:root{--primary-color:#4a6b7c;--primary-hover:#5a8299;--accent-color:#3a5a66;--success-color:#3b9371;--text-dark:#2c3742;--text-light:#6b7c87;--background-light:#f5f0ea;--white:#fff;--gray-50:#f5f0ea;--gray-100:#e8e0d5;--gray-200:#d4c9bc;--gray-300:#b8aca0;--gray-400:#8e8378;--gray-500:#6b6058;--gray-600:#4f4740;--gray-700:#3a3530;--border-color:#d4c9bc;--shadow:0 4px 12px #4a6b7c1f;--border-radius:10px;--spacing-small:10px;--spacing-medium:20px;--spacing-large:30px;--font-family:"Rubik",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-base:18.4px;--line-height-base:1.7;--letter-spacing-base:0.3px}body{background:#f5f0ea;background:var(--background-light);font-family:Rubik,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);font-size:18.4px;font-size:var(--font-size-base);line-height:1.7;line-height:var(--line-height-base);margin:0;min-height:100vh;padding:0}body,p{letter-spacing:.3px;letter-spacing:var(--letter-spacing-base)}p{line-height:1.7;margin-bottom:1em}h1,h2,h3,h4,h5,h6{line-height:1.4;margin-bottom:.75em}button,h1,h2,h3,h4,h5,h6,input,select,textarea{letter-spacing:.3px;letter-spacing:var(--letter-spacing-base)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}ul{list-style-position:inside;padding-left:20px;padding-right:0}[dir=rtl] ul{list-style-position:outside;padding-left:0;padding-right:20px;text-align:right}.container{background:#fff;background:var(--white);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin:40px auto;max-width:600px;padding:30px;padding:var(--spacing-large)}h1{color:#2c3742;color:var(--text-dark);font-size:2rem;margin-bottom:20px;margin-bottom:var(--spacing-medium);text-align:center}.button-primary{background-color:#4a6b7c;background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;margin-top:10px;margin-top:var(--spacing-small);padding:12px 20px;padding:12px var(--spacing-medium);transition:background-color .3s ease,transform .2s ease;width:100%}.button-primary:hover{background-color:#5a8299;background-color:var(--primary-hover);transform:translateY(-2px)}.button-primary:disabled{background-color:#8e8378;background-color:var(--gray-400);cursor:not-allowed;transform:none}.auth-container{background:#fff;background:var(--white);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin:40px auto;max-width:400px;padding:30px;padding:var(--spacing-large)}.auth-container h2{font-size:1.8rem;text-align:center}.auth-container h2,.toggle-container{margin-bottom:20px;margin-bottom:var(--spacing-medium)}.toggle-container{border:1px solid #6b7c87;border:1px solid var(--text-light);border-radius:25px;display:flex;overflow:hidden}.toggle-btn{background:none;border:none;cursor:pointer;flex:1 1;font-size:1rem;padding:10px;transition:all .3s ease}.toggle-btn.active{background:#4a6b7c;background:var(--primary-color);color:#fff}.signup-error-message{color:red}.auth-form .input-group input[type=email],.auth-form .input-group input[type=password],.auth-form .input-group input[type=text]{background-color:#fff;background-color:var(--white);border:none;border-radius:10px;box-sizing:border-box;font-size:.9rem;margin-bottom:1rem;margin-top:.5rem;min-height:20px;padding:.8rem;transition:all .2s ease;width:100%}.forgot-password{margin-bottom:20px;margin-bottom:var(--spacing-medium);text-align:left}.forgot-password a{color:#4a6b7c;color:var(--primary-color);font-size:.9rem;text-decoration:none}.submit-btn{background:#4a6b7c;background:var(--primary-color);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:20px;margin-bottom:var(--spacing-medium);padding:12px;width:100%}.signup-link{font-size:.9rem;text-align:center}.signup-link a{color:#4a6b7c;color:var(--primary-color);font-weight:700;text-decoration:none}.divider{align-items:center;display:flex;margin:20px auto;position:relative;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #d4c9bc;border-bottom:1px solid var(--gray-200);content:"";flex:1 1;margin:0 1px}.divider span{color:#6b6058;color:var(--gray-500);font-size:1rem;line-height:1;padding:0 5px;text-transform:lowercase}.google-btn{align-items:center;background-color:#fff;border:1px solid #b8aca0;border:1px solid var(--gray-300);border-radius:25px;color:#2c3742;color:var(--text-dark);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;margin-bottom:10px;padding:12px;transition:all .2s;width:100%}.google-btn:hover{background-color:#f5f0ea;background-color:var(--gray-50);border-color:#8e8378;border-color:var(--gray-400)}.google-btn:disabled{cursor:not-allowed;opacity:.7}.google-icon{height:18px;margin-right:10px;width:18px}.input-method-selector{display:flex;gap:1rem;margin:1rem 0}.file-info{color:#6b7c87;color:var(--text-light);font-size:.9rem;margin-top:.5rem}[dir=rtl] .terms-page h1,[dir=rtl] .terms-page h2,[dir=rtl] .terms-page h3,[dir=rtl] .terms-page h4,[dir=rtl] .terms-page p{text-align:right}[dir=ltr] .terms-page h1,[dir=ltr] .terms-page h2,[dir=ltr] .terms-page h3,[dir=ltr] .terms-page h4,[dir=ltr] .terms-page p{text-align:left}body[dir=rtl]{direction:rtl;text-align:right}body[dir=ltr]{direction:ltr;text-align:left}.streaming-response{background:#fff;background:var(--white);border:2px solid #4a6b7c;border:2px solid var(--primary-color);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin-top:30px;margin-top:var(--spacing-large);padding:30px;padding:var(--spacing-large)}.streaming-response h3{align-items:center;color:#4a6b7c;color:var(--primary-color);display:flex;gap:10px;gap:var(--spacing-small);margin-bottom:20px;margin-bottom:var(--spacing-medium)}.streaming-text{color:#2c3742;color:var(--text-dark);font-family:Rubik,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);font-size:1.05rem;line-height:1.6}.cursor{color:#4a6b7c;color:var(--primary-color);font-weight:700}.claude-chat-container{word-wrap:break-word;background:#fff;background:var(--white);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin:20px auto;max-width:100%;padding:25px;white-space:normal}.claude-chat-container,.messages-container{border-radius:10px;border-radius:var(--border-radius);overflow-x:hidden}.messages-container{background-color:var(--gray-light);height:auto;margin-bottom:20px;max-height:80vh;min-height:400px;overflow-y:auto;padding:20px}.message{border-radius:10px;font-size:1.1rem;line-height:1.6;margin-bottom:15px;padding:15px;text-align:left;width:100%}.message h3,.message p,.message ul{margin:8px 0}.message.user{word-wrap:break-word;align-self:flex-end;background-color:#4a6b7c;background-color:var(--primary-color);color:#fff;color:var(--white)}.message.assistant,.message.user{max-width:90%;overflow-wrap:break-word;white-space:normal}.message.assistant{background-color:#e8e0d5;background-color:var(--gray-100);border-radius:10px;box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);color:#2c3742;color:var(--text-dark);font-size:1.1rem;padding:18px;word-break:break-word}.message.assistant p{margin:12px 0}.message.loading{background-color:var(--gray-light);color:#6b7c87;color:var(--text-light)}.input-container{align-items:center;display:flex;gap:10px;margin-top:20px}.input-container input{border:1px solid #8e8378;border:1px solid var(--gray-400);border-radius:10px;flex-grow:1;font-size:1rem;padding:12px}.input-container button{background-color:#4a6b7c;background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;padding:12px 20px;transition:background-color .3s ease}.input-container button:hover{background:#3a5a66;background:var(--accent-color)}.input-container button:disabled{background-color:#8e8378;background-color:var(--gray-400);cursor:not-allowed}.banner-container{background-image:url(/static/media/banner-smartpsyc.b7b8bca74e8f27f0ff7c.png);background-position:center 40%;background-repeat:no-repeat;background-size:cover;height:300px;margin-bottom:30px;margin-bottom:var(--spacing-large);position:relative;width:100%}.banner-text-container{color:#fff;color:var(--white);left:50%;max-width:800px;padding:0 20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.banner-title{color:#fff;color:var(--white);font-size:3.6rem;font-weight:700;margin-bottom:1rem}.banner-subtitle{color:#fff;color:var(--white);font-size:1.5rem;font-weight:500;opacity:.9}@media (max-width:768px){.banner-title{font-size:2.4rem}.banner-subtitle{font-size:1.2rem}}body{background-color:#f5f0ea;background-color:var(--gray-50);color:#2c3742;color:var(--text-dark)}.test-header{color:#4a6b7c;color:var(--primary-color);margin-bottom:10px;margin-bottom:var(--spacing-small);padding:10px;padding:var(--spacing-small);text-align:center}.test-container{background:#fff;background:var(--white);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:10px auto;max-width:1200px;padding:3px 50px}.test-container,.test-container .form-row,.test-container h2{text-align:center}.form-row{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.form-row .input-group{border:1px solid #d4c9bc;border:1px solid var(--gray-200);border-radius:10px;flex:1 1 300px;margin-bottom:0;max-width:600px;padding:5px 15px}.test-section{border-bottom:2px dashed #b8aca0;border-bottom:2px dashed var(--gray-300);margin-bottom:10px;padding-bottom:10px}.test-container .input-group input[type=file],.test-container .input-group input[type=number],.test-container .input-group input[type=text]{background-color:#f5f0ea;background-color:var(--background-light);border:none;border-radius:10px;box-sizing:border-box;font-size:.9rem;padding:.8rem;transition:all .2s ease;width:100%}.input-group input[type=text]{background-color:#fff;background-color:var(--white);border-radius:10px;font-size:.9rem;min-height:100px;padding:1rem}.test-container .input-group{margin-bottom:10px;padding:10px}.input-group label{color:#5a8299;color:var(--primary-hover);display:block;margin-bottom:.5rem}.radio-group label{color:#3a3530;color:var(--gray-700);display:block;font-weight:500;margin-bottom:.5rem}.input-group input[type=email]:focus,.input-group input[type=number]:focus,.input-group input[type=password]:focus,.input-group input[type=text]:focus,.text-input:focus{box-shadow:0 0 0 1.5px #b8aca0;box-shadow:0 0 0 1.5px var(--gray-300);outline:none}.input-group select{background-color:#f5f0ea;background-color:var(--background-light);border:2px solid #d4c9bc;border:2px solid var(--gray-200);border-radius:10px;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.4rem;transition:all .2s ease;width:100%}.input-group select:focus{box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);outline:none}.input-group select:focus,.input-group select:hover{border-color:#4a6b7c;border-color:var(--primary-color)}.input-group select:hover{background-color:#f5f0ea;background-color:var(--gray-50)}.radio-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem}.radio-group label{align-items:center;background-color:#fff;background-color:var(--white);border:2px solid #d4c9bc;border:2px solid var(--gray-200);border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;padding:.3rem;position:relative;transition:all .2s ease}.radio-group label:hover{background-color:#f5f0ea;background-color:var(--gray-50);border-color:#4a6b7c;border-color:var(--primary-color)}.radio-group input[type=radio]{margin-right:.75rem}.radio-group label:has(input[type=radio]:checked){accent-color:#4a6b7c;accent-color:var(--primary-color);background-color:#f5f0ea;background-color:var(--gray-50);border-color:#4a6b7c;border-color:var(--primary-color)}.file-input-container{background-color:#f5f0ea;background-color:var(--gray-50);border:2px dashed #b8aca0;border:2px dashed var(--gray-300);border-radius:10px;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.file-input-container:hover{border-color:#4a6b7c;border-color:var(--primary-color)}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-input-label{align-items:center;display:flex;flex-direction:column;gap:.5rem}.file-info,.file-input-label{color:#4f4740;color:var(--gray-600)}.file-info{background-color:#f5f0ea;background-color:var(--gray-50);border-radius:10px;font-size:.875rem;margin-top:1rem;padding:.75rem}.input-group .text-input{min-height:5px}.input-group .text-input,.text-input{background-color:#f5f0ea;background-color:var(--background-light);border:none;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:2.5rem;resize:vertical;transition:all .3s ease;width:100%}.text-input{margin-top:.75rem;min-height:150px}.custom-prompt-container{margin-bottom:1.5rem}.custom-prompt-container label{color:#3a3530;color:var(--gray-700);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.custom-prompt-container textarea{background-color:#f5f0ea;background-color:var(--background-light);border:none;border-radius:10px;box-sizing:border-box;font-size:1rem;min-height:100px;padding:2.5rem;resize:vertical;transition:all .3s ease;width:100%}.custom-prompt-container textarea:focus{box-shadow:0 0 0 1.5px #b8aca0;box-shadow:0 0 0 1.5px var(--gray-300);outline:none}.upload-button,button[type=submit]{align-items:center;background-color:#4a6b7c;background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin:auto auto 1rem;padding:1rem;transition:all .2s ease;width:60%}.upload-button:hover:not(:disabled){background:#5a8299;background:var(--primary-hover);transform:translateY(-1px)}.upload-button:disabled{background-color:#8e8378;background-color:var(--gray-400);cursor:not-allowed}.analysis-result-container{background-color:#fff;background-color:var(--white);border:1px solid #d4c9bc;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-top:30px;margin-top:var(--spacing-large);padding:20px;padding:var(--spacing-medium)}.loading-spinner{animation:spin 1s linear infinite;border-bottom:3px solid #fff;border-bottom:3px solid var(--white);border-left:3px solid #fff;border-left:3px solid var(--white);border-radius:50%;border-right:3px solid #4a6b7c;border-right:3px solid var(--primary-color);border-top:3px solid #3a5a66;border-top:3px solid var(--accent-color);display:inline-block;height:1.5rem;width:1.5rem}@media (max-width:640px){.test-container{margin:20px;padding:20px;padding:var(--spacing-medium)}.radio-group{grid-template-columns:1fr}.test-header h1{font-size:1.75rem}.form-row{flex-direction:column}}.instruction-box{background-color:#e8e0d5;background-color:var(--gray-100);border-left:5px solid #4a6b7c;border-left:5px solid var(--primary-color);border-radius:10px;border-right:5px solid #4a6b7c;border-right:5px solid var(--primary-color);color:#6b7c87;color:var(--text-light);font-size:.9rem;margin:.5rem auto 1rem;max-width:90%;padding:.9rem 2rem}.instruction-box h2{color:#2c3742;color:var(--text-dark);font-size:large}.instruction-box p{color:#6b7c87;color:var(--text-light);font-size:medium}.nav-container{background-color:#f5f0ea;background-color:var(--background-light);border-bottom:1px solid #d4c9bc;border-bottom:1px solid var(--border-color);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);padding:1rem 20px;padding:1rem var(--spacing-medium);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.nav-brand{color:#2c3742;color:var(--text-dark);font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;display:flex;gap:20px;gap:var(--spacing-medium)}.nav-link{background:none;border:none;border-radius:10px;border-radius:var(--border-radius);color:#6b7c87;color:var(--text-light);cursor:pointer;font:inherit;outline:none;padding:.5rem 1rem;text-decoration:none;transition:color .3s ease,background-color .3s ease}.nav-link:hover{background-color:#f5f0ea;background-color:var(--gray-50)}.nav-link.active,.nav-link:hover{color:#3a5a66;color:var(--accent-color)}.nav-link.active{font-weight:700}.workspace-active-badge{-webkit-margin-start:6px;background:#3b9371;border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;line-height:1.4;margin-inline-start:6px;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.menu-button{background:none;border:none;cursor:pointer;display:none;padding:10px;padding:var(--spacing-small)}.hamburger-icon{display:flex;flex-direction:column;gap:4px}.hamburger-line{background-color:#2c3742;background-color:var(--text-dark);height:2px;transition:transform .3s ease;width:20px}@media (max-width:768px){.menu-button{display:block}.nav-links{background-color:#fff;background-color:var(--white);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);display:none;flex-direction:column;left:0;padding:20px;padding:var(--spacing-medium);position:absolute;right:0;top:100%}.nav-links.active{display:flex}.nav-link{padding:10px 0;padding:var(--spacing-small) 0;text-align:center;width:100%}}.nav-logo{width:50vh}.language-switcher{align-items:center;background:#e8e0d5;background:var(--gray-100);border-radius:20px;display:flex;gap:10px;padding:5px;transition:all .3s ease-in-out}.language-switcher button{background:none;border:none;border-radius:15px;color:#2c3742;color:var(--text-dark);cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:background .3s,color .3s}.language-switcher button:hover{background:#b8aca0;background:var(--gray-300)}.language-switcher button.active{background:#4a6b7c;background:var(--primary-color);color:#fff}.nav-dropdown{display:inline-block;position:relative}.dropdown-toggle{align-items:center;background:none;border:none;color:#6b7c87;color:var(--text-light);cursor:pointer;display:flex;font:inherit;gap:4px;padding:.5rem 1rem}.dropdown-menu{background-color:#f5f0ea;background-color:var(--background-light);border-radius:0 0 10px 10px;border-radius:0 0 var(--border-radius) var(--border-radius);border-top:2px solid #3a5a66;border-top:2px solid var(--accent-color);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);left:0;margin-top:0;max-height:70vh;min-width:280px;overflow-y:auto;padding:.5rem 0;position:absolute;top:calc(100% - 2px);z-index:1001}.dropdown-menu::-webkit-scrollbar{width:8px}.dropdown-menu::-webkit-scrollbar-track{background:#e8e0d5;background:var(--gray-100);border-radius:4px}.dropdown-menu::-webkit-scrollbar-thumb{background:#8e8378;background:var(--gray-400);border-radius:4px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#6b6058;background:var(--gray-500)}.dropdown-item{all:unset;border:none;color:#6b7c87;color:var(--text-light);cursor:pointer;display:block;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease,color .3s ease;white-space:nowrap;width:100%}.dropdown-item:hover{background-color:#f5f0ea;background-color:var(--gray-50);border-left:3px solid #3a5a66;border-left:3px solid var(--accent-color);color:#3a5a66;color:var(--accent-color)}.nav-dropdown .dropdown-toggle[aria-expanded=true]{background-color:#f5f0ea;background-color:var(--background-light);border-radius:10px 10px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0}@media (max-width:768px){.nav-dropdown{width:100%}.dropdown-toggle{justify-content:center;width:100%}.dropdown-menu{background-color:#f5f0ea;background-color:var(--background-light);box-shadow:none;margin-top:.5rem;max-height:60vh;overflow-y:auto;position:static;width:100%}.dropdown-item{text-align:center}}.test-cards-container{margin:50px 0 100px}.test-cards-container h1{color:#4a6b7c;color:var(--primary-color)}.test-cards{grid-gap:20px;grid-gap:var(--spacing-medium);display:grid;gap:20px;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:30px;padding:var(--spacing-large)}.test-card-link{color:inherit;display:flex;justify-content:center;text-decoration:none}.test-card{background:#fff;background:var(--white);border:1.5px solid #d4c9bc;border:1.5px solid var(--border-color);border-radius:10px;border-radius:var(--border-radius);cursor:pointer;margin:0 auto;max-width:300px;padding:20px;padding:var(--spacing-medium);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.test-card,.test-card:hover{box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow)}.test-card:hover{border-color:#3a5a66;border-color:var(--accent-color);transform:translateY(-5px)}.test-card h3{color:#3a5a66;color:var(--accent-color);margin-bottom:10px;margin-bottom:var(--spacing-small)}.test-card p{color:#6b7c87;color:var(--text-light);margin-bottom:20px;margin-bottom:var(--spacing-medium)}.test-link{display:none}.footer{background-color:#f5f0ea;background-color:var(--background-light);border-top:1px solid #3a5a66;border-top:1px solid var(--accent-color);bottom:0;overflow-x:hidden;padding:2rem 0;position:relative;width:100%}.footer-content{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.footer-links-container{display:flex;gap:4rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-link{color:#6b7c87;color:var(--text-light);text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#3a5a66;color:var(--accent-color)}.footer-copyright{color:#6b7c87;color:var(--text-light);font-size:.9rem}@media (max-width:768px){.footer-content{flex-direction:column;gap:2rem;text-align:center}.footer-links-container{align-items:center;flex-direction:column}.footer-links{align-items:center}}.page{padding:20px 50px}:dir(ltr) .page{text-align:left}:dir(rtl) .page{text-align:right}.homePageBlurb-overview{background-color:#f5f0ea;background-color:var(--gray-50);margin-bottom:20px;margin-bottom:var(--spacing-medium);padding:20px;padding:var(--spacing-medium) 20px;text-align:left}.homePageBlurb-content{align-items:center;background:#fff;background:var(--white);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:20px;padding:var(--spacing-medium)}.homePageBlurb-content h2{color:#4a6b7c;color:var(--primary-color);font-size:2rem;margin:0;text-align:center}.homePageBlurb-content p{color:#6b7c87;color:var(--text-light);font-size:1.1rem;margin-bottom:20px;margin-bottom:var(--spacing-medium)}.homePageBlurb-content ul{list-style:none;margin:0}.homePageBlurb-content ul li{color:#6b7c87;color:var(--text-light);font-size:1.1rem;margin-bottom:10px;margin-bottom:var(--spacing-small);padding-left:1.5rem;position:relative}.homePageBlurb-content ul li:before{color:#3b9371;color:var(--success-color);content:"✔";font-weight:700;left:0;position:absolute}.key-features-container{align-items:center;animation:fadeIn 1s ease-in-out forwards;background-color:#f5f0ea;background-color:var(--background-light);display:flex;flex-direction:column;opacity:0;padding:15px 20px}.features-heading{color:#4a6b7c;color:var(--primary-color);display:block;font-size:2.5rem;margin-bottom:20px;position:relative;text-align:center;-webkit-user-select:none;user-select:none}.features-heading:after{background-color:#3a5a66;background-color:var(--accent-color);bottom:-12px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease-in-out;width:0}.features-heading:hover:after{width:150px}.features-subheading{color:#6b7c87;color:var(--text-light);font-size:1.125rem;margin-bottom:40px;max-width:800px;text-align:center}.features-grid{display:flex;flex-direction:column;gap:30px;max-width:1200px;width:100%}@media (min-width:768px){.features-grid{align-items:center;flex-direction:column}}.feature-card{align-items:center;animation:slideUp .8s ease-in-out forwards;background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 4px 12px #0000000d;display:flex;max-width:800px;opacity:0;padding:20px;transition:transform .3s ease,box-shadow .3s ease;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.feature-icon-container{flex:0 0 auto;margin-right:20px;position:relative}.feature-icon{animation:bounce 1.5s ease-in-out 4;color:#4a6b7c;color:var(--primary-color);height:48px;width:48px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.feature-content{flex:1 1}.feature-content h2{color:#2c3742;color:var(--text-dark);margin:0 0 10px}.feature-content p{color:#6b7c87;color:var(--text-light);line-height:1.5}.BarChart2-with-dot{display:inline-block;position:relative}.BarChart2-with-dot:after{animation:bounce 1.5s ease-in-out 4;background-color:#3a5a66;background-color:var(--accent-color);content:"";height:4px;position:absolute;right:7px;top:47px;width:35px}.BarChart2-icon{animation:bounce 1.5s ease-in-out 4;color:#4a6b7c;color:var(--primary-color);height:48px;width:48px}.brain-with-dot{display:inline-block;position:relative}.brain-with-dot:after{background-color:#3a5a66;background-color:var(--accent-color);border-radius:50%;content:"";height:8px;position:absolute;right:20px;top:20px;width:8px}.brain-icon,.brain-with-dot:after{animation:bounce 1.5s ease-in-out 4}.brain-icon{color:#4a6b7c;color:var(--primary-color);height:48px;width:48px}.clock-with-dot{display:inline-block;position:relative}.clock-with-dot:after{right:21px;top:10px}.clock-with-dot:after,.clock-with-dot:before{animation:bounce 1.5s ease-in-out 4;background-color:#3a5a66;background-color:var(--accent-color);border-radius:50%;content:"";height:6px;position:absolute;width:6px}.clock-with-dot:before{right:14px;top:25px}.clock-icon{animation:bounce 1.5s ease-in-out 4;color:#4a6b7c;color:var(--primary-color);height:48px;width:48px}.team-container{margin:0 auto;max-width:1200px;text-align:center}.team-container h2{font-size:2rem;margin-bottom:30px}.founders{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.founder{background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 4px 12px #0000000d;flex:1 1 300px;max-width:400px;padding:20px}.founder-image-container{border:2px solid #e8e0d5;border:2px solid var(--gray-100);border-radius:50%;box-shadow:0 4px 8px #0000001a;height:200px;margin:0 auto 20px;overflow:hidden;transition:transform .5s ease;width:200px}.founder-image-container:hover{transform:scale(1.05)}.founder-image{height:100%;object-fit:cover;object-position:50%;width:100%}.founder h3{color:#2c3742;color:var(--text-dark);font-size:1.25rem;margin-bottom:10px}.founder p{color:#6b7c87;color:var(--text-light);line-height:1.6;text-align:left}.tab-container{align-items:center;border:2px solid #4a6b7c;border:2px solid var(--primary-color);border-radius:10px;display:flex;margin:auto auto 20px;overflow:hidden;width:550px}.tab-button{background:#fff;border:none;color:#4a6b7c;color:var(--primary-color);cursor:pointer;flex:1 1;font-size:1.2rem;font-weight:700;padding:12px 20px;transition:background .3s ease,color .3s ease}.tab-button.active{background:#4a6b7c;background:var(--primary-color);color:#fff}.divider{background-color:#4a6b7c;background-color:var(--primary-color);height:100%;width:2px}.content-container{animation:fadeIn .8s ease-in-out forwards;background:#fff;border-radius:10px;box-shadow:0 8px 20px #00000014;color:#6b7c87;color:var(--text-light);margin:0 auto;max-width:900px;opacity:0;padding:15px;text-align:center;width:100%}.content-container h1{color:#4a6b7c;color:var(--primary-color)}.content-container h2{color:#2c3742;color:var(--text-dark)}.why-choose-container{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:30px}.why-choose-card{align-items:center;background:#fff;border-left:6px solid #4a6b7c;border-left:6px solid var(--primary-color);border-radius:10px;border-right:6px solid #4a6b7c;border-right:6px solid var(--primary-color);box-shadow:0 4px 12px #0000000d;display:flex;max-width:700px;padding:15px 20px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.why-choose-card:hover{border-left:6px solid #5a8299;border-left:6px solid var(--primary-hover);border-right:6px solid #5a8299;border-right:6px solid var(--primary-hover);box-shadow:0 6px 16px #0000001a;transform:translateY(-5px)}.why-choose-icon{color:#4a6b7c;color:var(--primary-color);font-size:24px;margin-right:15px}body[dir=rtl] .why-choose-icon{margin-left:15px;margin-right:0}.why-choose-text{color:#2c3742;color:var(--text-dark);font-size:1.1rem;font-weight:500}.why-choose-text strong{color:#4a6b7c;color:var(--primary-color)}@media (max-width:768px){.tab-container{width:100%}.why-choose-card{flex-direction:column;text-align:center}}.contact-container{background:#fff;background:var(--white);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin:30px auto;margin:var(--spacing-large) auto;max-width:500px;padding:20px;padding:var(--spacing-medium);text-align:center}.contact-container h1{color:#4a6b7c;color:var(--primary-color);font-size:2rem;font-weight:600;margin-bottom:20px;margin-bottom:var(--spacing-medium)}.contact-form{display:flex;flex-direction:column;gap:10px;gap:var(--spacing-small)}.contact-input{align-items:center;background:#f5f0ea;background:var(--gray-50);border:2px solid #b8aca0;border:2px solid var(--gray-300);border-radius:10px;border-radius:var(--border-radius);display:flex;padding:12px;position:relative;transition:.3s ease-in-out}.contact-input input,.contact-input textarea{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:8px}.contact-input:focus-within{border-color:#4a6b7c;border-color:var(--primary-color);box-shadow:0 0 5px #4a6b7c4d}.contact-input i{color:#4a6b7c;color:var(--primary-color);font-size:18px;margin-right:10px}@media (max-width:600px){.contact-container{padding:10px;padding:var(--spacing-small);width:90%}}.current-plan{background:#d4c9bc;background:var(--gray-200);opacity:.6;pointer-events:none}.current-plan .pricing-subscribe-button{background-color:#6b6058;background-color:var(--gray-500);color:#fff;color:var(--white);cursor:not-allowed}.pricing-container{align-items:center;background:linear-gradient(to bottom right,#f5f0ea,#e8e0d5);background:linear-gradient(to bottom right,var(--gray-50),var(--gray-100));display:flex;flex-direction:column;font-family:Rubik,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);min-height:100vh;padding:30px;padding:var(--spacing-large)}.pricing-title{animation:fadeInDown 1s ease forwards;color:#4a6b7c;color:var(--primary-color);font-size:2.5rem;margin-bottom:30px;margin-bottom:var(--spacing-large);text-shadow:1px 1px 2px #0003}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.pricing-list{display:flex;flex-wrap:wrap;gap:20px;gap:var(--spacing-medium);justify-content:center;list-style-type:none;margin:0;padding:0}.pricing-item{animation:fadeInUp 1s ease forwards;background:#fff;background:var(--white);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);opacity:0;padding:20px;padding:var(--spacing-medium);text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:250px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-item:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.plan-name{color:#4a6b7c;color:var(--primary-color);font-size:1.5rem}.plan-name,.plan-price{margin-bottom:10px;margin-bottom:var(--spacing-small)}.plan-price{color:#2c3742;color:var(--text-dark);font-size:1.2rem}.plan-price span{color:#6b7c87;color:var(--text-light);font-size:.9rem}.plan-tests{align-items:center;color:#2c3742;color:var(--text-dark);display:flex;font-size:1rem;justify-content:center;margin-bottom:20px;margin-bottom:var(--spacing-medium)}.pricing-check-icon{color:#3b9371;color:var(--success-color);margin-right:.5rem}.pricing-subscribe-button{background-color:#4a6b7c;background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.pricing-subscribe-button:hover{background-color:#5a8299;background-color:var(--primary-hover)}.manage-subscription-button{background-color:#3a5a66!important;background-color:var(--accent-color)!important}.manage-subscription-button:hover{background-color:#5a8299!important;background-color:var(--primary-hover)!important}.beta-pricing-text{color:#4a6b7c;color:var(--primary-color)}.subscription-info-box{background-color:#e8e0d5;background-color:var(--gray-100);border:2px solid #4a6b7c;border:2px solid var(--primary-color);border-radius:8px;margin:15px auto;max-width:400px;padding:15px;text-align:center}.subscription-info-box h4{color:#2c3742;color:var(--text-dark)}.subscription-info-value{color:#4a6b7c;color:var(--primary-color)}.account-container{animation:fadeIn .5s ease-in-out;background:#fff;background:var(--white);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin:50px auto;max-width:500px;padding:20px;padding:var(--spacing-medium);text-align:center}.account-icon{color:#4a6b7c;color:var(--primary-color);font-size:3rem;margin-bottom:20px;margin-bottom:var(--spacing-medium)}.account-title{color:#2c3742;color:var(--text-dark);font-size:2rem;font-weight:700}.account-details{animation:slideIn .5s ease-in-out;background:#d4c9bc;background:var(--gray-200);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin-top:20px;margin-top:var(--spacing-medium);padding:20px;padding:var(--spacing-medium)}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.account-plan-icon{color:#3b9371;color:var(--success-color);font-size:1.5rem;margin-bottom:20px;margin-bottom:var(--spacing-medium)}.account-plan-name{color:#5a8299;color:var(--primary-hover);font-size:1.3rem;font-weight:700}.account-renewal-date,.account-tests-remaining{align-items:center;color:#4a6b7c;color:var(--primary-color);display:flex;font-weight:700;justify-content:center}.account-renewal-date svg{margin-right:8px}.account-free-plan-info{color:#2c3742;color:var(--text-dark);font-size:1.1rem;font-weight:500}.loading-text{color:#6b7c87;color:var(--text-light);font-size:1.2rem}.prompt-type-instructions{font-size:.9rem;margin:0 auto;max-width:60%;padding:0 150px}.prompt-type-container li{align-items:start;display:flex;gap:8px;line-height:1.5;margin-bottom:12px}.prompt-type-container .icon-text{align-items:center;display:inline-flex;margin-top:2px}.prompt-type-toggle-container{background:#d4c9bc;background:var(--gray-200);border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;gap:20px;justify-content:center;margin:auto auto 20px;padding:10px;width:60%}.prompt-type-toggle-option{border-radius:10px;color:#2c3742;color:var(--text-dark);cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:10px 15px;text-align:center;transition:background .3s ease,color .3s ease}.prompt-type-toggle-option.active{background:#4a6b7c;background:var(--primary-color);color:#fff}.prompt-type-toggle-option:hover{background:#8e8378;background:var(--gray-400)}.feedback-section{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:10px;display:flex;gap:10px;margin-top:20px;padding:15px}.feedback-section .feedback-icon{color:#4a6b7c;color:var(--primary-color);font-size:1.5rem}.feedback-section p{color:#333;font-size:1rem;margin:0}.feedback-section a{color:#3a5a66;color:var(--accent-color);font-weight:500;text-decoration:none}.feedback-section a:hover{text-decoration:underline}.analysis-comparison-container{display:flex;gap:20px;margin:0 auto;max-width:1200px}.analysis-comparison-column{background:#f5f0ea;background:var(--background-light);border:1px solid #d4c9bc;border:1px solid var(--border-color);box-shadow:2px 2px 10px #0000001a;flex:1 1;padding:20px}.client-form-container{background:#fff;background:var(--white);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin:0 auto;max-width:800px}.client-form-container,.section-header{padding:20px;padding:var(--spacing-medium)}.section-header{background:#f5f0ea;background:var(--gray-50);border:2px solid #d4c9bc;border:2px solid var(--gray-200);border-radius:10px;border-radius:var(--border-radius);cursor:pointer;margin-bottom:10px;margin-bottom:var(--spacing-small);transition:all .3s ease;-webkit-user-select:none;user-select:none}.section-header:hover{background:#e8e0d5;background:var(--gray-100);border-color:#4a6b7c;border-color:var(--primary-color);box-shadow:0 2px 8px #4a6b7c1a}.section-header h2{align-items:center;color:#4a6b7c;color:var(--primary-color);display:flex;font-size:1.6rem;font-weight:600;gap:10px;gap:var(--spacing-small);margin:0}.subsection-header{background:#fff;background:var(--white);border:1px solid #d4c9bc;border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;margin-bottom:8px;padding:10px;padding:var(--spacing-small);transition:all .2s ease;-webkit-user-select:none;user-select:none}.subsection-header:hover{background:#f5f0ea;background:var(--gray-50);border-color:#4a6b7c;border-color:var(--primary-color)}.subsection-header h3{align-items:center;color:#2c3742;color:var(--text-dark);display:flex;font-size:1.2rem;font-weight:600;gap:10px;gap:var(--spacing-small);margin:0}.accordion-icon{color:#3a5a66;color:var(--accent-color);display:inline-block;font-size:.8rem;transition:transform .3s ease;width:16px}.accordion-icon.open{transform:rotate(90deg)}.section-content{animation:slideDown .3s ease;background:#fff;background:var(--white);border:1px solid #d4c9bc;border:1px solid var(--gray-200);border-radius:10px;border-radius:var(--border-radius);margin-bottom:20px;margin-bottom:var(--spacing-medium);padding:30px;padding:var(--spacing-large)}.subsection-content{animation:slideDownSub .2s ease;background:#f5f0ea;background:var(--gray-50);border:1px solid #d4c9bc;border:1px solid var(--gray-200);border-radius:6px;margin-top:10px;margin-top:var(--spacing-small);padding:20px;padding:var(--spacing-medium)}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:2000px;opacity:1;padding-bottom:30px;padding-bottom:var(--spacing-large);padding-top:30px;padding-top:var(--spacing-large)}}@keyframes slideDownSub{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:1500px;opacity:1;padding-bottom:20px;padding-bottom:var(--spacing-medium);padding-top:20px;padding-top:var(--spacing-medium)}}.form-top-level{background:#fff;background:var(--white);border:2px solid #4a6b7c;border:2px solid var(--primary-color);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 16px #4a6b7c26;margin-bottom:30px;margin-bottom:var(--spacing-large);overflow:hidden;transition:all .3s ease}.form-top-level:hover{box-shadow:0 8px 24px #4a6b7c40;transform:translateY(-2px)}.top-level-header{background:linear-gradient(135deg,#4a6b7c33,#5a829933);border:4px solid;border-image:linear-gradient(135deg,#4a6b7c,#5a8299) 1;border-image:linear-gradient(135deg,var(--primary-color),var(--primary-hover)) 1;color:#4a6b7c;color:var(--primary-color);cursor:pointer;padding:30px;padding:var(--spacing-large);transition:all .3s ease;-webkit-user-select:none;user-select:none}.top-level-header:hover{background:linear-gradient(135deg,#5a829940,#3a5a6640);border-image:linear-gradient(135deg,#5a8299,#3a5a66) 1;border-image:linear-gradient(135deg,var(--primary-hover),var(--accent-color)) 1;color:#3a5a66;color:var(--accent-color)}.top-level-header h1{align-items:center;display:flex;font-size:1.8rem;font-weight:700;gap:20px;gap:var(--spacing-medium);margin:0;text-shadow:0 1px 2px #0003}.top-level-content{animation:slideDown .4s ease;background:#f5f0ea;background:var(--gray-50);padding:30px;padding:var(--spacing-large)}.form-section{background:#fff;background:var(--white);border:1px solid #d4c9bc;border:1px solid var(--gray-200);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d;margin-bottom:20px;margin-bottom:var(--spacing-medium);overflow:hidden;transition:all .3s ease}.form-section:hover{box-shadow:0 4px 12px #00000014}.sub-section{background:#fff;background:var(--white);border:1px solid #d4c9bc;border:1px solid var(--gray-200);border-radius:6px;margin-bottom:10px;margin-bottom:var(--spacing-small);overflow:hidden;transition:all .2s ease}.sub-sub-section{background:#f5f0ea;background:var(--gray-50);margin:10px 0;margin:var(--spacing-small) 0;margin-left:20px;margin-left:var(--spacing-medium);overflow:hidden}.sub-sub-section,.sub-subsection-header{border:1px solid #b8aca0;border:1px solid var(--gray-300);border-radius:4px;transition:all .2s ease}.sub-subsection-header{background:#e8e0d5;background:var(--gray-100);cursor:pointer;margin-bottom:4px;padding:10px;padding:var(--spacing-small);-webkit-user-select:none;user-select:none}.sub-subsection-header:hover{background:#d4c9bc;background:var(--gray-200);border-color:#3a5a66;border-color:var(--accent-color)}.sub-subsection-header h4{align-items:center;color:#2c3742;color:var(--text-dark);display:flex;font-size:1rem;font-weight:600;gap:10px;gap:var(--spacing-small);margin:0}.sub-subsection-content{animation:slideDownSubSub .2s ease;background:#fff;background:var(--white);border:1px solid #d4c9bc;border:1px solid var(--gray-200);border-radius:4px;margin-top:4px;padding:20px;padding:var(--spacing-medium)}@keyframes slideDownSubSub{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:1000px;opacity:1;padding-bottom:20px;padding-bottom:var(--spacing-medium);padding-top:20px;padding-top:var(--spacing-medium)}}.question-block{background:#fff;background:var(--white);border:1px solid #d4c9bc;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:20px;margin-bottom:var(--spacing-medium);padding:20px;padding:var(--spacing-medium);transition:all .2s ease}.question-block:hover{border-color:#4a6b7c;border-color:var(--primary-color);box-shadow:0 2px 8px #4a6b7c1a}.question-block>label{color:#2c3742;color:var(--text-dark);display:block;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:20px;margin-bottom:var(--spacing-medium)}.input-group{margin-bottom:10px;margin-bottom:var(--spacing-small);transition:all .2s ease}.input-group label{align-items:center;background:#f5f0ea;background:var(--gray-50);border:2px solid #d4c9bc;border:2px solid var(--gray-200);border-radius:8px;color:#2c3742;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.input-group label:hover{background:#e8e0d5;background:var(--gray-100);border-color:#4a6b7c;border-color:var(--primary-color)}.input-group input[type=checkbox],.input-group input[type=radio]{accent-color:#4a6b7c;accent-color:var(--primary-color);cursor:pointer;height:18px;margin-right:12px;width:18px}.input-group label:has(input[type=checkbox]:checked),.input-group label:has(input[type=radio]:checked){background:linear-gradient(135deg,#4a6b7c,#5a8299);background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-color:#4a6b7c;border-color:var(--primary-color);box-shadow:0 2px 8px #4a6b7c4d;color:#fff;color:var(--white)}.input-group input[type=text]{background:#f5f0ea;background:var(--background-light);border:none;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-top:.5rem;padding:12px 16px;transition:all .2s ease;width:100%}.input-group input[type=text]:focus{box-shadow:0 0 0 3px #4a6b7c1a;outline:none}.follow-up{background:#f5f0ea;background:var(--gray-50);border:1px solid #d4c9bc;border-left:4px solid #3a5a66;border:1px solid var(--gray-200);border-left:4px solid var(--accent-color);border-radius:8px;margin-left:20px;margin-left:var(--spacing-medium);margin-top:20px;margin-top:var(--spacing-medium);padding:20px;padding:var(--spacing-medium);position:relative}.follow-up:before{align-items:center;background:#3a5a66;background:var(--accent-color);border-radius:50%;color:#fff;color:var(--white);content:"↳";display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:-15px;position:absolute;top:50%;transform:translateY(-50%);width:24px}.follow-up input[type=text],.follow-up select{background:#fff;background:var(--white);border:2px solid #d4c9bc;border:2px solid var(--gray-200);border-radius:6px;font-size:.95rem;margin-top:8px;padding:10px 14px;transition:all .2s ease;width:100%}.follow-up input[type=text]:focus,.follow-up select:focus{border-color:#3a5a66;border-color:var(--accent-color);box-shadow:0 0 0 3px #3a5a661a;outline:none}.loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#000;border-radius:50%;height:40px;width:40px}.upgrade-account-message{background:#fff;background:var(--white);border-radius:10px;box-shadow:2px 2px 10px #0000001a;color:#3a5a66;color:var(--accent-color);cursor:default;margin:15px auto;padding:15px;text-align:center;width:45%}.upgrade-account-message a{color:#4a6b7c;color:var(--primary-color);text-decoration:none}.title-with-popup{align-items:baseline;display:flex;gap:12px;justify-content:center;margin-bottom:1rem}.info-icon{align-items:center;background-color:#4a6b7c80;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:6px;padding:6px 12px;transition:background-color .2s ease}.info-icon:hover{background-color:#3a5a66;background-color:var(--accent-color)}.learn-more-text{margin:0}.popup-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:50px;width:100vw;z-index:999}.popup-content{background:#fff;border-radius:10px;box-shadow:0 5px 20px #0000004d;max-height:70vh;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:90%}.close-btn{border:none;border-radius:5px;cursor:pointer;font-size:1.5rem;position:absolute;right:12px;top:8px}.checkbox-wrapper{margin-bottom:10px}.custom-checkbox-label{cursor:pointer}.custom-checkbox-label input[type=checkbox]{border:1px solid #ccc;border-radius:4px}.checkbox-label-text{-webkit-user-select:none;user-select:none}.drawing-instructions{border:1px dashed #ccc;display:flex;flex-direction:column;gap:8px;margin:0 auto 20px;max-width:80%;padding:5px;text-align:left;width:-webkit-max-content;width:max-content}.instruction-line{align-items:flex-start;display:flex;gap:8px}.icon{flex-shrink:0;height:20px;width:20px}.checkbox-grid-container{text-align:center}.checkbox-grid-container h3{border-bottom:1px solid #ccc;margin:0 auto;width:-webkit-max-content;width:max-content}.checkbox-grid{grid-gap:12px 32px;display:grid;gap:12px 32px;grid-template-columns:repeat(2,auto);justify-content:center;margin:24px 0}.checkbox-wrapper{display:flex;justify-content:start}.custom-checkbox-label{align-items:center;color:#1f2937;display:flex;font-size:1rem;gap:8px}.custom-checkbox-label input[type=checkbox]{accent-color:#4a6b7c;accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.test-uploader-header{display:inline-block;font-size:2rem;font-weight:700;margin-bottom:1rem;position:relative;text-align:center}.test-uploader-header:after{background-color:#3a5a66;background-color:var(--accent-color);border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto 0;width:60%}.form-progress{background:#fff;background:var(--white);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin-bottom:30px;margin-bottom:var(--spacing-large);padding:20px;padding:var(--spacing-medium)}.progress-bar{background:#d4c9bc;background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4a6b7c,#3a5a66);background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#6b7c87;color:var(--text-light);font-size:.9rem;font-weight:500;margin-top:10px;margin-top:var(--spacing-small);text-align:center}.form-navigation{align-items:center;background:#f5f0ea;background:var(--gray-50);border-radius:10px;border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-top:30px;margin-top:var(--spacing-large);padding:20px;padding:var(--spacing-medium)}.nav-button{border:none;border-radius:6px;cursor:pointer;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.nav-button.primary{background:#4a6b7c;background:var(--primary-color);color:#fff;color:var(--white)}.nav-button.primary:hover{background:#5a8299;background:var(--primary-hover);transform:translateY(-1px)}.nav-button.secondary{background:#d4c9bc;background:var(--gray-200);color:#2c3742;color:var(--text-dark)}.nav-button.secondary:hover{background:#b8aca0;background:var(--gray-300)}.nav-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.client-form-container{margin:10px;margin:var(--spacing-small);padding:10px;padding:var(--spacing-small)}.form-section{padding:20px;padding:var(--spacing-medium)}.sub-section{margin-left:0;padding:10px;padding:var(--spacing-small)}.follow-up{margin-left:10px;margin-left:var(--spacing-small)}.form-section h2{font-size:1.5rem}.sub-section h3{font-size:1.2rem}.input-group label{font-size:.9rem;padding:10px 12px}.question-block>label{font-size:1rem}}@media (max-width:480px){.input-group label{align-items:flex-start;flex-direction:column;gap:8px}.input-group input[type=checkbox],.input-group input[type=radio]{margin-bottom:4px;margin-right:0}}.account-details .account-manage-button{background:linear-gradient(135deg,#5a8299,#4a6b7c);border:none;border-radius:8px;box-shadow:0 4px 6px #4a6b7c40;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-top:24px;padding:12px 24px;transition:all .3s ease;width:auto}.account-details .account-manage-button:hover{background:linear-gradient(135deg,#4a6b7c,#3a5a66);box-shadow:0 6px 8px #4a6b7c59;transform:translateY(-2px)}.account-details .account-manage-button:active{box-shadow:0 2px 4px #4a6b7c33;transform:translateY(0)}.account-details .account-manage-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}[dir=rtl] .account-details .account-manage-button{font-family:Rubik,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family)}.file-loading-container{align-items:center;color:#2c3742;color:var(--text-dark);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.file-loading-container .file-loading-spinner{animation:spin 1s linear infinite;border:4px solid #d4c9bc;border-top-color:#4a6b7c;border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.no-spinner{-webkit-appearance:textfield;appearance:textfield}.modal-backdrop{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:400px;padding:2rem;text-align:center;width:90%}.modal-close-btn{background:#4a6b7c;background:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;z-index:999}[dir=rtl] .plan-tests .pricing-check-icon{margin-left:.5rem;margin-right:0}[dir=ltr] .plan-tests .pricing-check-icon{margin-left:0;margin-right:.5rem}.feedback-categories{background:#f5f0ea;background:var(--gray-50);border:1px solid #d4c9bc;border:1px solid var(--gray-200);border-radius:10px;border-radius:var(--border-radius);margin:20px 0;margin:var(--spacing-medium) 0;padding:10px;padding:var(--spacing-small)}.feedback-categories label{color:#2c3742;color:var(--text-dark);display:block;font-weight:500;margin-bottom:10px;margin-bottom:var(--spacing-small)}.feedback-checkbox-group{display:flex;flex-direction:column;gap:10px;gap:var(--spacing-small)}.feedback-checkbox-group label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;gap:var(--spacing-small);padding:8px;transition:background-color .2s ease}.feedback-checkbox-group label:hover{background-color:#e8e0d5;background-color:var(--gray-100)}.feedback-checkbox-group input[type=checkbox]{accent-color:#4a6b7c;accent-color:var(--primary-color);border:1px solid #b8aca0;border:1px solid var(--gray-300);border-radius:4px;cursor:pointer;height:18px;width:18px}[dir=rtl] .feedback-categories label,[dir=rtl] .feedback-checkbox-group{text-align:right}.thinking-content{height:100px}.instructions-section{background:#fff;background:var(--white);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px #4a6b7c1f;box-shadow:var(--shadow);margin:20px auto;margin:var(--spacing-medium) auto;max-width:800px;padding:30px;padding:var(--spacing-large)}.instructions-content{margin:0 auto;padding:20px;padding:var(--spacing-medium)}.instructions-content h2{color:#4a6b7c;color:var(--primary-color);margin-bottom:20px;margin-bottom:var(--spacing-medium);text-align:center}.instructions-content ol,.instructions-content ul{line-height:1.6;margin-left:20px;margin-left:var(--spacing-medium);margin-right:20px;margin-right:var(--spacing-medium)}.instructions-content li{margin-bottom:10px;margin-bottom:var(--spacing-small)}[dir=rtl] .instructions-content ol,[dir=rtl] .instructions-content ul{margin-left:20px;margin-left:var(--spacing-medium);margin-right:20px;margin-right:var(--spacing-medium);text-align:right}.corner-badge{cursor:pointer;display:block;height:auto;position:fixed;right:1px;text-decoration:none;transition:transform .3s ease;width:85px;z-index:9999}.corner-badge:hover{transform:scale(1.05)}.corner-badge img{display:block;height:auto;width:100%}.corner-badge-ai-pledge{bottom:160px;z-index:9998}.corner-badge-top{bottom:90px;z-index:9997}.corner-badge-bottom{bottom:20px;z-index:9996}@keyframes jiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.frb-accordion-section{margin:0 auto 15px;max-width:1200px}.frb-accordion-header{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.frb-accordion-header:hover{background-color:#e8e8e8;border-color:#bbb;box-shadow:0 2px 4px #0000001a}.frb-accordion-header:active{transform:scale(.98)}.frb-accordion-header h3{color:#333;flex:1 1;font-size:16px;font-weight:600;margin:0;text-align:left}.frb-accordion-content{margin-bottom:15px;overflow:hidden}[dir=rtl] .frb-accordion-header{flex-direction:row-reverse}[dir=rtl] .frb-accordion-header h3{text-align:right}.frb-checkmark-badge{align-items:center;animation:fadeIn .3s ease-in;background-color:#22c55e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.privacy-consent-group{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:15px}.privacy-consent-label{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.4;margin:0}.privacy-consent-label input[type=checkbox]{cursor:pointer;height:16px;margin:2px 0 0;min-width:16px}.privacy-consent-text{color:#495057;flex:1 1}.privacy-policy-link{color:#007bff;font-weight:500;text-decoration:underline}.privacy-policy-link:hover{color:#0056b3;text-decoration:underline}[dir=rtl] .privacy-consent-label{flex-direction:row-reverse;text-align:right}[dir=rtl] .privacy-consent-text{text-align:right}.streaming-response{background-color:var(--gray-50);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:15px;text-align:start}.message.assistant,.streaming-text{font-size:16px;line-height:1.6;margin-top:10px;position:relative;text-align:start;white-space:pre-wrap}.action-buttons{bottom:8px;display:flex;gap:6px;position:absolute;right:8px;z-index:2}.copy-button{align-items:center;background-color:var(--gray-200);border:none;border-radius:50%;color:var(--text-dark);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:.6;position:relative;transition:opacity .2s,background-color .2s;width:30px}.copy-button:hover{background-color:var(--gray-300);opacity:1}.copy-button:active{transform:scale(.95)}.copy-tooltip{background-color:var(--gray-700);border-radius:4px;bottom:40px;color:#fff;font-size:12px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;right:0;transition:opacity .2s;white-space:nowrap}.copy-button:hover .copy-tooltip{opacity:1}.copy-success{background-color:var(--success-color)!important;color:#fff!important}.download-button{align-items:center;background-color:var(--gray-200);border:none;border-radius:50%;color:var(--text-dark);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:.6;position:relative;transition:opacity .2s,background-color .2s;width:30px}.download-button:hover{background-color:var(--gray-300);opacity:1}.download-button:active{transform:scale(.95)}.download-tooltip{background-color:var(--gray-700);border-radius:4px;bottom:40px;color:#fff;font-size:12px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;right:0;transition:opacity .2s;white-space:nowrap}.download-button:hover .download-tooltip{opacity:1}.download-success{background-color:var(--success-color)!important;color:#fff!important}.multi-stage-processing{display:flex;flex-direction:column;gap:10px;margin:20px 0}.stage-box{border:1px solid #0000001a;border-radius:6px;font-size:14px;line-height:1.5;margin:5px 0!important;max-height:300px;overflow-y:auto;padding:12px!important;position:relative;-webkit-user-select:text;user-select:text}.stage-box:first-child{background-color:#e8eef1}.stage-box:nth-child(2){background-color:#eaf4f0}.stage-box:nth-child(3){background-color:#f5f0ea}.stage-box:nth-child(4){background-color:#e6ebe8}.stage-box:nth-child(5){background-color:#edf4ef}.stage-box:nth-child(6){background-color:#e9eee6}.stage-box:nth-child(7){background-color:#e8e0d5}.stage-box:nth-child(8){background-color:#ebf1ec}.stage-box:nth-child(9){background-color:#d4c9bc}.stage-box:nth-child(10){background-color:#e5edf2}.stage-box:nth-child(11){background-color:#ecf0ed}.stage-box:nth-child(12),.thinking-content{background-color:#dde6ea}.thinking-content{border-radius:6px;margin:15px 0;max-height:400px;overflow-y:auto;padding:12px;position:relative;text-align:start;-webkit-user-select:none;user-select:none}.thinking-content h4{color:var(--primary-color);font-size:16px;margin-bottom:8px;margin-top:0;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.thinking-text{color:#000000b3;font-size:14px;line-height:1.5;padding-right:8px;white-space:pre-wrap}.stage-box .thinking-text,.thinking-text{filter:blur(5px);-webkit-user-select:text;user-select:text}.stage-box .thinking-text{color:#000c;font-size:13px;line-height:1.4}.thinking-overlay-message{background-color:#ffffffe6;border:2px solid #4a6b7c80;border-radius:12px;box-shadow:0 6px 12px #4a6b7c26;color:var(--primary-color);font-family:var(--font-family);font-size:20px;font-weight:600;left:50%;letter-spacing:.5px;line-height:1.4;max-width:90%;padding:18px 24px;pointer-events:none;position:absolute;text-align:center;text-shadow:1px 1px 1px #0000001a;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:2}.cursor{animation:blink 1s infinite;background-color:#333;display:inline-block;height:1em;margin-left:2px;width:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.message.assistant.streaming{background-color:var(--gray-50);border-left:4px solid var(--success-color)}.analyze-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px;transition:background-color .2s}.analyze-button:hover{background-color:var(--primary-hover)}.analyze-button:disabled{background-color:var(--gray-400);cursor:not-allowed}.error-message{background-color:#f5e8e8;border:1px solid #d4b8b8;border-radius:4px;color:#8b4545;margin:20px 0;padding:15px}.error-message p{font-weight:500;margin:0}.selected-files-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.file-item{background-color:var(--gray-100);border-radius:4px;font-size:14px;justify-content:space-between;padding:6px 12px}.delete-file-btn,.file-item{align-items:center;display:flex}.delete-file-btn{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:18px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.delete-file-btn:hover{background-color:#d97b7b;color:#fff}.file-input-wrapper{position:relative}.upload-tip-popup{animation:uploadTipFadeIn .2s ease-out;background-color:#4a6b7cf2;border-radius:6px;box-shadow:0 3px 8px #00000026;color:#fff;font-size:13px;left:50%;line-height:1.4;max-width:280px;padding:8px 14px;pointer-events:none;position:absolute;text-align:center;top:-8px;transform:translateX(-50%) translateY(-100%);z-index:10}.upload-tip-popup:after{border-color:#4a6b7cf2 #0000 #0000;border-style:solid;border-width:6px 6px 0;bottom:-6px;content:"";left:50%;position:absolute;transform:translateX(-50%)}@keyframes uploadTipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-90%)}to{opacity:1;transform:translateX(-50%) translateY(-100%)}}.cat-pipeline-progress{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 2px 4px #0000000f;display:flex;flex-direction:column;gap:14px;margin:24px 0;padding:20px 24px}.cat-pipeline-step{align-items:center;display:flex;gap:12px;transition:opacity .3s ease}.cat-pipeline-step.pending{opacity:.4}.cat-pipeline-step.active{opacity:1}.cat-pipeline-step.completed{opacity:.75}.cat-pipeline-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.cat-pipeline-check{color:var(--success-color);font-size:18px;font-weight:700;line-height:1}.cat-pipeline-spinner{animation:catPipelineSpin .8s linear infinite;border:2.5px solid var(--gray-300);border-radius:50%;border-top-color:var(--primary-color);height:18px;width:18px}.cat-pipeline-dot{background-color:var(--gray-300);border-radius:50%;height:10px;width:10px}.cat-pipeline-label{color:var(--text-dark);font-size:15px;font-weight:500;line-height:1.3}.cat-pipeline-step.active .cat-pipeline-label{color:var(--primary-color);font-weight:600}.cat-pipeline-step.completed .cat-pipeline-label{text-decoration:line-through;-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400)}@keyframes catPipelineSpin{to{transform:rotate(1turn)}}.cat-stage-outputs{display:flex;flex-direction:column;gap:8px;margin:20px 0}.cat-stage-output-section{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.cat-stage-output-toggle{align-items:center;background-color:var(--gray-50);border:none;color:var(--text-dark);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px;transition:background-color .2s;width:100%}.cat-stage-output-toggle:hover{background-color:var(--gray-100)}.cat-stage-output-content{background-color:#fafbfc;border-top:1px solid var(--gray-200);filter:blur(5px);max-height:80vh;overflow-y:auto;padding:16px;-webkit-user-select:none;user-select:none}.cat-stage-output-content pre{word-wrap:break-word;font-family:inherit;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.session-key-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.session-key-popup{animation:sessionKeyFadeIn .3s ease-out;background:var(--white);border-radius:var(--border-radius);box-shadow:0 20px 40px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}@keyframes sessionKeyFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.session-key-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-bottom:2px solid var(--gray-100);border-radius:var(--border-radius) var(--border-radius) 0 0;color:#fff;display:flex;justify-content:space-between;padding:var(--spacing-medium)}.session-key-header h3{font-size:1.3rem;font-weight:600;margin:0}.session-key-close{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.8rem;font-weight:700;line-height:1;padding:5px 10px;transition:background-color .2s}.session-key-close:hover{background-color:#fff3}.session-key-content{padding:var(--spacing-medium)}.session-key-instruction{color:var(--text-dark);font-size:1rem;line-height:1.5;margin:0 0 var(--spacing-medium) 0;text-align:center}.session-key-display{align-items:center;background:var(--gray-50);border:2px solid var(--primary-color);border-radius:8px;display:flex;gap:10px;margin:var(--spacing-medium) 0;padding:var(--spacing-medium)}.session-key-code{background:none;border:none;color:var(--primary-color);flex:1 1;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;letter-spacing:2px;text-align:center;word-break:break-all}.session-key-copy{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;padding:8px 12px;transition:background-color .2s}.session-key-copy:hover{background:var(--primary-hover)}.session-key-copied-message{animation:fadeIn .3s ease-in;color:var(--success-color);font-weight:600;margin:10px 0;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-key-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin:var(--spacing-medium) 0;padding:var(--spacing-medium)}.session-key-warning p{color:#856404;font-size:.9rem;line-height:1.4;margin:0}.session-key-actions{border-top:1px solid var(--gray-200);padding:var(--spacing-medium);text-align:center}.session-key-understood{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:200px;padding:12px 30px;transition:all .2s}.session-key-understood:hover{background:var(--primary-hover);box-shadow:0 4px 12px #4a6b7c4d;transform:translateY(-1px)}[dir=rtl] .session-key-display{flex-direction:row-reverse}[dir=rtl] .session-key-code{text-align:center}@media (max-width:480px){.session-key-popup{margin:10px;width:95%}.session-key-header{padding:15px}.session-key-header h3{font-size:1.1rem}.session-key-code{font-size:1rem;letter-spacing:1px}.session-key-understood{min-width:0;min-width:auto;width:100%}}.eligibility-dashboard{font-family:inherit;margin:0 auto;max-width:900px;padding:20px}.eligibility-empty{color:#888;font-size:16px;padding:40px;text-align:center}.eligibility-building-dashboard{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.eligibility-building-dashboard p{color:#555;font-size:16px;font-weight:500;margin:0}.eligibility-building-spinner{animation:eligibilitySpinnerRotate .8s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes eligibilitySpinnerRotate{to{transform:rotate(1turn)}}.eligibility-synthesis-panel{background:linear-gradient(135deg,#1a1a3e,#2d1b69 50%,#1a3a5c);border:2px solid #667eea40;border-radius:16px;box-shadow:0 8px 32px #667eea40;color:#fff;margin-bottom:24px;padding:24px 28px}.eligibility-synthesis-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.eligibility-synthesis-icon{color:gold;font-size:24px}.eligibility-synthesis-header h3{flex:1 1;font-size:20px;font-weight:700;margin:0}.eligibility-synthesis-badge{background:#ffffff26;border:1px solid #fff3;border-radius:20px;font-size:12px;font-weight:600;padding:4px 14px}.eligibility-synthesis-conclusion{background:#ffffff14;border-radius:10px;border-right:4px solid gold;margin-bottom:16px;padding:14px 18px}.eligibility-synthesis-conclusion p{font-size:15px;line-height:1.7;margin:0}.eligibility-synthesis-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:680px){.eligibility-synthesis-grid{grid-template-columns:1fr}}.eligibility-synthesis-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;padding:14px 18px}.eligibility-synthesis-card h4{color:#ffffffd9;font-size:14px;font-weight:600;margin:0 0 10px}.eligibility-synthesis-profile-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.eligibility-synthesis-profile-name{font-size:14px;font-weight:500}.eligibility-synthesis-severity-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:700;padding:6px 16px}.eligibility-synthesis-card .eligibility-synopsis{border-top-color:#ffffff1a;color:#ffffffb3}.eligibility-synthesis-card ul{list-style:none;margin:0;padding:0}.eligibility-synthesis-card li{font-size:13px;line-height:1.5;padding:4px 12px 4px 0;position:relative}.eligibility-synthesis-card li:before{color:#fff6;content:"•";position:absolute;right:0}.eligibility-synthesis-list-icon{font-size:14px;margin-left:6px}.eligibility-synthesis-consistencies h4{color:#81c784}.eligibility-synthesis-discrepancies h4{color:#ef9a9a}.eligibility-synthesis-gaps{background:#ffffff12;border:1px solid #e67e224d;border-radius:10px;margin-bottom:12px;padding:14px 18px}.eligibility-synthesis-gaps h4{color:#ffb74d;font-size:14px;font-weight:600;margin:0 0 10px}.eligibility-synthesis-gaps ul{list-style:none;margin:0;padding:0}.eligibility-synthesis-gaps li{font-size:13px;line-height:1.5;padding:4px 12px 4px 0;position:relative}.eligibility-synthesis-gaps li:before{color:#fff6;content:"•";position:absolute;right:0}.eligibility-synthesis-recommendation{background:#ffd7001a;border:1px solid #ffd70040;border-radius:10px;padding:14px 18px}.eligibility-synthesis-recommendation h4{color:gold;font-size:14px;font-weight:700;margin:0 0 8px}.eligibility-synthesis-recommendation p{font-size:14px;line-height:1.6;margin:0}[dir=rtl] .eligibility-synthesis-conclusion{border-left:4px solid gold;border-right:none}[dir=rtl] .eligibility-synthesis-card li,[dir=rtl] .eligibility-synthesis-gaps li{padding-left:12px;padding-right:0}[dir=rtl] .eligibility-synthesis-card li:before,[dir=rtl] .eligibility-synthesis-gaps li:before{left:0;right:auto}[dir=rtl] .eligibility-synthesis-list-icon{margin-left:0;margin-right:6px}.eligibility-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.eligibility-tab{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s}.eligibility-tab-number{font-size:11px;font-weight:700;margin-bottom:2px;opacity:.6}.eligibility-tab-name{font-size:13px;line-height:1.3}.eligibility-tab:hover{border-color:#667eea;color:#667eea}.eligibility-tab.active{background:#667eea;border-color:#667eea;color:#fff}.eligibility-tab.active .eligibility-tab-number{opacity:.8}.eligibility-report-panel{animation:eligibilityFadeIn .3s ease}@keyframes eligibilityFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eligibility-doc-header{border-bottom:2px solid #e8e8e8;margin-bottom:16px;padding-bottom:12px}.eligibility-doc-counter{background:#eef2ff;border-radius:12px;color:#667eea;display:inline-block;font-size:12px;font-weight:600;margin-bottom:6px;padding:2px 12px}.eligibility-doc-name{color:#2c3e50;font-size:20px;font-weight:700;margin:0}.eligibility-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:680px){.eligibility-grid{grid-template-columns:1fr}}.eligibility-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px;padding:16px 20px}.eligibility-card h4{color:#34495e;font-size:15px;font-weight:600;margin:0 0 12px}.eligibility-synopsis{border-top:1px solid #f0f0f0;color:#666;font-size:13px;line-height:1.6;margin:10px 0 0;padding-top:10px}.eligibility-auth-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;padding:4px 14px}.eligibility-auth-badge.authorized{background:#eafaf1;border:1px solid #27ae6040;color:#27ae60}.eligibility-auth-badge.unauthorized{background:#fde8e8;border:1px solid #e74c3c40;color:#e74c3c}.eligibility-auth-profession{color:#2c3e50;font-size:14px;font-weight:500;margin-bottom:8px}.eligibility-auth-codes{display:flex;flex-wrap:wrap;gap:6px}.eligibility-code-chip{background:#eef2ff;border:1px solid #667eea30;border-radius:12px;color:#667eea;display:inline-block;font-size:12px;padding:2px 10px}.eligibility-profile-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 12px}.eligibility-profile-badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 10px}.eligibility-profile-badge.primary{background:#667eea;color:#fff}.eligibility-profile-badge.secondary{background:#95a5a6;color:#fff}.eligibility-profile-code{color:#2c3e50;font-size:14px;font-weight:700}.eligibility-profile-name{color:#555;font-size:13px}.eligibility-score-badge{align-items:center;border-radius:14px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;margin-right:auto;padding:3px 12px}.eligibility-score-icon{font-size:13px}.eligibility-score-label{font-size:10px;font-weight:500;opacity:.85}.eligibility-auth-code-item{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.eligibility-second-prof{color:#e67e22;font-size:11px;font-style:italic}.eligibility-gauges-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-around}.eligibility-gauge{align-items:center;display:flex;flex-direction:column}.eligibility-gauge-label{color:#666;font-size:12px;font-weight:500;margin-top:-4px;text-align:center}.eligibility-thermometer{padding:4px 0}.eligibility-thermometer-bar{direction:ltr;display:flex;gap:6px}.eligibility-thermo-segment{border:2px solid #0000;border-radius:8px;flex:1 1;opacity:.5;padding:12px 8px;text-align:center;transition:all .3s}.eligibility-thermo-segment.active{animation:thermoGlow 2s ease-in-out infinite alternate;box-shadow:0 0 12px #00000026;opacity:1;transform:scale(1.05)}@keyframes thermoGlow{0%{box-shadow:0 0 8px #0000001a}to{box-shadow:0 0 16px #0003}}.eligibility-thermo-label{color:inherit;display:block;font-size:13px;font-weight:700}.eligibility-thermo-desc{display:block;font-size:11px;margin-top:2px;opacity:.8}.eligibility-thermo-synopsis{color:#666;font-size:13px;line-height:1.5;margin:10px 0 0}.eligibility-findings-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.eligibility-formal-diagnosis{background:#faf5ff;border-radius:0 6px 6px 0;border-right:3px solid #8e24aa;font-weight:700;padding:4px 10px}[dir=rtl] .eligibility-formal-diagnosis{border-left:3px solid #8e24aa;border-radius:6px 0 0 6px;border-right:none;padding-left:10px;padding-right:0}.eligibility-formal-badge{background:#8e24aa;border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:1px 8px}[dir=rtl] .eligibility-formal-badge{margin-left:0;margin-right:6px}.eligibility-findings-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e8e8e8;cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px}.eligibility-findings-header h4{color:#34495e;font-size:15px;font-weight:600;margin:0}.eligibility-findings-list{list-style:none;margin:0;padding:0}.eligibility-findings-item{border-bottom:1px solid #f0f0f0;padding:12px 20px}.eligibility-findings-item:last-child{border-bottom:none}.eligibility-finding-text{color:#2c3e50;font-size:14px;line-height:1.5;margin-bottom:6px}.eligibility-finding-meta{display:flex;flex-wrap:wrap;gap:6px}.eligibility-diagnostic-chip{background:#e8f4fd;border:1px solid #2980b930;border-radius:12px;color:#2980b9}.eligibility-diagnostic-chip,.eligibility-significance-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px}.eligibility-significance-badge{border-radius:12px}.eligibility-sped-flag{background:#f3e5f5;border:1px solid #8e24aa30;border-radius:12px;color:#8e24aa}.eligibility-rec-type-badge,.eligibility-sped-flag{display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 10px}.eligibility-rec-type-badge{border:1px solid;border-radius:12px}[dir=rtl] .eligibility-rec-type-badge{margin-left:0;margin-right:8px}.eligibility-legend-wrap{flex-wrap:wrap;gap:6px}.eligibility-legend-compact{flex-wrap:nowrap;gap:4px;justify-content:center;padding:6px 10px}.eligibility-toggle{display:inline-block;height:22px;position:relative;width:40px}.eligibility-toggle input{height:0;opacity:0;width:0}.eligibility-toggle-slider{background-color:#ccc;border-radius:22px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.eligibility-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.3s;width:16px}.eligibility-toggle input:checked+.eligibility-toggle-slider{background-color:#667eea}.eligibility-toggle input:checked+.eligibility-toggle-slider:before{transform:translateX(18px)}[dir=rtl] .eligibility-toggle-slider:before{left:auto;right:3px}[dir=rtl] .eligibility-toggle input:checked+.eligibility-toggle-slider:before{transform:translateX(-18px)}.eligibility-rec-details{color:#888;font-size:12px;line-height:1.5;margin-top:4px}.eligibility-summary-card p{color:#2c3e50;font-size:14px;line-height:1.7;margin:0}.eligibility-legend{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px}.eligibility-legend-title{color:#888;font-size:12px;font-weight:600}.eligibility-legend-desc{color:#888;font-size:11px}.eligibility-supporting-findings{list-style:none;margin:10px 0 0;padding:0}.eligibility-supporting-findings li{background:#f8f9ff;border-radius:0 6px 6px 0;border-right:3px solid #667eea;color:#2c3e50;font-size:13px;line-height:1.5;margin-bottom:6px;padding:6px 12px 6px 0;position:relative}.eligibility-intern-warning{background:#fff8e1;border:1px solid #ffcc02;border-radius:8px;margin:8px 0;padding:8px 12px}.eligibility-intern-check{align-items:center;color:#555;display:flex;font-size:13px;gap:6px;margin-bottom:4px}.eligibility-intern-check .check-pass{color:#27ae60;font-size:16px;font-weight:700}.eligibility-intern-check .check-fail{color:#e74c3c;font-size:16px;font-weight:700}.eligibility-auth-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.eligibility-auth-badge.intern{background:#fff8e1;border:1px solid #e67e2240;color:#e67e22}.eligibility-auth-badge.specialist{background:#e8f4fd;border:1px solid #2980b940;color:#2980b9}.eligibility-auth-codes-label{color:#888;font-size:12px;font-style:italic;margin-bottom:4px}.eligibility-gauge-with-synopsis{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:130px}.eligibility-gauge-synopsis{color:#777;font-size:11px;line-height:1.4;margin:4px 8px 0;max-width:160px;text-align:center}[dir=rtl] .eligibility-score-badge{margin-left:auto;margin-right:0}[dir=rtl] .eligibility-sped-flag{margin-left:0;margin-right:8px}[dir=rtl] .eligibility-supporting-findings li{border-left:3px solid #667eea;border-radius:6px 0 0 6px;border-right:none;padding-left:12px;padding-right:0}.eligibility-redflags-card{border-color:#e74c3c40}.eligibility-redflags-header{align-items:center;background:#fef2f2;border-bottom:1px solid #e74c3c20;cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px}.eligibility-redflags-title{align-items:center;color:#c0392b;display:flex;gap:8px}.eligibility-redflags-title h4{color:#c0392b;font-size:15px;font-weight:600;margin:0}.eligibility-redflag-item{border-right:3px solid #e74c3c}.eligibility-redflag-flag{color:#2c3e50;font-size:14px;line-height:1.5;margin-bottom:6px}.eligibility-redflag-category{background:#fde8e8;border:1px solid #c0392b30;border-radius:12px;color:#c0392b;display:inline-block;font-size:11px;font-weight:600;margin-bottom:6px;padding:2px 10px}.eligibility-redflag-question{background:#f8f9fa;border-radius:6px;color:#555;font-size:13px;line-height:1.5;margin-top:4px;padding:6px 10px}.eligibility-redflag-q-label{color:#c0392b;font-weight:600}[dir=rtl] .eligibility-redflag-item{border-left:3px solid #e74c3c;border-right:none}.comparison-container{margin:0 auto;max-width:900px;padding:20px;text-align:center}h2{color:var(--text-dark);font-size:24px;margin-bottom:20px}.table-container{overflow-x:auto}table{background:#fff;border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:12px;text-align:left}th{background:var(--primary-color);color:#fff}tr:nth-child(2n){background:#f9f9f9}.td-smartPsyc{color:var(--success-color)}.td-ai{color:var(--accent-color)}.form-builder-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #0000001a;font-family:Rubik,-apple-system,BlinkMacSystemFont,sans-serif;margin:2rem auto;max-width:800px;padding:1rem}.form-builder-title{color:#333;font-size:2rem;margin-bottom:1.5rem;text-align:center}.section{background:#fff;border:1px solid #ccc;border-radius:5px;margin-bottom:1rem;padding:1rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.section-header input{background:#0000;border:none;color:#333;font-size:1.2rem;outline:none}.section-header button{background:#e74c3c;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:.4rem .8rem;transition:background .3s}.section-header button:hover{background:#c0392b}.button-group{margin:.5rem 0}.button-group button{background:#3498db;border:none;border-radius:3px;color:#fff;cursor:pointer;margin-right:.5rem;padding:.4rem .8rem;transition:background .3s}.button-group button:hover{background:#2980b9}.question{background:#f1f1f1;border:1px dashed #aaa;border-radius:5px;margin-bottom:.5rem;padding:.5rem}.question input[type=text]{border:1px solid #ccc;border-radius:3px;margin-bottom:.5rem;padding:.3rem;width:100%}.question select{border:1px solid #ccc;border-radius:3px;padding:.3rem}.follow-up,.option{background:#fff;border:1px solid #ddd;border-radius:5px;margin-left:1rem;margin-top:.5rem;padding:.5rem}.follow-up input[type=text],.option input[type=text]{border:1px solid #ccc;border-radius:3px;padding:.3rem;width:calc(100% - 10px)}.subsection{background:#fdfdfd;border:1px solid #bbb;border-radius:5px;margin-left:1rem;margin-top:1rem;padding:1rem}.subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.subsection-header input{background:#0000;border:none;color:#333;font-size:1.1rem;outline:none}.subsection-header button{background:#e74c3c;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:.3rem .6rem;transition:background .3s}.subsection-header button:hover{background:#c0392b}.helpbot-icon{background:none;border:none;bottom:230px;cursor:pointer;height:auto;padding:0;position:fixed;right:1px;transition:transform .3s ease;width:85px;z-index:9999}.helpbot-icon:hover{transform:scale(1.05)}.helpbot-icon img{display:block;height:auto;width:100%}.helpbot-popup{background:#fff;border-radius:16px;bottom:320px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:450px;overflow:hidden;position:fixed;right:20px;width:350px;z-index:10000}.helpbot-popup.rtl{direction:rtl}.helpbot-header{align-items:center;background:linear-gradient(135deg,#4a6b7c,#3a5a66);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.helpbot-header-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:10px}.helpbot-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .2s ease}.helpbot-close:hover{background:#ffffff4d}.helpbot-messages{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.helpbot-messages::-webkit-scrollbar{width:6px}.helpbot-messages::-webkit-scrollbar-track{background:#0000}.helpbot-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.helpbot-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.helpbot-message{display:flex;max-width:85%}.helpbot-message.user{align-self:flex-end}.helpbot-message.assistant,.rtl .helpbot-message.user{align-self:flex-start}.rtl .helpbot-message.assistant{align-self:flex-end}.helpbot-message-content{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.5;padding:10px 14px;white-space:pre-wrap}.helpbot-message.user .helpbot-message-content{background:linear-gradient(135deg,#4a6b7c,#3a5a66);border-bottom-right-radius:4px;color:#fff}.rtl .helpbot-message.user .helpbot-message-content{border-bottom-left-radius:4px;border-bottom-right-radius:16px}.helpbot-message.assistant .helpbot-message-content{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px;color:#333}.rtl .helpbot-message.assistant .helpbot-message-content{border-bottom-left-radius:16px;border-bottom-right-radius:4px}.helpbot-typing{display:flex;gap:4px;padding:14px 18px!important}.helpbot-typing span{animation:typing-bounce 1.4s ease-in-out infinite both;background:#4a6b7c;border-radius:50%;height:8px;width:8px}.helpbot-typing span:first-child{animation-delay:-.32s}.helpbot-typing span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.helpbot-input-area{align-items:center;background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:10px;padding:12px 16px}.helpbot-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.helpbot-input{border:1px solid #ddd;border-radius:20px;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}.helpbot-char-count{background:#fff;color:#999;font-size:11px;padding-right:4px;pointer-events:none;position:absolute;right:12px}.helpbot-char-count.warning{color:#e67e22}.helpbot-char-count.limit{color:#e74c3c}.rtl .helpbot-char-count{left:12px;right:auto}.helpbot-input:focus{border-color:#4a6b7c}.helpbot-input:disabled{background:#f5f5f5}.helpbot-input::placeholder{color:#999}.helpbot-send{align-items:center;background:linear-gradient(135deg,#4a6b7c,#3a5a66);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:transform .2s ease,opacity .2s ease;width:38px}.helpbot-send:hover:not(:disabled){transform:scale(1.05)}.helpbot-send:disabled{cursor:not-allowed;opacity:.5}.rtl .helpbot-send svg{transform:scaleX(-1)}.helpbot-email-gate{align-items:center;background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:30px 20px;text-align:center}.helpbot-email-icon{color:#4a6b7c;margin-bottom:16px}.helpbot-email-gate h3{color:#333;font-size:18px;margin:0 0 8px}.helpbot-email-gate p{color:#666;font-size:14px;margin:0 0 20px}.helpbot-email-form{display:flex;flex-direction:column;gap:12px;width:100%}.helpbot-email-input{border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.helpbot-email-input:focus{border-color:#4a6b7c}.helpbot-question-label{color:#333;font-size:13px;line-height:1.4;margin-top:4px;text-align:start}.helpbot-email-error{color:#e74c3c;font-size:12px;margin-top:-8px}.helpbot-email-submit{background:linear-gradient(135deg,#4a6b7c,#3a5a66);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:transform .2s ease,opacity .2s ease}.helpbot-email-submit:hover{transform:scale(1.02)}.helpbot-email-submit:active{transform:scale(.98)}@media (max-width:480px){.helpbot-popup{bottom:100px;height:calc(100vh - 150px);max-height:500px;right:10px;width:calc(100vw - 20px)}.helpbot-popup.rtl{right:10px}.helpbot-icon{bottom:100px;width:70px}}@media (max-width:380px){.helpbot-message{max-width:90%}.helpbot-message-content{font-size:13px;padding:8px 12px}}.sb-panel{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:16px}.sb-panel.sb-empty-state,.sb-panel.sb-loading{align-items:center;color:#6b7c87;gap:12px;justify-content:center}.sb-spinner{animation:sb-spin .8s linear infinite;border:3px solid #d4c9bc;border-radius:50%;border-top-color:#4a6b7c;height:24px;width:24px}@keyframes sb-spin{to{transform:rotate(1turn)}}.sb-spin{animation:sb-spin 1s linear infinite}.sb-phase-bar{align-items:center;background:#f5f0ea;border:1px solid #d4c9bc;border-radius:10px;display:flex;gap:12px;padding:10px 14px}.sb-phase-icon{color:#4a6b7c;flex-shrink:0}.sb-phase-steps{flex:1 1;overflow-x:auto}.sb-phase-step,.sb-phase-steps{align-items:center;display:flex;gap:4px}.sb-phase-step{color:#95a5a6;font-size:.72rem;white-space:nowrap}.sb-phase-step.active{color:#4a6b7c;font-weight:600}.sb-phase-step.completed{color:#3b9371}.sb-phase-dot{background:#d4c9bc;border-radius:50%;flex-shrink:0;height:8px;width:8px}.sb-phase-step.active .sb-phase-dot{background:#4a6b7c;box-shadow:0 0 0 3px #4a6b7c33}.sb-phase-step.completed .sb-phase-dot{background:#3b9371}.sb-phase-step+.sb-phase-step:before{background:#d4c9bc;content:"";display:block;height:1px;margin-right:4px;width:16px}.sb-phase-step.completed+.sb-phase-step:before{background:#3b9371}.sb-autopilot-toggle{align-items:center;background:#f5f0ea;border:1px solid #d4c9bc;border-radius:16px;color:#95a5a6;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:6px;padding:4px 10px;transition:all .2s;white-space:nowrap}.sb-autopilot-toggle:hover{border-color:#4a6b7c}.sb-autopilot-toggle.active{background:#e0f2fe;border-color:#2980b9;color:#2980b9;font-weight:600}.sb-autopilot-toggle input[type=checkbox]{display:none}.sb-autopilot-toggle .sb-toggle-track{background:#c4c4c4;border-radius:8px;flex-shrink:0;height:16px;position:relative;transition:background .2s;width:28px}.sb-autopilot-toggle.active .sb-toggle-track{background:#2980b9}.sb-autopilot-toggle .sb-toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .2s;width:12px}.sb-autopilot-toggle.active .sb-toggle-track:after{transform:translateX(12px)}[data-tooltip]{position:relative}[data-tooltip]:after{background:#2c3e50;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:400;left:50%;line-height:1.4;max-width:280px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity .15s;white-space:normal;width:-webkit-max-content;width:max-content;z-index:1000}[data-tooltip]:hover:after{opacity:1}[data-tooltip-pos=left]:after{left:auto;right:0;transform:none}.sb-error-banner{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 14px}.sb-error-banner button{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:1.2rem;padding:0 4px}.sb-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.sb-btn:disabled{cursor:not-allowed;opacity:.5}.sb-btn-primary{background:#3b9371;color:#fff}.sb-btn-primary:hover:not(:disabled){background:#2d7a5e}.sb-btn-secondary{background:#4a6b7c;color:#fff}.sb-btn-secondary:hover:not(:disabled){background:#3a5a6a}.sb-btn-ghost{background:#0000;border:1px solid #d4c9bc;color:#6b7c87}.sb-btn-ghost:hover:not(:disabled){background:#f5f0ea}.sb-btn-small{font-size:.78rem;padding:4px 10px}.sb-btn-launch{font-size:1rem;font-weight:600;padding:12px;width:100%}.sb-config-panel{display:flex;flex-direction:column;gap:16px}.sb-client-summary{background:#f5f0ea;border:1px solid #d4c9bc;border-radius:10px;padding:14px}.sb-client-summary h3{color:#4a6b7c;font-size:.9rem;margin:0 0 8px}.sb-client-fields{display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.sb-warning{align-items:center;color:#c0392b;display:flex;font-size:.8rem;gap:6px;margin-top:8px}.sb-referral-section{display:flex;flex-direction:column;gap:6px}.sb-referral-section label{color:#4a6b7c;font-size:.85rem;font-weight:600}.sb-referral-input{background:#fff;border:1px solid #d4c9bc;border-radius:8px;font-family:inherit;font-size:.85rem;padding:10px;resize:vertical;width:100%}.sb-referral-input:focus{border-color:#4a6b7c;box-shadow:0 0 0 2px #4a6b7c26;outline:none}.sb-recommend-section{display:flex;flex-direction:column;gap:8px}.sb-ai-recommendation{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;max-height:200px;overflow-y:auto;padding:12px}.sb-ai-recommendation pre{font-family:inherit;font-size:.82rem;line-height:1.5;margin:0;white-space:pre-wrap}.sb-battery-section{display:flex;flex-direction:column;gap:8px}.sb-battery-section h3{color:#4a6b7c;font-size:.9rem;margin:0}.sb-category-group{border:1px solid #d4c9bc;border-radius:8px;overflow:hidden}.sb-category-header{align-items:center;background:#f5f0ea;border:none;color:#4a6b7c;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 12px;width:100%}.sb-category-header:hover{background:#ede7df}.sb-category-count{color:#95a5a6;font-size:.8rem;font-weight:400;margin-left:auto}.sb-category-tests{padding:4px 0}.sb-test-item{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:8px 14px;transition:background .15s}.sb-test-item:hover{background:#faf8f5}.sb-test-item.selected{background:#f0fdf4}.sb-test-item input[type=checkbox]{flex-shrink:0;margin-top:3px}.sb-test-info{display:flex;flex-direction:column;gap:2px}.sb-test-title{font-size:.85rem;font-weight:500}.sb-test-desc{color:#6b7c87;font-size:.75rem;line-height:1.3}.sb-launch-section{margin-top:4px}.sb-status-dashboard{display:flex;flex-direction:column;gap:16px}.sb-progress-header{display:flex;flex-direction:column;gap:8px}.sb-progress-header h3{color:#4a6b7c;font-size:.9rem;margin:0}.sb-progress-bar-container{background:#e8e2da;border-radius:12px;height:24px;overflow:hidden;position:relative}.sb-progress-bar{background:linear-gradient(90deg,#3b9371,#4a6b7c);border-radius:12px;height:100%;min-width:2px;transition:width .5s ease}.sb-progress-label{color:#4a6b7c;font-size:.75rem;font-weight:600;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.sb-test-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sb-test-card{background:#fff;border:1px solid #d4c9bc;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.sb-test-card.sb-status-analyzed{background:#f0fdf4;border-color:#86efac}.sb-test-card.sb-status-error{background:#fef2f2;border-color:#fca5a5}.sb-test-card-header{align-items:center;display:flex;justify-content:space-between}.sb-test-card-type{font-size:.85rem;font-weight:600}.sb-test-card-category{background:#f5f0ea;border-radius:4px;color:#95a5a6;font-size:.7rem;padding:2px 6px}.sb-test-card-status{align-items:center;display:flex;font-size:.82rem;font-weight:500;gap:6px}.sb-test-card-code{color:#6b7c87;font-size:.75rem}.sb-test-card-code code{background:#f5f0ea;border-radius:3px;font-size:.72rem;padding:1px 4px}.sb-test-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sb-test-card-actions .sb-btn{gap:4px}.sb-pipeline-stepper{align-items:center;display:flex;gap:0;padding:6px 0}.sb-pipeline-step{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.sb-pipeline-step svg{border-radius:50%;box-sizing:initial;height:20px;padding:3px;width:20px}.sb-pipeline-step.pending svg{background:#f0efed;color:#c4c4c4}.sb-pipeline-step.active svg{background:#dbeafe;color:#4a6b7c}.sb-pipeline-step.completed svg{background:#3b9371;color:#fff}.sb-pipeline-label{color:#95a5a6;font-size:.6rem;white-space:nowrap}.sb-pipeline-step.active .sb-pipeline-label{color:#4a6b7c;font-weight:600}.sb-pipeline-step.completed .sb-pipeline-label{color:#3b9371;font-weight:500}.sb-pipeline-line{background:#e0dcd7;flex:1 1;height:2px;margin:0 2px 14px;min-width:8px}.sb-pipeline-line.completed{background:#3b9371}.sb-checkpoint-panel{display:flex;flex-direction:column;gap:16px}.sb-checkpoint-header h3{color:#4a6b7c;font-size:1rem;margin:0}.sb-checkpoint-ai h4,.sb-checkpoint-notes label,.sb-checkpoint-summary h4{color:#4a6b7c;font-size:.85rem;font-weight:600;margin:0 0 8px}.sb-checkpoint-results{display:flex;flex-direction:column;gap:6px}.sb-checkpoint-result-item{align-items:center;background:#f5f0ea;border-radius:6px;display:flex;font-size:.85rem;gap:8px;padding:6px 10px}.sb-badge{border-radius:4px;font-size:.7rem;margin-left:auto;padding:2px 6px}.sb-badge-analyzed{background:#dcfce7;color:#166534}.sb-badge-received{background:#dbeafe;color:#1e40af}.sb-checkpoint-ai{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:14px}.sb-ai-reasoning-text{font-family:inherit;font-size:.82rem;line-height:1.5;margin:0;white-space:pre-wrap}.sb-loading-text{color:#6b7c87;font-size:.85rem;font-style:italic}.sb-checkpoint-notes textarea{border:1px solid #d4c9bc;border-radius:8px;font-family:inherit;font-size:.85rem;padding:8px;resize:vertical;width:100%}.sb-checkpoint-actions{display:flex;flex-wrap:wrap;gap:8px}.sb-report-panel{display:flex;flex-direction:column;gap:16px}.sb-report-header{align-items:center;display:flex;justify-content:space-between}.sb-report-header h3{color:#4a6b7c;font-size:1rem;margin:0}.sb-report-sources h4{color:#4a6b7c;font-size:.85rem;margin:0 0 8px}.sb-report-source-list{display:flex;flex-wrap:wrap;gap:6px}.sb-source-tag{align-items:center;background:#f5f0ea;border:1px solid #d4c9bc;border-radius:6px;display:inline-flex;font-size:.78rem;gap:4px;padding:4px 8px}.sb-report-generate{padding:20px;text-align:center}.sb-report-content{background:#fff;border:1px solid #d4c9bc;border-radius:10px;padding:16px}.sb-report-text{font-family:inherit;font-size:.85rem;line-height:1.6;margin:0;white-space:pre-wrap}.sb-report-generating{color:#4a6b7c;font-size:.82rem;font-style:italic;margin-top:8px}.sb-report-footer{padding-top:8px;text-align:center}.sb-empty{color:#95a5a6;font-size:.82rem;font-style:italic}.sb-round-badge{background:#4a6b7c;border-radius:10px;color:#fff;flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 8px;white-space:nowrap}.sb-round-group{display:flex;flex-direction:column;gap:8px}.sb-round-group-header{align-items:center;background:#f5f0ea;border-radius:6px;display:flex;justify-content:space-between;padding:6px 12px}.sb-round-group-label{color:#4a6b7c;font-size:.82rem;font-weight:600}.sb-round-group-count{color:#6b7c87;font-size:.75rem}.sb-badge-round{background:#e0e7ff;border-radius:3px;color:#3730a3;font-size:.68rem;padding:1px 5px}.sb-checkpoint-subtitle{color:#6b7c87;display:block;font-size:.8rem;margin-top:2px}.sb-hypothesis-tracker{background:#fefce8;border:1px solid #fef08a;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px}.sb-hypothesis-tracker h4{color:#854d0e;font-size:.85rem;font-weight:600;margin:0}.sb-hypo-section{display:flex;flex-direction:column;gap:4px}.sb-hypo-label{align-items:center;display:flex;font-size:.78rem;font-weight:600;gap:6px}.sb-hypo-active .sb-hypo-label{color:#854d0e}.sb-hypo-confirmed .sb-hypo-label{color:#166534}.sb-hypo-disconfirmed .sb-hypo-label{color:#b91c1c}.sb-hypo-open .sb-hypo-label{color:#1e40af}.sb-hypo-section ul{font-size:.82rem;line-height:1.5;margin:2px 0 0;padding-left:20px}.sb-hypo-confirmed ul li{color:#166534}.sb-hypo-disconfirmed ul li{color:#b91c1c;opacity:.7;text-decoration:line-through}.sb-recommended-tests{display:flex;flex-direction:column;gap:8px}.sb-recommended-header{align-items:center;display:flex;justify-content:space-between}.sb-recommended-header h4{color:#4a6b7c;font-size:.85rem;font-weight:600;margin:0}.sb-recommended-test-item{background:#fff;border:1px solid #d4c9bc;border-radius:8px;padding:10px 12px;transition:border-color .15s,background .15s}.sb-recommended-test-item.selected{background:#f0fdf4;border-color:#3b9371}.sb-recommended-test-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.sb-recommended-test-label input[type=checkbox]{flex-shrink:0;margin-top:3px}.sb-recommended-test-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.sb-recommended-test-type{font-size:.85rem;font-weight:600}.sb-recommended-test-rationale{color:#6b7c87;font-size:.78rem;line-height:1.4}.sb-recommended-test-config-preview{background:#fefce8;border-radius:4px;color:#854d0e;display:inline-block;font-size:.75rem;padding:2px 6px}.sb-recommended-test-config-detail{background:#f5f0ea;border-radius:6px;font-size:.8rem;margin-top:8px;padding:10px}.sb-config-detail-list{line-height:1.5;margin:4px 0 0;padding-left:18px}.sb-config-detail-questionnaire{display:flex;flex-direction:column;gap:6px}.sb-config-section{margin-top:4px}.sb-config-section ul{margin:2px 0 0;padding-left:18px}.sb-config-qtype{color:#95a5a6;font-size:.72rem}.sb-config-json{font-family:Courier New,monospace;font-size:.75rem;margin:0;white-space:pre-wrap}.sb-btn-tiny{font-size:.72rem;margin-top:6px;padding:2px 8px}.sb-sufficient-notice{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:.85rem;font-weight:500;padding:12px 14px}.sb-loading-text,.sb-sufficient-notice{align-items:center;display:flex;gap:8px}.sb-checkpoint-ai h4{align-items:center;display:flex;gap:6px}[dir=rtl] .sb-phase-steps{flex-direction:row-reverse}[dir=rtl] .sb-badge,[dir=rtl] .sb-category-count{margin-left:0;margin-right:auto}[dir=rtl] .sb-progress-label{left:10px;right:auto}.inbox-panel{display:flex;flex-direction:column;gap:12px;padding:16px}.inbox-header{justify-content:space-between;margin-bottom:4px}.inbox-header,.inbox-header h2{align-items:center;display:flex}.inbox-header h2{font-size:1.1rem;gap:8px;margin:0}.inbox-toolbar{align-items:center;display:flex;gap:8px}.inbox-filter-select{color:#333;padding:6px 10px}.inbox-filter-select,.inbox-refresh-btn{background:#fff;border:1px solid #d4c9bc;border-radius:6px;font-size:.85rem}.inbox-refresh-btn{align-items:center;color:#4a6b7c;cursor:pointer;display:flex;gap:4px;padding:6px 12px;transition:background .15s}.inbox-refresh-btn:hover{background:#f5f0ea}.inbox-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.inbox-list{display:flex;flex-direction:column;gap:8px}.inbox-email-card{align-items:flex-start;background:#fff;border:1px solid #d4c9bc;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:box-shadow .15s,border-color .15s}.inbox-email-card:hover{border-color:#4a6b7c;box-shadow:0 2px 8px #4a6b7c1f}.inbox-email-card.imported{background:#f9f9f9;opacity:.6}.inbox-email-badge{background:#4a6b7c;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.inbox-email-badge.encrypted{background:#e67e22}.inbox-email-info{flex:1 1;min-width:0}.inbox-email-client{color:#333;font-size:.95rem;font-weight:600;margin-bottom:2px}.inbox-email-snippet{color:#777;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-email-date{color:#999;font-size:.75rem;white-space:nowrap}.inbox-email-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.inbox-import-btn{background:#3b9371;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 12px;transition:background .15s}.inbox-import-btn:hover{background:#2e7d5a}.inbox-import-btn:disabled{background:#ccc;cursor:not-allowed}.inbox-imported-label{color:#3b9371;font-size:.75rem;font-weight:600}.inbox-empty,.inbox-error,.inbox-loading{color:#777;font-size:.9rem;padding:32px 16px;text-align:center}.inbox-error{color:#e74c3c}.inbox-load-more{display:flex;justify-content:center;padding:8px}.inbox-load-more-btn{background:#fff;border:1px solid #d4c9bc;border-radius:6px;color:#4a6b7c;cursor:pointer;font-size:.85rem;padding:8px 20px}.inbox-load-more-btn:hover{background:#f5f0ea}.inbox-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.inbox-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:80vh;max-width:90vw;overflow-y:auto;width:520px}.inbox-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.inbox-modal-header h3{font-size:1rem;margin:0}.inbox-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.3rem;padding:4px}.inbox-modal-close:hover{color:#333}.inbox-modal-body{padding:20px}.inbox-modal-section{margin-bottom:16px}.inbox-modal-section label{color:#555;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.inbox-modal-section input,.inbox-modal-section select{border:1px solid #d4c9bc;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:8px 10px;width:100%}.inbox-modal-preview{background:#f5f0ea;border:1px solid #d4c9bc;border-radius:6px;font-family:monospace;font-size:.8rem;max-height:200px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.inbox-modal-footer{border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.inbox-modal-cancel-btn{background:#fff;border:1px solid #d4c9bc;border-radius:6px;cursor:pointer;font-size:.85rem;padding:8px 16px}.inbox-modal-cancel-btn:hover{background:#f5f5f5}.inbox-modal-import-btn{background:#3b9371;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px}.inbox-modal-import-btn:hover{background:#2e7d5a}.inbox-modal-import-btn:disabled{background:#ccc;cursor:not-allowed}.inbox-modal-info{color:#777;font-size:.8rem;margin-top:4px}.inbox-modal-error{color:#e74c3c;font-size:.85rem;margin-top:8px}.workspace-drawer-overlay{background:#0006;inset:0;position:fixed;z-index:999}.workspace-drawer{background:#fff;bottom:0;box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;max-width:90vw;overflow-y:auto;position:fixed;top:0;width:380px;z-index:1000}.workspace-drawer.ltr{left:0}.workspace-drawer.rtl{right:0}.workspace-drawer-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.workspace-drawer-header h2{align-items:center;display:flex;font-size:1.1rem;gap:8px;margin:0}.workspace-drawer-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px}.workspace-drawer-close:hover{background:#f0f0f0;color:#333}.workspace-active-banner{background:#eef7ee;border-bottom:1px solid #d4ead4;font-size:.9rem;padding:12px 20px}.workspace-active-meta{color:#555;display:flex;font-size:.8rem;gap:12px;margin-top:4px}.workspace-no-project-banner{background:#fff8e5;border-bottom:1px solid #ffe9a0;color:#7a6520;font-size:.85rem;padding:12px 20px}.workspace-drawer-section{border-bottom:1px solid #f0f0f0;padding:12px 20px}.workspace-drawer-section h3{color:#888;font-size:.85rem;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.workspace-project-list{display:flex;flex-direction:column;gap:4px}.workspace-project-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 10px;transition:background .15s}.workspace-project-item:hover{background:#f5f5f5}.workspace-project-item.active{background:#e8f0fe;font-weight:600}.workspace-project-item-info{display:flex;flex-direction:column;min-width:0}.workspace-project-item-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-item-client{color:#888;font-size:.75rem}.workspace-create-form{display:flex;flex-direction:column;gap:8px}.workspace-create-form input,.workspace-create-form select{border:1px solid #ddd;border-radius:6px;font-size:.85rem;padding:6px 10px}.workspace-create-row{display:flex;gap:8px}.workspace-create-row select{flex:1 1}.workspace-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:background .15s,color .15s}.workspace-btn-primary{background:#4a90d9;color:#fff}.workspace-btn-primary:hover{background:#3a7bc8}.workspace-btn-secondary{background:#f0f0f0;color:#333}.workspace-btn-secondary:hover{background:#e0e0e0}.workspace-btn-full{justify-content:center;width:100%}.workspace-btn-link{background:none;color:#4a90d9;padding:8px 0;text-decoration:none}.workspace-btn-link:hover{text-decoration:underline}.workspace-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:inline-flex;padding:4px}.workspace-icon-btn:hover{background:#f0f0f0;color:#333}.workspace-icon-btn-danger.confirm,.workspace-icon-btn-danger:hover{background:#fee;color:#e53e3e}.workspace-artifact-list{display:flex;flex-direction:column;gap:6px}.workspace-artifact-card{border:1px solid #eee;border-radius:6px;cursor:pointer;padding:8px 10px;transition:border-color .15s,background .15s}.workspace-artifact-card:hover{background:#fafafa;border-color:#ccc}.workspace-artifact-card.selected{background:#f0f6ff;border-color:#4a90d9}.workspace-artifact-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.workspace-artifact-label{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-artifact-type{border-radius:10px;flex-shrink:0;font-size:.7rem;padding:2px 6px;text-transform:uppercase}.workspace-artifact-type.output{background:#e8f5e9;color:#2e7d32}.workspace-artifact-type.input_text{background:#e3f2fd;color:#1565c0}.workspace-artifact-card-meta{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.workspace-artifact-date{color:#999;font-size:.75rem}.workspace-artifact-actions{display:flex;gap:2px}.workspace-drawer-footer{border-top:1px solid #eee;margin-top:auto;padding:12px 20px}.workspace-empty-state{color:#999;font-size:.85rem;padding:16px;text-align:center}.workspace-empty-hint{color:#aaa;font-size:.8rem;margin:8px 0;text-align:center}.workspace-project-selector{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;gap:8px;margin:0 0 12px;padding:8px 14px;transition:background .15s}.workspace-project-selector.active{background:#eef7ee;border:1px solid #d4ead4;color:#2e7d32}.workspace-project-selector.inactive{background:#fff8e5;border:1px solid #ffe9a0;color:#7a6520}.workspace-project-selector:hover{filter:brightness(.97)}.workspace-panel-wrapper{margin:20px auto;max-width:1400px;padding:0 20px}.workspace-panel{grid-gap:20px;display:grid;gap:20px;grid-template-columns:280px 1fr 1fr;margin-top:16px;min-height:calc(100vh - 200px)}.workspace-panel-section{background:#fff;border:1px solid #eee;border-radius:10px;max-height:calc(100vh - 200px);overflow-y:auto;padding:16px}.workspace-panel-section h2{border-bottom:1px solid #eee;font-size:1rem;margin:0 0 12px;padding-bottom:8px}.workspace-artifact-preview{background:#fafafa;border:1px solid #eee;border-radius:8px;font-size:.85rem;line-height:1.6;max-height:100%;overflow-y:auto;padding:12px;white-space:pre-wrap}.workspace-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.workspace-preview-header h3{font-size:.95rem;margin:0}@media (max-width:900px){.workspace-panel{grid-template-columns:1fr}.workspace-panel-section{max-height:none}}.workspace-add-content-form{display:flex;flex-direction:column;gap:8px}.workspace-add-content-input{border:1px solid #ddd;border-radius:6px;font-size:.85rem;padding:6px 10px}.workspace-add-content-textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.85rem;padding:8px 10px;resize:vertical}.workspace-add-content-actions{display:flex;gap:8px}.workspace-file-upload-row{display:flex}.workspace-upload-status{color:#2e7d32;font-size:.8rem;margin-top:6px;text-align:center}.workspace-save-btn{align-items:center;background:#f0f6ff;border:1px solid #4a90d9;border-radius:6px;color:#4a90d9;cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;padding:6px 14px;transition:background .15s}.workspace-save-btn:hover{background:#e0ecfa}.workspace-save-btn:disabled{cursor:not-allowed;opacity:.5}.workspace-save-btn.saved{background:#e8f5e9;border-color:#2e7d32;color:#2e7d32}.workspace-category-section{margin-bottom:8px}.workspace-category-header{align-items:center;background:#f5f5f5;border:none;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 8px;text-align:start;width:100%}.workspace-category-header:hover{background:#eee}.workspace-category-label{flex:1 1}.workspace-category-count{background:#ddd;border-radius:10px;color:#555;font-size:.7rem;font-weight:500;padding:1px 6px}.workspace-category-items{display:flex;flex-direction:column;gap:4px;padding:4px 0 4px 8px}.workspace-artifact-category-badge{background:#f0f0f0;border-radius:8px;color:#666;display:inline-block;font-size:.65rem;margin-top:2px;padding:1px 6px}.workspace-type-picker{border:1px solid #ddd;border-radius:6px;display:flex;gap:0;overflow:hidden}.workspace-type-btn{background:#f8f8f8;border:none;color:#666;cursor:pointer;flex:1 1;font-size:.8rem;padding:6px 12px;transition:background .15s,color .15s}.workspace-type-btn:not(:last-child){border-right:1px solid #ddd}.workspace-type-btn.active{background:#4a90d9;color:#fff;font-weight:600}.workspace-type-btn:hover:not(.active){background:#eee}.workspace-artifact-checkbox{accent-color:#4a90d9;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.workspace-artifact-card.checked{background:#f0f6ff;border-color:#4a90d9}.workspace-selection-bar{align-items:center;background:#e8f0fe;border-radius:8px;color:#333;display:flex;font-size:.85rem;font-weight:500;gap:10px;justify-content:space-between;margin-top:8px;padding:10px 14px}.workspace-modal-overlay{background:#0006;inset:0;position:fixed;z-index:1100}.workspace-modal{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:360px;z-index:1101}.workspace-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:14px 18px}.workspace-modal-header h3{font-size:1rem;margin:0}.workspace-modal-body{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:10px 18px 18px}.workspace-modal-test-btn{background:none;border:1px solid #eee;border-radius:6px;cursor:pointer;display:block;font-size:.85rem;padding:10px 14px;text-align:start;transition:background .15s,border-color .15s;width:100%}.workspace-modal-test-btn:hover{background:#f0f6ff;border-color:#4a90d9}.workspace-preview-editable{cursor:text;font-family:inherit;height:calc(100vh - 340px);min-height:300px;resize:vertical;width:100%}.workspace-category-depth-0{background:#f0f0f0;font-size:.82rem}.workspace-category-depth-1{background:#f5f5f5;font-size:.8rem}.workspace-category-depth-2{background:#f9f9f9;font-size:.78rem}.workspace-category-depth-3{background:#fcfcfc;font-size:.76rem}.workspace-category-count-empty{background:#0000;border:1px solid #ddd;color:#bbb}.workspace-drop-target{background:#e8f0fe!important;border:2px dashed #4a90d9;box-shadow:0 0 0 1px #4a90d9}.workspace-artifact-card[draggable]{cursor:grab}.workspace-artifact-card[draggable]:active{cursor:grabbing;opacity:.6}.workspace-cascade-picker{display:flex;flex-direction:column;gap:4px}.workspace-cascade-select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.85rem;padding:6px 10px}.workspace-cascade-select:focus{border-color:#4a90d9;outline:none}.workspace-modal-wide{max-width:95vw;width:520px}.field-assignment-toolbar{align-items:center;display:flex;justify-content:flex-end;padding:8px 18px 0}.field-assignment-auto-toggle{align-items:center;background:#fff;border:1px solid #ddd;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 10px;transition:background .15s,border-color .15s}.field-assignment-auto-toggle.auto{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.field-assignment-auto-toggle.manual{background:#fff3e0;border-color:#ffcc80;color:#e65100}.field-assignment-panel{display:flex;flex-direction:column;gap:6px}.field-assignment-row{border:1px solid #eee;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;transition:background .15s,border-color .15s}.field-assignment-row.unchecked{opacity:.5}.field-assignment-row:hover{border-color:#ccc}.field-assignment-row-label{color:#555;font-size:.8rem;font-weight:600}.field-assignment-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:6px}.field-assignment-checkbox-label input[type=checkbox]{accent-color:#4a90d9}.field-assignment-drop-zone{align-items:center;border:1px dashed #ddd;border-radius:4px;display:flex;flex-wrap:wrap;gap:4px;min-height:30px;padding:4px;transition:background .15s,border-color .15s}.field-assignment-drop-zone:hover{background:#f8fbff;border-color:#4a90d9}.field-assignment-placeholder{color:#bbb;font-size:.75rem;font-style:italic;padding:2px 6px}.field-assignment-chip{align-items:center;background:#e3f2fd;border-radius:12px;color:#1565c0;cursor:grab;display:inline-flex;font-size:.75rem;gap:4px;max-width:200px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.field-assignment-chip:active{cursor:grabbing;opacity:.7}.field-assignment-chip.assigned{background:#e8f5e9;color:#2e7d32}.field-assignment-chip-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:.85rem;line-height:1;opacity:.6;padding:0 2px}.field-assignment-chip-remove:hover{opacity:1}.field-assignment-chip-group{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.field-assignment-unassigned{background:#fff8e5;border:1px solid #ffe9a0;border-radius:6px;margin-top:8px;padding:8px 10px}.field-assignment-footer{border-top:1px solid #eee;padding:12px 18px}@media (max-width:480px){.workspace-drawer{max-width:100vw;width:100vw}}.workspace-auto-import-toggle[data-tooltip]{position:relative}.workspace-auto-import-toggle[data-tooltip]:after{background:#2c3e50;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:400;line-height:1.4;max-width:280px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transition:opacity .15s;white-space:normal;width:-webkit-max-content;width:max-content;z-index:1000}.workspace-auto-import-toggle[data-tooltip]:hover:after{opacity:1}.wf-dashboard{margin:0 auto;max-width:800px;padding:20px}.wf-template-selector{margin-bottom:20px}.wf-template-label{color:#555;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.wf-template-select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 12px;width:100%}.wf-template-select:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d926;outline:none}.wf-progress-section{margin-bottom:16px}.wf-progress-text{color:#555;font-size:.85rem;margin-bottom:6px}.wf-progress-bar{background:#eee;border-radius:4px;height:8px;overflow:hidden;width:100%}.wf-progress-fill{background:linear-gradient(90deg,#4a90d9,#2e7d32);border-radius:4px;height:100%;transition:width .4s ease}.wf-suggested-banner{align-items:center;background:#fff8e5;border:1px solid #ffe9a0;border-radius:8px;color:#7a6520;display:flex;font-size:.9rem;gap:8px;margin-bottom:20px;padding:10px 14px}.wf-suggested-banner svg{color:#e6a817;flex-shrink:0}.wf-step-group{margin-bottom:20px}.wf-group-title{border-bottom:1px solid #f0f0f0;color:#888;font-size:.8rem;letter-spacing:.5px;margin:0 0 8px;padding-bottom:4px;text-transform:uppercase}.wf-step-row{border:1px solid #eee;border-radius:8px;margin-bottom:6px;transition:border-color .15s,box-shadow .15s}.wf-step-row:hover{border-color:#ddd}.wf-step-row.wf-step-suggested{border-color:#e6a817;box-shadow:0 0 0 1px #e6a81733}.wf-step-main{align-items:center;cursor:default;display:flex;gap:10px;padding:10px 14px}.wf-step-icon{flex-shrink:0}.wf-step-info{flex:1 1;min-width:0}.wf-step-label{font-size:.9rem;font-weight:500}.wf-step-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.wf-badge{border-radius:10px;font-size:.7rem;padding:1px 6px;white-space:nowrap}.wf-badge-done{background:#e8f5e9;color:#2e7d32}.wf-badge-pending{background:#f5f5f5;color:#888}.wf-step-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.wf-action-btn{font-size:.8rem;padding:5px 10px}.wf-action-btn-sm{font-size:.75rem;padding:3px 8px}.wf-expand-btn{padding:4px}.wf-step-subtests{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:4px;padding:6px 14px 10px 42px}.wf-subtest-row{align-items:center;display:flex;font-size:.85rem;gap:8px;padding:4px 0}.wf-subtest-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-subtest-done{color:#2e7d32;font-size:.75rem}.wf-step-row.wf-status-completed{background:#f9fdf9}.wf-step-row.wf-status-ready{background:#fffcf0}.wf-step-row.wf-status-blocked{opacity:.65}.wf-step-row.wf-status-not-needed{opacity:.4}.wf-drawer-progress{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;color:#555;display:flex;font-size:.8rem;gap:10px;padding:8px 20px}.wf-drawer-progress-bar{background:#e0e0e0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.wf-drawer-progress-fill{background:#4a90d9;border-radius:2px;height:100%;transition:width .4s ease}.wf-drawer-progress-link{color:#4a90d9;font-size:.75rem;text-decoration:none;white-space:nowrap}.wf-drawer-progress-link:hover{text-decoration:underline}.wf-tab-bar{border-bottom:2px solid #eee;display:flex;margin-bottom:0}.wf-tab{background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:color .15s,border-color .15s}.wf-tab:hover{color:#555}.wf-tab.active{border-bottom-color:#4a90d9;color:#4a90d9}