body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;text-align:left}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;margin-bottom:30px;padding:30px 20px;text-align:center}.app-header h1{font-size:2.5rem;font-weight:300;margin:0 0 10px}.app-header p{font-size:1.1rem;margin:0;opacity:.9}.section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:25px;padding:25px}.section h2{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:25px}.service-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease}.service-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.service-card.success{border-left:5px solid #28a745}.service-card.failure{border-left:5px solid #dc3545}.service-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px}.service-title{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:600;gap:10px;margin:0 0 8px}.status-badge{border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.success{background:#d4edda;color:#155724}.status-badge.failure{background:#f8d7da;color:#721c24}.service-method{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:700;margin-right:10px;padding:4px 8px}.method-GET{background:#e3f2fd;color:#1565c0}.method-POST{background:#e8f5e8;color:#2e7d32}.method-PUT{background:#fff3e0;color:#ef6c00}.method-DELETE{background:#ffebee;color:#c62828}.method-PATCH{background:#f3e5f5;color:#7b1fa2}.service-url{background:#f8f9fa;border-radius:6px;color:#6c757d;font-family:Consolas,Monaco,monospace;font-size:.9rem;margin-top:8px;padding:8px 12px;word-break:break-all}.service-body{padding:20px}.response-section{margin-top:15px}.response-header{color:#495057;font-size:.95rem;font-weight:600;margin-bottom:10px}.response-content{background:#2d3748;border-radius:8px;color:#e2e8f0;font-family:Consolas,Monaco,monospace;font-size:.85rem;line-height:1.5;max-height:300px;overflow-y:auto;padding:15px;white-space:pre-wrap;word-break:break-word}.response-content.json{background:#1a202c}.response-content.error{background:#2d1b1b;color:#feb2b2}.results-header{align-items:center;justify-content:space-between;margin-bottom:25px}.results-header,.results-stats{display:flex;flex-wrap:wrap;gap:15px}.stat-card{border-radius:10px;box-shadow:0 2px 8px #0000001a;min-width:120px;padding:15px 20px;text-align:center}.stat-card.success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.stat-card.failure{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.stat-card.total{background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff}.stat-number{display:block;font-size:1.8rem;font-weight:700}.stat-label{font-size:.9rem;opacity:.9}.search-input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;box-sizing:border-box;font-size:16px;outline:none;padding:15px;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.btn-primary:disabled{background:#6c757d;cursor:not-allowed;transform:none}.progress-indicator{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;display:flex;gap:15px;margin:20px 0;padding:20px}.progress-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#856404;height:20px;width:20px}h1{border-bottom:2px solid #007bff;color:#333;padding-bottom:10px}h2{color:#555;margin-bottom:15px;margin-top:30px}h3{color:#666;margin-bottom:10px}button,input,select{border:1px solid #ddd;border-radius:4px;font-family:inherit}select{background-color:#fff;cursor:pointer;font-size:16px;padding:12px}input:focus,select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}button:hover:not(:disabled){background-color:#0056b3!important}pre{font-family:Courier New,Courier,monospace;line-height:1.4;text-align:left}.services-table-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-top:25px;overflow:hidden}.table-controls{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.search-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:15px;max-width:600px}.search-container{flex:1 1;min-width:200px;position:relative}.search-with-actions{align-items:center;display:flex;gap:8px}.bulk-select-btn{background:linear-gradient(135deg,#ffc107,#ff8c00);border:none;border-radius:6px;color:#212529;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.bulk-select-btn:hover{box-shadow:0 4px 12px #ffc1074d;transform:translateY(-1px)}.status-filter-container{min-width:150px}.service-env-cell{min-width:140px}.env-select{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:11px;padding:4px 8px;transition:border-color .3s ease;width:100%}.env-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.env-select option{font-size:11px;padding:4px}.row-selector{cursor:pointer;height:16px;margin:0;transform:scale(1.1);width:16px}.select-all-header,.service-select-cell{text-align:center;width:30px}.edit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.edit-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:90vw}.edit-modal-header{align-items:center;background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff;display:flex;justify-content:space-between;padding:20px}.edit-modal-title{font-size:1.2rem;font-weight:600;margin:0}.edit-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background .3s ease;width:30px}.edit-modal-close:hover{background:#fff3}.edit-modal-body{flex:1 1;overflow-y:auto;padding:25px}.edit-form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.edit-form-group{flex:1 1;min-width:250px}.edit-form-group.full-width{flex-basis:100%}.edit-form-group label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.edit-form-input,.edit-form-select,.edit-form-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#495057;font-size:14px;padding:12px 15px;transition:border-color .3s ease;width:100%}.edit-form-input:focus,.edit-form-select:focus,.edit-form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.edit-form-textarea{font-family:Consolas,Monaco,monospace;font-size:13px;min-height:120px;resize:vertical}.edit-modal-actions{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding:20px 25px}.edit-modal-save-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.edit-modal-save-btn:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.edit-modal-cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.edit-modal-cancel-btn:hover{background:#5a6268;transform:translateY(-1px)}.edit-btn{background:linear-gradient(135deg,#6f42c1,#e83e8c);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.3px;margin-right:4px;padding:4px 8px;text-transform:uppercase;transition:all .3s ease}.edit-btn:hover{box-shadow:0 2px 8px #6f42c14d;transform:translateY(-1px)}.service-actions-cell{min-width:180px;text-align:center}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.bulk-operations-bar{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:8px;display:none;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:15px 0;padding:15px 20px}.bulk-operations-bar.active{display:flex}.bulk-info{color:#856404;font-size:14px;font-weight:600}.bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bulk-env-selector{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.bulk-env-selector:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.bulk-action-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.bulk-action-btn:hover{box-shadow:0 4px 12px #17a2b84d;transform:translateY(-1px)}.bulk-action-btn.execute{background:linear-gradient(135deg,#28a745,#20c997)}.bulk-action-btn.execute:hover{box-shadow:0 4px 12px #28a7454d}.deselect-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.deselect-btn:hover{background:#5a6268;transform:translateY(-1px)}.status-filter-select,.table-search-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 15px;transition:all .3s ease;width:100%}.status-filter-select:focus,.table-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.status-counts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.count-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.count-badge.total{background:#e9ecef;color:#495057}.count-badge.success{background:#d4edda;color:#155724}.count-badge.failure{background:#f8d7da;color:#721c24}.count-badge.pending{background:#fff3cd;color:#856404}.btn-add-service{align-items:center;background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.btn-add-service:hover{box-shadow:0 4px 12px #17a2b84d;transform:translateY(-1px)}.sortable-header{cursor:pointer;padding-right:20px!important;position:relative;-webkit-user-select:none;user-select:none}.sortable-header:hover{background:#ffffff1a}.sort-indicator{font-size:12px;opacity:.7;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.sort-indicator.asc:after{content:"▲"}.sort-indicator.desc:after{content:"▼"}.sort-indicator.none:after{content:"↕"}.pagination-container{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.pagination-info{color:#6c757d;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:5px}.pagination-btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.pagination-btn:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.pagination-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.page-size-selector{align-items:center;display:flex;gap:8px;margin-left:15px}.page-size-select{border:1px solid #dee2e6;border-radius:4px;font-size:14px;padding:6px 10px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px}.modal-title{font-size:1.2rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background .3s ease;width:30px}.modal-close:hover{background:#fff3}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-section{margin-bottom:25px}.modal-section h4{border-bottom:1px solid #e9ecef;color:#495057;font-size:1rem;font-weight:600;margin:0 0 10px;padding-bottom:5px}.modal-code-block{background:#2d3748;border-radius:8px;color:#e2e8f0;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.5;margin:10px 0;max-height:400px;overflow-y:auto;padding:15px;white-space:pre-wrap;word-break:break-word}.modal-code-block.success{background:#1a202c;border-left:4px solid #28a745}.modal-code-block.error{background:#2d1b1b;border-left:4px solid #dc3545;color:#feb2b2}.modal-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.modal-info-item{background:#f8f9fa;border-left:3px solid #667eea;border-radius:6px;padding:12px}.modal-info-label{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.modal-info-value{color:#2c3e50;font-family:Consolas,Monaco,monospace;font-size:13px;word-break:break-all}.clickable-cell{cursor:pointer;position:relative;transition:background-color .2s ease}.clickable-cell:hover{background-color:#667eea1a!important}.clickable-cell:after{content:"👁";font-size:12px;opacity:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.clickable-cell:hover:after{opacity:1}.add-service-form{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:none;margin:15px 0;padding:20px}.add-service-form.active{display:block}.form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.form-group{flex:1 1;min-width:200px}.form-group label{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.form-group textarea{font-family:Consolas,Monaco,monospace;font-size:12px;min-height:80px;resize:vertical}.form-actions{display:flex;gap:10px;justify-content:flex-end}.btn-save{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-save:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.btn-cancel{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-cancel:hover{background:#5a6268;transform:translateY(-1px)}.no-results{color:#6c757d;font-style:italic;padding:40px;text-align:center}.services-table{border-collapse:collapse;font-size:14px;width:100%}.services-table th{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #5a6fd8;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.services-table td{word-wrap:break-word;border-bottom:1px solid #e9ecef;padding:15px 12px;vertical-align:top;white-space:normal;word-break:break-word}.services-table tr:hover{background-color:#f8f9fa}.services-table tr.executed-success{background-color:#d4edda}.services-table tr.executed-failure{background-color:#f8d7da}.service-name-cell{word-wrap:break-word;color:#2c3e50;font-weight:600;max-width:200px}.service-url-cell{word-wrap:break-word;color:#6c757d;font-family:Consolas,Monaco,monospace;font-size:12px;max-width:250px;word-break:break-all}.service-method-cell{text-align:center;white-space:nowrap}.service-request-cell{max-width:200px}.service-request-cell,.service-response-cell{word-wrap:break-word;font-family:Consolas,Monaco,monospace;font-size:11px}.service-response-cell{max-width:300px}.service-status-cell{font-weight:600;text-align:center;white-space:nowrap}.service-headers-cell{word-wrap:break-word;font-size:11px;max-width:200px}.headers-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;max-height:100px;overflow-y:auto;padding:8px}.header-item{font-family:Consolas,Monaco,monospace;font-size:10px;margin:2px 0}.header-item strong{color:#2c3e50}.service-action-cell{min-width:120px;text-align:center;white-space:nowrap}.request-preview,.response-preview{background:#f8f9fa;border-radius:4px;max-height:100px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.response-preview.success{background:#d4edda;color:#155724}.response-preview.error{background:#f8d7da;color:#721c24}.btn-execute{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.btn-execute:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.btn-execute:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-execute.executing{background:#ffc107;color:#212529}.status-badge-table{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.status-badge-table.success{background:#d4edda;color:#155724}.status-badge-table.failure{background:#f8d7da;color:#721c24}.status-badge-table.pending{background:#fff3cd;color:#856404}.table-view-toggle{align-items:center;display:flex;gap:10px;margin-bottom:20px}.view-toggle-btn{background:#0000;border:2px solid #667eea;border-radius:20px;color:#667eea;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.view-toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.view-toggle-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.results-header{align-items:stretch;flex-direction:column}.results-stats{justify-content:center}.app-header h1{font-size:2rem}.services-table-container{overflow-x:auto}.services-table{min-width:800px}.services-table td,.services-table th{padding:10px 8px}}.environment-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-left:4px solid #007bff;border-radius:8px;padding:15px}.success-message{color:#28a745;font-weight:600}.endpoint-details{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px}.endpoint-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:0 0 10px 10px;box-shadow:0 8px 25px #00000026;left:0;max-height:350px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.endpoint-option{border-bottom:1px solid #f1f3f4;cursor:pointer;padding:15px;transition:all .2s ease}.endpoint-option:hover{background:linear-gradient(90deg,#f8f9fa,#e9ecef);transform:translateX(5px)}.endpoint-option:last-child{border-bottom:none}.endpoint-option-title{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:6px}.endpoint-option-url{background:#f8f9fa;border-radius:4px;color:#6c757d;display:inline-block;font-family:Consolas,Monaco,monospace;font-size:13px;padding:4px 8px}.auth-type-selector{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:15px}.auth-type-option{align-items:center;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px}.auth-type-option input[type=radio]{cursor:pointer;transform:scale(1.2)}.oauth-credentials{display:flex;flex-direction:column;gap:15px}.oauth-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.oauth-token-status{border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:15px;padding:12px}.oauth-token-status.active{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.oauth-token-status.expired{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.oauth-token-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.oauth-token-preview{background:#0000000d;border-radius:4px;color:#6c757d;font-family:Courier New,monospace;font-size:12px;margin-top:5px;padding:4px 8px}.oauth-endpoint-url{background:#f8f9fa;border-left:3px solid #007bff;border-radius:0 4px 4px 0;color:#6c757d;font-size:13px;font-style:italic;margin-top:10px;padding:8px}.fetch-token-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.fetch-token-btn:enabled{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.fetch-token-btn:enabled:hover{box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.fetch-token-btn:disabled{background:#6c757d;color:#fff;cursor:not-allowed}.refresh-token-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px;transition:all .2s ease}.refresh-token-btn:hover{box-shadow:0 2px 8px #17a2b84d;transform:translateY(-1px)}.existing-token-info{border-radius:8px;transition:all .3s ease}.existing-token-info.active{background-color:#d1edcc!important;border-color:#28a745!important}.existing-token-info.expired{background-color:#f8d7da!important;border-color:#dc3545!important}.existing-token-info h4{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px}.generate-new-token-btn,.use-existing-token-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 15px;text-align:center;text-decoration:none;transition:all .3s ease}.use-existing-token-btn:hover{box-shadow:0 3px 10px #28a7454d;transform:translateY(-1px)}.generate-new-token-btn:hover{box-shadow:0 3px 10px #007bff4d;transform:translateY(-1px)}.environment-dropdown-container{display:inline-block;position:relative}.add-environment-btn{background:#28a745;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;margin-left:8px;padding:2px 6px;vertical-align:middle}.add-environment-btn:hover{background:#218838}.custom-environment-indicator{color:#28a745;font-weight:700}.remove-custom-env-btn{background:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:10px;margin-left:5px;padding:2px 5px}.remove-custom-env-btn:hover{background:#c82333}.custom-environment-modal .modal-content{max-width:500px;width:90%}.custom-environment-modal .modal-body{padding:20px}.custom-environment-modal input{margin-bottom:5px}.custom-environment-modal small{display:block;margin-bottom:10px}.bulk-execute-btn:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.bulk-execute-btn:disabled{cursor:not-allowed!important;transform:none!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-badge-table.in-progress,.status-badge.in-progress{animation:pulse 2s infinite;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.service-card.in-progress{background:linear-gradient(135deg,#e3f2fd,#f8f9fa);border-left:4px solid #007bff;box-shadow:0 2px 8px #007bff33}.response-content.in-progress{background:#e3f2fd;color:#0d47a1;font-style:italic}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}