@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Source Sans 3",Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:0 2rem 2rem;margin:0}.container{max-width:1000px;margin:2rem auto 0;padding-top:0}.header{text-align:center;margin-bottom:3rem}.header h1{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.header p{color:#fffc;font-size:1.1rem}.search-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;margin:0 auto}.search-panel{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.search-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.search-panel.inactive{opacity:.4;transform:scale(.98)}.search-panel.active{transform:scale(1.02);box-shadow:0 12px 40px #667eea33}.panel-title{font-size:1.3rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.panel-icon{width:24px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;color:#4a5568;margin-bottom:.5rem;font-size:.95rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#f8fafc}.form-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input:hover{border-color:#cbd5e0}.submit-btn{background:#fff;color:#2d3748;border:2px solid white;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000040;background:#f8fafc}.submit-btn:active{transform:translateY(0)}.button-container{text-align:center;margin-top:2rem}.single-button{width:300px;font-size:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.context-panel{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 8px 32px #0000001a;margin:2rem auto 0;max-width:1000px;position:relative;overflow:hidden}.context-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#f8fafc;resize:vertical;min-height:80px;font-family:inherit}.form-textarea:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-textarea:hover{border-color:#cbd5e0}.research-section{margin-top:4rem;opacity:0;transform:translateY(50px);transition:all .8s ease;pointer-events:none}.research-section.active{opacity:1;transform:translateY(0);pointer-events:auto}.research-container,.review-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026;margin:0 auto}.research-container{max-width:900px}.review-container{margin-bottom:30px}.progress-header,.section-header{background:linear-gradient(90deg,#4299e1,#667eea);color:#fff;padding:25px 30px;font-weight:500}.progress-header{text-align:center}.progress-header h2{font-size:1.5rem;font-weight:400;margin-bottom:15px}.section-header{padding:20px 30px;font-size:1.2rem}.overall-progress{background:#fff3;height:8px;border-radius:4px;overflow:hidden;margin-bottom:10px}.overall-progress-bar{background:#fff;height:100%;border-radius:4px;transition:width .8s ease;width:0%}.progress-text{font-size:.9rem;opacity:.9}.research-steps{padding:0;max-height:1000px;overflow-y:auto}.research-step{padding:20px 30px;border-bottom:1px solid #e2e8f0;transition:all .3s ease;opacity:.4}.research-step:last-child{border-bottom:none}.research-step.active{opacity:1;background:linear-gradient(90deg,#f7fafc,#edf2f7);transform:translate(5px)}.research-step.completed{opacity:.8;background:#f0fff4}.step-header{display:flex;align-items:center;margin-bottom:8px}.step-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:12px;font-weight:700;transition:all .3s ease}.step-icon.pending{background:#e2e8f0;color:#a0aec0}.step-icon.active{background:#4299e1;color:#fff;animation:pulse 2s infinite}.step-icon.completed{background:#48bb78;color:#fff}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.step-title{font-weight:600;color:#2d3748;font-size:1.1rem}.step-status{font-size:.9rem;color:#718096;margin-left:39px;line-height:1.4}.step-results{margin-left:39px;margin-top:12px;font-size:.85rem;color:#4a5568;background:#f7fafc;padding:12px 16px;border-radius:8px;border-left:4px solid #4299e1}.step-results:not(.hidden){display:block;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.controls{padding:25px 30px;background:#f8fafc;border-top:1px solid #e2e8f0}.research-section .controls{text-align:center}.review-container .controls,.report-page .controls{display:flex;justify-content:space-between;align-items:center}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem;display:none;min-height:1rem}.error-message.show{display:block}.form-input.error,.form-textarea.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.btn{background:linear-gradient(135deg,#4299e1,#667eea);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.research-section .btn{opacity:.6;pointer-events:none}.btn.enabled,.review-container .btn{opacity:1;pointer-events:auto}.btn.enabled:hover,.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4299e166}.estimated-time{margin-top:15px;font-size:.9rem;color:#718096}.prospect-info{background:#fffffff2;padding:20px;border-radius:12px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a}.prospect-info h2{color:#4a5568;margin-bottom:15px;font-size:1.4rem}.prospect-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;font-size:.95rem;color:#666}.search-container.disabled,.context-panel.disabled{opacity:.5;pointer-events:none}@media (max-width: 768px){.search-container,.form-row{grid-template-columns:1fr}}body.review-page{padding:0;color:#333}.review-page .container{max-width:1000px;padding:40px 20px}.review-page .header{margin-bottom:40px}.review-page .header h1{font-weight:300}.review-page .header p{opacity:.9}.review-page .prospect-info{text-align:center}.review-page .prospect-details{display:flex;justify-content:center;gap:40px;font-size:.95rem;color:#666}.data-section{padding:25px 30px;border-bottom:1px solid #e2e8f0}.data-section:last-child{border-bottom:none}.section-title{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:15px;display:flex;align-items:center}.section-icon{width:20px;height:20px;margin-right:10px;opacity:.7}.data-items{display:grid;gap:12px}.data-items.two-column{grid-template-columns:1fr 1fr}.data-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px;margin-bottom:15px;position:relative;transition:all .3s ease}.data-group:last-child{margin-bottom:0}.data-group.excluded{background:#f7fafc;border-color:#cbd5e0;opacity:.6}.group-header{font-size:.9rem;font-weight:600;color:#4a5568;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.group-header.excluded{color:#a0aec0;text-decoration:line-through}.group-exclude-btn{width:24px;height:24px;border:none;background:#e53e3e;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .3s ease}.group-exclude-btn:hover{background:#c53030;transform:scale(1.1)}.group-exclude-btn.excluded{background:#48bb78}.group-exclude-btn.excluded:hover{background:#38a169}.data-group .data-items{gap:8px;transition:all .3s ease}.data-group.excluded .data-items{opacity:.5}.data-group .data-item{padding:8px 12px;background:#fff;margin-bottom:0}.data-group.excluded .data-item{background:#f7fafc}.data-group .data-content{transition:all .3s ease}.data-group.excluded .data-content{color:#a0aec0;text-decoration:line-through}.data-group .exclude-btn{display:none}.data-item{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border-radius:8px;border:2px solid transparent;transition:all .3s ease;position:relative}.data-item:hover{border-color:#e2e8f0;background:#f1f5f9}.data-item.excluded{color:#a0aec0;opacity:.6}.data-content{flex:1;font-size:.95rem;color:#4a5568;line-height:1.4;transition:all .3s ease}.data-content .label{font-weight:700!important;color:#2d3748!important;margin-right:8px}.data-content span.label,.data-item .data-content .label,span.label,.label{font-weight:700!important;color:#2d3748!important}.data-content.excluded{text-decoration:line-through;color:#a0aec0}.exclude-btn{width:24px;height:24px;border:none;background:#e53e3e;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .3s ease;margin-left:12px}.exclude-btn:hover{background:#c53030;transform:scale(1.1)}.exclude-btn.excluded{background:#48bb78}.exclude-btn.excluded:hover{background:#38a169}.summary{font-size:.9rem;color:#718096}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.excluded-count{background:#fed7d7;color:#c53030;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:8px}@media (max-width: 768px){.data-items.two-column{grid-template-columns:1fr}}body.report-page{padding:0;color:#333;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.report-page .container{max-width:1000px;padding:40px 20px}.report-page .header{margin-bottom:40px}.report-page .header h1{font-weight:300}.report-page .header p{opacity:.9}.toolbar{background:#fff;border-radius:16px 16px 0 0;padding:15px 20px;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;align-items:center;box-shadow:0 2px 4px #0000000d}.toolbar-btn{padding:8px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:5px}.toolbar-btn:hover{background:#f8fafc;border-color:#cbd5e0}.toolbar-btn.active{background:#4299e1;color:#fff;border-color:#4299e1}.divider{width:1px;height:24px;background:#e2e8f0;margin:0 5px}.editor-container{background:#fff;border-radius:16px;min-height:600px;box-shadow:0 20px 60px #00000026;overflow:hidden}.status-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;padding:2rem}.status-box{max-width:800px;margin:0 auto}.status-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.status-header h2{color:#374151;font-size:1.5rem;font-weight:600;margin:0}.loading-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top:3px solid #4299e1;border-radius:50%;animation:spin 1s linear infinite}.status-content{padding:1rem 0;max-height:400px;overflow-y:auto;scroll-behavior:smooth}.status-step{background:#f8fafc;border-left:4px solid #4299e1;padding:1rem 1.5rem;margin-bottom:.5rem;border-radius:0 8px 8px 0;font-weight:600;color:#374151}.status-progress{background:#fff;border-left:4px solid #e5e7eb;padding:.75rem 1.5rem;margin-bottom:.5rem;margin-left:1rem;border-radius:0 6px 6px 0;color:#6b7280;font-size:.95rem}.editor{padding:40px;min-height:600px;outline:none;font-size:16px;line-height:1.6;color:#374151}.editor h1{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:8px;border:none;outline:none}.editor h2{font-size:1.5rem;font-weight:600;color:#374151;margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.editor h3{font-size:1.25rem;font-weight:600;color:#4b5563;margin:24px 0 12px}.editor p{margin-bottom:16px;text-align:justify}.editor ul{margin-bottom:16px;padding-left:24px}.editor li{margin-bottom:8px}.editor strong{font-weight:600;color:#1f2937}.editor .highlight{background:#fef3c7;padding:2px 4px;border-radius:3px}.editor .callout{background:#f0f9ff;border:1px solid #0ea5e9;border-left:4px solid #0ea5e9;padding:16px;margin:16px 0;border-radius:6px}.editor .callout-title{font-weight:600;color:#0c4a6e;margin-bottom:8px}.controls-left{display:flex;gap:15px;align-items:center}.word-count{font-size:.9rem;color:#718096}.btn-secondary{background:#fff;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;box-shadow:0 4px 12px #0000001a}.save-options{position:relative;display:inline-block}.save-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:180px;z-index:10;display:none}.save-dropdown.show{display:block}.save-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:all .2s ease}.save-option:last-child{border-bottom:none}.save-option:hover{background:#f8fafc}.save-option-title{font-weight:500;color:#2d3748;margin-bottom:2px}.save-option-desc{font-size:.8rem;color:#718096}@media (max-width: 768px){.toolbar{flex-wrap:wrap;gap:8px}.toolbar-btn{padding:6px 10px;font-size:.8rem}.editor{padding:20px}.report-page .controls{flex-direction:column;gap:15px;align-items:stretch}.controls-left{justify-content:center}}.json-data-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin:20px 0;font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-x:auto}.generating-indicator{margin-top:20px;padding:15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center}.generating-content{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:14px}.generating-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:generating-spin 1s linear infinite}.generating-text{font-weight:500}@keyframes generating-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.toolbar-group{display:flex;gap:4px}.editor-toolbar button,.toolbar-btn{padding:8px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:5px}.editor-toolbar button:hover,.toolbar-btn:hover{background:#f8fafc;border-color:#cbd5e0}.export-btn{background:#28a745!important;color:#fff!important;border-color:#28a745!important}.export-btn:hover{background:#218838!important;border-color:#1e7e34!important}.editor-stats{padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:12px;color:#6c757d}.editor-content,.editor{min-height:400px;border:1px solid #ccc;padding:20px;background-color:#fff;font-size:16px;line-height:1.6;outline:none;color:#374151}.editor-content h1,.editor-content h2,.editor-content h3,.editor h1,.editor h2,.editor h3{color:#2c3e50;margin-top:1.5em;margin-bottom:.5em;font-weight:600}.editor-content p,.editor p{margin-bottom:1em;text-align:justify}.editor-content ul,.editor-content ol,.editor ul,.editor ol{margin-bottom:1em;padding-left:2em}.editor-content li,.editor li{margin-bottom:8px}.editor-content strong,.editor strong{font-weight:600;color:#1f2937}.highlight,.editor .highlight{background-color:#ff0;padding:.1em .2em;border-radius:2px}.callout,.editor .callout{border-left:4px solid #3b82f6;padding:1em;background-color:#f8fafc;margin-bottom:1em;border-radius:4px;border:1px solid #0ea5e9}.callout-title,.editor .callout-title{font-weight:700;margin-bottom:.5em;color:#0c4a6e}.hidden{display:none}.visible{display:block}.inline-visible{display:inline}.error-callout{border-left:4px solid #ff4444;padding:1em;background:#f9f9f9;margin:1em 0}.inline-result{margin-top:1em}.test-container{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 60px #00000026;max-width:900px;margin:0 auto}.headers-section,.body-section,.endpoint-section,.response-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.body-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.body-header h2{margin:0;color:#2d3748;font-size:1.5rem;font-weight:600}.view-toggle{display:flex;gap:0;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden}.toggle-btn{background:#fff;color:#4a5568;border:none;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:all .2s;border-right:1px solid #e2e8f0}.toggle-btn:last-child{border-right:none}.toggle-btn:hover{background:#f8fafc}.toggle-btn.active{background:#4299e1;color:#fff}.view-content{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-section{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.form-section h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #4299e1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.array-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;margin-bottom:1rem;position:relative}.array-item h4{color:#4a5568;font-size:1rem;font-weight:600;margin:0 0 1rem;display:flex;justify-content:space-between;align-items:center}.remove-item-btn{background:#fed7d7;color:#c53030;border:1px solid #feb2b2;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s}.remove-item-btn:hover{background:#feb2b2}.headers-section h2,.body-section h2,.endpoint-section h2,.response-section h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.body-textarea{min-height:200px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4;resize:vertical}.custom-attributes-container{width:100%}.custom-attributes-textarea{width:100%;min-height:100px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;line-height:1.5;resize:vertical;transition:all .2s ease;background:#fff;font-family:inherit;color:#2d3748;box-sizing:border-box}.custom-attributes-textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.custom-attributes-textarea:hover:not(:focus){border-color:#cbd5e0}.custom-attributes-textarea::placeholder{color:#a0aec0;opacity:1}.response-status{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:600;display:none}.response-status.success{background:#f0fff4;color:#38a169;border:1px solid #9ae6b4}.response-status.error{background:#fed7d7;color:#c53030;border:1px solid #feb2b2}.response-headers{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem;display:none}.response-headers h3{color:#4a5568;font-size:1rem;font-weight:600;margin-bottom:.5rem}.response-headers pre{margin:0;font-size:.9rem;color:#2d3748}.response-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;min-height:200px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4;white-space:pre-wrap;overflow-x:auto;display:none}.response-rendered{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;min-height:200px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.6;overflow-x:auto;display:none}.response-controls{display:flex;gap:.5rem;margin-bottom:1rem}.response-controls .btn{background:#fff;color:#4a5568;border:2px solid #e2e8f0;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.response-controls .btn:hover{background:#f8fafc;border-color:#cbd5e0}.response-controls .btn.active{background:#4299e1;color:#fff;border-color:#4299e1}.response-controls .btn.active:hover{background:#3182ce;border-color:#3182ce}.loading{display:flex;align-items:center;gap:.5rem;color:#4a5568}.loading-spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top:2px solid #4299e1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sample-data-buttons{display:flex;gap:.5rem;margin-bottom:1rem}.sample-data-buttons .btn{margin-top:0;padding:.5rem 1rem;font-size:.75rem}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:none;z-index:1000;justify-content:center;align-items:center}.popup-content{background:#fff;border-radius:8px;padding:20px;width:48%;max-height:100%;overflow:auto;position:absolute;top:10%;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #0000001a;cursor:move}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee;cursor:move;-webkit-user-select:none;user-select:none}.popup-close{background:#f44336;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:14px}.popup-close:hover{background:#d32f2f}.popup-json{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:15px;font-family:Courier New,monospace;font-size:12px;white-space:pre-wrap;overflow:auto;max-height:400px}.required{color:#e53e3e;font-weight:700}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]{-moz-appearance:textfield;appearance:textfield}.response-section{border-bottom:none;margin-bottom:0}@media (max-width: 768px){.test-container{padding:1rem}}.user-header{background:linear-gradient(90deg,#4a5568,#2d3748);color:#fff;padding:1rem 2rem;margin:0 -2rem 2rem;box-shadow:0 4px 8px #0000001a;position:sticky;top:0;z-index:100}.user-header-content{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.user-info{display:flex;align-items:center;gap:1rem;min-width:200px}.user-details{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;font-size:1.1rem;color:#fff}.organization-name{font-size:.9rem;color:#fffc}.header-title{flex:1;display:flex;justify-content:center;align-items:center}.header-title h1{color:#fff;font-size:1.8rem;font-weight:600;margin:0;text-align:center}.header-title a{color:#fff;text-decoration:none}.header-title a:hover{text-decoration:underline}.credits-info{min-width:200px;max-width:300px}.credits-label{font-size:.85rem;color:#fffc;margin-bottom:.5rem;text-align:center}.credits-meter{display:flex;flex-direction:column;gap:.25rem}.credits-bar{height:8px;background:#fff3;border-radius:4px;overflow:hidden;position:relative}.credits-fill{height:100%;background:linear-gradient(90deg,#48bb78,#38a169,#e53e3e);transition:width .5s ease;border-radius:4px;width:0%}.credits-text{font-size:.8rem;color:#ffffffe6;text-align:center}.user-header-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:#fffc}.user-header-error{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;color:#fed7d7}.error-icon{font-size:1.2rem}.error-text{flex:1;text-align:center}.retry-btn{padding:.5rem 1rem;border:1px solid #fed7d7;background:#ef444433;color:#fed7d7;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.retry-btn:hover{background:#ef44444d;transform:translateY(-1px)}@media (max-width: 768px){.user-header{padding:1rem;margin:0 -2rem 1rem}.user-header-content{flex-direction:column;gap:1rem;align-items:center}.user-info{order:1;justify-content:center}.header-title{order:2}.header-title h1{font-size:1.5rem}.credits-info{order:3;max-width:100%;min-width:250px}}@media (max-width: 480px){.user-header-content{gap:.75rem}.header-title h1{font-size:1.3rem}.user-name{font-size:1rem}.organization-name{font-size:.8rem}}.site-footer{background:#2d3748f2;color:#fff;padding:1rem 2rem;margin:2rem -2rem -2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-copyright p{color:#ffffffe6;font-size:.9rem;margin:0}.footer-copyright a{color:#90cdf4;text-decoration:none;font-weight:500}.footer-copyright a:hover{color:#bee3f8;text-decoration:underline}.footer-support .support-link{color:#90cdf4;text-decoration:none;font-size:.9rem;font-weight:600;padding:.5rem 1rem;border:1px solid rgba(144,205,244,.4);border-radius:6px;transition:all .2s ease;display:inline-block;background:#90cdf41a}.footer-support .support-link:hover{color:#fff;background:#4299e1;border-color:#4299e1;transform:translateY(-1px);box-shadow:0 4px 8px #4299e14d}@media (max-width: 768px){.site-footer{padding:1rem;margin-left:-2rem;margin-right:-2rem}.footer-content{flex-direction:column;text-align:center;gap:1rem}.footer-copyright p{font-size:.8rem}.footer-support .support-link{font-size:.8rem;padding:.4rem .8rem}}.page-loading{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1000}.page-loading-content{text-align:center;max-width:400px;padding:2rem}.loading-spinner-large{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #4299e1;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.page-loading-content h2{margin:0 0 .5rem;color:#2d3748;font-size:1.5rem;font-weight:600}.page-loading-content p{margin:0;color:#718096;font-size:1rem}.chart-container{width:100%;height:300px;position:relative}.chart-canvas{width:100%;height:300px;display:block;border-radius:4px}
