:root{--bt-primary-color:#0082fc;--bt-primary-color-hover:#006bd6;--bt-primary-color-light:#f0f8ff;--bt-success-color:#28a745;--bt-success-hover:#218838;--bt-secondary-color:#6c757d;--bt-secondary-hover:#5a6268;--bt-error-color:#dc3545;--bt-warning-color:#ffc107;--bt-info-color:#17a2b8;--bt-text-primary:#33475b;--bt-text-secondary:#7c98b6;--bt-border-color:#cbd6e2;--bt-border-light:#e9ecef;--bt-background-light:#f5f8fa;--bt-background-white:#fff;--bt-shadow:0 4px 12px rgba(0,0,0,.1);--bt-shadow-hover:0 6px 20px rgba(0,0,0,.15);--bt-border-radius:8px;--bt-border-radius-sm:4px;--bt-border-radius-lg:12px;--bt-transition:all 0.3s ease}.bt-company-extractor-module{background:var(--bt-background-white);border-radius:var(--bt-border-radius-lg);box-shadow:var(--bt-shadow);font-family:Helvetica Neue,Arial,sans-serif;margin:30px auto;max-width:700px;padding:30px;position:relative}.bt-header{border-bottom:2px solid var(--bt-background-light);margin-bottom:30px;padding-bottom:20px;text-align:center}.bt-title{color:var(--bt-text-primary);font-size:28px;font-weight:300;line-height:1.2;margin-bottom:10px}.bt-description{color:var(--bt-text-secondary);font-size:16px;line-height:1.5;margin:0}.bt-form-group,.bt-upload-section{margin-bottom:25px}.bt-label{color:var(--bt-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.bt-required{color:var(--bt-primary-color)}.bt-input{border:2px solid var(--bt-border-color);border-radius:var(--bt-border-radius-sm);box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px 16px;transition:var(--bt-transition);width:100%}.bt-input:focus{border-color:var(--bt-primary-color);box-shadow:0 0 0 3px var(--bt-primary-color-light);outline:none}.bt-help-text{color:var(--bt-text-secondary);font-size:12px;margin-top:5px}.bt-help-text code{background:var(--bt-background-light);border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;padding:2px 4px}.bt-file-upload-area{background:var(--bt-background-white);border:2px dashed var(--bt-border-color);border-radius:var(--bt-border-radius);cursor:pointer;padding:30px;position:relative;text-align:center;transition:var(--bt-transition)}.bt-file-upload-area:hover{background-color:var(--bt-primary-color-light);border-color:var(--bt-primary-color)}.bt-file-upload-area.file-selected{background-color:#f8fff9;border-color:var(--bt-success-color)}.bt-upload-icon{font-size:48px;line-height:1;margin-bottom:15px}.bt-upload-text{color:var(--bt-text-primary);font-size:16px;font-weight:500;margin-bottom:5px}.bt-upload-subtext{color:var(--bt-text-secondary);font-size:14px}.bt-file-input{height:0;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:-9999px;width:0}.bt-file-info{background:var(--bt-background-light);border-radius:var(--bt-border-radius-sm);color:var(--bt-text-secondary);font-size:13px;margin-top:10px;padding:8px 12px}.bt-submit-btn{background:linear-gradient(135deg,var(--bt-primary-color) 0,var(--bt-primary-color-hover) 100%);border:none;border-radius:var(--bt-border-radius-sm);box-shadow:0 2px 4px rgba(0,130,252,.3);color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 24px;transition:var(--bt-transition);width:100%}.bt-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,130,252,.4);transform:translateY(-2px)}.bt-submit-btn:disabled{background:var(--bt-border-color);box-shadow:none;cursor:not-allowed;transform:none}.bt-selection-section{border-top:2px solid var(--bt-background-light);margin-top:25px;padding-top:25px}.bt-section-header h3{color:var(--bt-text-primary);font-size:20px;font-weight:600;margin-bottom:10px}.bt-section-header p{color:var(--bt-text-secondary);font-size:14px;line-height:1.5;margin-bottom:20px}.bt-options-container{background:var(--bt-background-light);border:2px solid var(--bt-border-light);border-radius:var(--bt-border-radius);margin-bottom:20px;max-height:400px;overflow-y:auto;padding:20px}.bt-option{align-items:flex-start;background:var(--bt-background-white);border:2px solid var(--bt-border-light);border-radius:var(--bt-border-radius-sm);cursor:pointer;display:flex;margin-bottom:10px;padding:15px;transition:var(--bt-transition)}.bt-option:last-child{margin-bottom:0}.bt-option:hover{border-color:var(--bt-primary-color);box-shadow:0 2px 8px rgba(0,130,252,.1);transform:translateY(-1px)}.bt-option.selected{background:var(--bt-primary-color-light);border-color:var(--bt-primary-color);box-shadow:0 2px 8px rgba(0,130,252,.15)}.bt-option-radio{cursor:pointer;margin-right:12px;margin-top:2px}.bt-option-content{flex:1}.bt-option-name{color:var(--bt-text-primary);font-size:16px;font-weight:600;line-height:1.3;margin-bottom:5px}.bt-option-details{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:8px}.bt-confidence-score{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.bt-confidence-high{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.bt-confidence-medium{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.bt-confidence-low{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.bt-pattern-name{border-radius:4px;font-style:italic;padding:2px 6px}.bt-option-context,.bt-pattern-name{background:#f1f3f4;color:var(--bt-text-secondary);font-size:11px}.bt-option-context{border-left:3px solid var(--bt-border-color);border-radius:var(--bt-border-radius-sm);font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.4;margin-top:5px;padding:6px 8px;word-break:break-all}.bt-final-input{background:var(--bt-background-white);border:2px solid var(--bt-primary-color);font-size:16px;font-weight:600}.bt-final-input:focus{box-shadow:0 0 0 3px var(--bt-primary-color-light)}.bt-action-buttons{display:flex;gap:15px;margin-top:25px}.bt-back-btn{background:var(--bt-secondary-color);border:none;border-radius:var(--bt-border-radius-sm);color:#fff;cursor:pointer;flex:1;font-family:inherit;font-size:14px;font-weight:600;padding:14px 24px;transition:var(--bt-transition)}.bt-back-btn:hover{background:var(--bt-secondary-hover);transform:translateY(-1px)}.bt-confirm-btn{background:linear-gradient(135deg,var(--bt-success-color) 0,var(--bt-success-hover) 100%);border:none;border-radius:var(--bt-border-radius-sm);box-shadow:0 2px 4px rgba(40,167,69,.3);color:#fff;cursor:pointer;flex:2;font-family:inherit;font-size:16px;font-weight:600;padding:14px 24px;transition:var(--bt-transition)}.bt-confirm-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(40,167,69,.4);transform:translateY(-2px)}.bt-confirm-btn:disabled{background:var(--bt-border-color);box-shadow:none;cursor:not-allowed;transform:none}.bt-result{margin-top:25px}.bt-result-content{border:1px solid;border-radius:var(--bt-border-radius);line-height:1.6;padding:20px}.bt-result-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#c3e6cb;color:#155724}.bt-result-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#f5c6cb;color:#721c24}.bt-company-link{background:#0073aa;border-radius:var(--bt-border-radius-sm);color:#fff;display:inline-block;font-size:14px;font-weight:500;margin-top:10px;padding:8px 16px;text-decoration:none;transition:var(--bt-transition)}.bt-company-link:hover{background:#005a87;color:#fff;text-decoration:none;transform:translateY(-1px)}.bt-help-section{border-top:1px solid var(--bt-background-light);margin-top:30px;padding-top:20px}.bt-help-details{cursor:pointer}.bt-help-summary{color:var(--bt-text-primary);font-weight:600;list-style:none;margin-bottom:10px;outline:none;transition:var(--bt-transition);user-select:none}.bt-help-summary:hover{color:var(--bt-primary-color)}.bt-help-summary::-webkit-details-marker{display:none}.bt-help-content{background:var(--bt-background-light);border-left:4px solid var(--bt-primary-color);border-radius:var(--bt-border-radius-sm);margin-top:10px;padding:15px}.bt-help-content ol{color:var(--bt-text-secondary);line-height:1.6;margin:0;padding-left:20px}.bt-help-content code{background:var(--bt-background-white);border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;padding:2px 4px}.bt-loading-state{color:var(--bt-text-secondary);padding:30px;text-align:center}.bt-loading-spinner{animation:bt-spin 1s linear infinite;border-top:3px solid var(--bt-border-light);border:3px solid var(--bt-border-light);border-radius:50%;border-top-color:var(--bt-primary-color);display:inline-block;height:20px;margin-right:10px;vertical-align:middle;width:20px}@keyframes bt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bt-no-options{color:var(--bt-text-secondary);font-style:italic;padding:30px;text-align:center}.bt-no-options p{margin-bottom:10px}.bt-debug-info{background:var(--bt-background-light);border-left:3px solid var(--bt-info-color);border-radius:var(--bt-border-radius-sm);color:var(--bt-text-secondary);font-size:12px;margin-top:20px;padding:10px}.bt-debug-info strong{color:var(--bt-text-primary)}#api-status-loading{color:var(--bt-warning-color)}#api-status-connected{color:var(--bt-success-color)}#api-status-error{color:var(--bt-error-color)}@media (max-width:768px){.bt-company-extractor-module{margin:15px;padding:20px}.bt-title{font-size:24px}.bt-description{font-size:14px}.bt-file-upload-area{padding:20px}.bt-upload-icon{font-size:36px}.bt-action-buttons{flex-direction:column}.bt-back-btn,.bt-confirm-btn{flex:none}.bt-option{padding:12px}.bt-option-details{flex-direction:column;gap:8px}.bt-options-container{max-height:300px}}@media (max-width:480px){.bt-company-extractor-module{margin:10px;padding:15px}.bt-title{font-size:20px}.bt-upload-text{font-size:14px}.bt-upload-subtext{font-size:12px}.bt-option-name{font-size:14px}.bt-confirm-btn,.bt-submit-btn{font-size:14px;padding:12px 20px}}