.ecf-wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;z-index:1099;animation:fadeIn .2s ease-out}.ecf-wizard-panel{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background:#fff;box-shadow:-4px 0 24px #00000026;z-index:1100;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ecf-wizard-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ecf-wizard-header h2{margin:0;font-size:1.25rem;font-weight:600}.ecf-wizard-company{display:block;font-size:.875rem;opacity:.9;margin-top:4px}.ecf-close-button{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.ecf-close-button:hover{background:#ffffff4d}.ecf-wizard-progress{display:flex;padding:20px;gap:8px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.ecf-progress-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.ecf-progress-number{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;margin-bottom:8px;transition:all .3s}.ecf-progress-step.completed .ecf-progress-number{background:var(--success);color:#fff}.ecf-progress-step.in_progress .ecf-progress-number,.ecf-progress-step.current .ecf-progress-number{background:var(--primary);color:#fff;box-shadow:0 0 0 4px #6366f133}.ecf-progress-label{font-size:.75rem;color:var(--gray-500);white-space:nowrap}.ecf-progress-step.completed .ecf-progress-label,.ecf-progress-step.in_progress .ecf-progress-label,.ecf-progress-step.current .ecf-progress-label{color:var(--gray-900);font-weight:500}.ecf-wizard-content{flex:1;overflow-y:auto;padding:24px}.ecf-step-content{animation:fadeIn .3s ease-out}.ecf-step-content h3{margin:0 0 8px;font-size:1.125rem;font-weight:600}.ecf-step-desc{color:var(--color-text-muted);margin:0 0 24px;font-size:.875rem;line-height:1.5}.ecf-certificate-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-weight:500}.ecf-certificate-status.success{background:#10b9811a;color:var(--success)}.ecf-certificate-status.pending{background:#6366f11a;color:var(--primary)}.ecf-upload-section,.ecf-form-group{display:flex;flex-direction:column;gap:12px}.ecf-file-label,.ecf-field-label{font-size:.875rem;font-weight:500;color:var(--gray-900)}.ecf-file-input-wrapper{position:relative}.ecf-file-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.ecf-file-button{display:block;padding:12px 16px;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:8px;text-align:center;cursor:pointer;transition:all .2s;color:var(--gray-500);font-size:.875rem}.ecf-file-button:hover{border-color:var(--primary);background:#6366f10d}.ecf-input{padding:12px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:.875rem;transition:all .2s;background:var(--gray-50)}.ecf-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.ecf-button{padding:12px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;margin-top:8px}.ecf-button.primary{background:var(--primary);color:#fff}.ecf-button.primary:hover:not(:disabled){background:var(--primary-dark)}.ecf-button.secondary{background:#fff;color:var(--gray-700, #374151);border:1px solid var(--gray-300, #d1d5db)}.ecf-button.secondary:hover:not(:disabled){background:var(--gray-50, #f9fafb)}.ecf-button:disabled{opacity:.6;cursor:not-allowed}.ecf-error{padding:12px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:.875rem;margin-top:12px}.ecf-company-info{background:var(--gray-50);padding:16px;border-radius:8px;margin-bottom:20px}.ecf-company-info h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--gray-500)}.ecf-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--gray-200)}.ecf-info-row:last-child{border-bottom:none}.ecf-info-label{color:var(--gray-500);font-size:.875rem}.ecf-info-value{font-weight:500;font-size:.875rem}.ecf-scenarios-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ecf-scenario-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--gray-50);border-radius:8px;font-size:.875rem}.ecf-scenario-number{width:24px;height:24px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.ecf-scenario-item.passed .ecf-scenario-number{background:var(--success);color:#fff}.ecf-scenario-item.failed .ecf-scenario-number{background:#ef4444;color:#fff}.ecf-scenario-name{flex:1}.ecf-scenario-status{flex-shrink:0}.ecf-summary{display:flex;gap:16px;padding:12px 16px;background:var(--gray-50);border-radius:8px;margin-bottom:20px;font-size:.875rem}.ecf-summary-passed{color:var(--success)}.ecf-summary-failed{color:#ef4444}.ecf-summary-pending{color:var(--gray-500)}.ecf-spinner{width:20px;height:20px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.ecf-spinner.small{width:16px;height:16px}.ecf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;color:var(--gray-500)}.ecf-step-content.complete{text-align:center;padding-top:48px}.ecf-complete-icon{margin-bottom:24px}.ecf-wizard-footer{padding:16px 24px;border-top:1px solid var(--gray-200);background:var(--gray-50)}.ecf-wizard-footer p{margin:0;font-size:.75rem;color:var(--gray-500);text-align:center}.ecf-status-dot{width:12px;height:12px;border-radius:50%;background:var(--gray-200)}.ecf-status-dot.pending{background:var(--gray-200)}.ecf-trigger-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;box-shadow:0 4px 12px #667eea40}.ecf-trigger-content{display:flex;align-items:center;gap:14px}.ecf-trigger-icon{font-size:1.5rem}.ecf-trigger-content strong{display:block;font-size:.9375rem;margin-bottom:2px}.ecf-trigger-content p{margin:0;font-size:.8125rem;opacity:.9}.ecf-trigger-button{background:#fff3;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.ecf-trigger-button:hover{background:#ffffff4d}@media (max-width: 480px){.ecf-wizard-panel{width:100%}.ecf-trigger-banner{flex-direction:column;text-align:center;gap:16px}.ecf-trigger-content{flex-direction:column}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1a6da3;--primary-dark: #0f4a73;--primary-light: #3b8bbf;--success: #10b981;--success-text: #15803d;--warning: #f59e0b;--warning-text: #92400e;--danger: #dc2626;--info: #3b82f6;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--gray-50);color:var(--gray-900);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}.layout{min-height:100vh;display:flex;flex-direction:column}.navbar{background:#fff;border-bottom:1px solid var(--gray-200);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;line-height:1.8}.navbar-brand{display:flex;align-items:center;gap:8px}.navbar-brand-pluto{font-size:20px;font-weight:700;color:var(--primary);letter-spacing:-.01em}.navbar-brand-by{font-size:13px;font-weight:400;color:var(--gray-500)}.navbar-brand-logo{height:28px;width:auto;object-fit:contain}.navbar-links{display:flex;gap:8px}.navbar-links a{padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--gray-600);transition:all .15s}.navbar-links a:hover,.navbar-links a.active{background:var(--primary);color:#fff}.main-content{flex:1;padding:32px 24px;max-width:1280px;margin:0 auto;width:100%}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;background:var(--primary);color:#fff;padding:8px 16px;border-radius:0 0 var(--radius) var(--radius);font-size:14px;font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:0;outline:2px solid white;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);padding:24px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-size:18px;font-weight:600;color:var(--gray-900)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.stat-card .stat-label{font-size:13px;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--gray-900);margin-top:4px}.stat-card.primary{border-left:4px solid var(--primary)}.stat-card.success{border-left:4px solid var(--success)}.stat-card.warning{border-left:4px solid var(--warning)}.stat-card.danger{border-left:4px solid var(--danger)}.stat-card.info{border-left:4px solid var(--info)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;color:var(--gray-700);margin-bottom:6px}.form-input,.form-select{width:100%;padding:10px 14px;min-height:44px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;font-family:inherit;color:var(--gray-900);background:#fff;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary);box-shadow:0 0 0 3px #1a6da32e}.form-input[aria-invalid=true],.form-input.error{border-color:var(--danger)}.form-hint{font-size:12px;color:var(--gray-500);margin-top:4px}.form-error{color:var(--danger);font-size:13px;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-height:44px;border-radius:var(--radius);font-size:16px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:all .15s}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary:focus-visible,.btn-success:focus-visible,.btn-danger:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-outline{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline:hover:not(:disabled){background:var(--gray-50)}.btn-sm{padding:6px 12px;font-size:13px}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}tr:hover td{background:var(--gray-50)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.alert{padding:14px 18px;border-radius:var(--radius);font-size:14px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--gray-500)}.page-header{margin-bottom:24px}.page-title{font-size:24px;font-weight:700;color:var(--gray-900)}.page-subtitle{font-size:14px;color:var(--gray-500);margin-top:4px}.empty-state{text-align:center;padding:48px 20px;color:var(--gray-500)}.empty-state h3{font-size:16px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.status-timeline{display:flex;flex-direction:column;gap:0;padding:20px 0}.status-step{display:flex;align-items:flex-start;gap:16px;padding:12px 0;position:relative}.status-step:before{content:"";position:absolute;left:15px;top:36px;bottom:-12px;width:2px;background:var(--gray-200)}.status-step:last-child:before{display:none}.status-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;z-index:1}.status-dot.completed{background:var(--success);color:#fff}.status-dot.active{background:var(--primary);color:#fff;animation:pulse 2s infinite}.status-dot.pending{background:var(--gray-200);color:var(--gray-400)}.status-dot.error{background:var(--danger);color:#fff}@keyframes pulse{0%,to{box-shadow:0 0 #3997d166}50%{box-shadow:0 0 0 8px #3997d100}}.status-info h4{font-size:14px;font-weight:600;color:var(--gray-800)}.status-info p{font-size:13px;color:var(--gray-500)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}.detail-label{font-size:13px;color:var(--gray-500);font-weight:500}.detail-value{font-size:14px;color:var(--gray-900);font-weight:500}.filters-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-input{flex:1;min-width:200px}.wizard-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px;padding:24px 0}.wizard-step-item{display:flex;align-items:center;gap:8px}.wizard-step-number{width:36px;height:36px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;transition:all .2s}.wizard-step-item.active .wizard-step-number{background:var(--primary);color:#fff;box-shadow:0 0 0 4px #3997d126}.wizard-step-item.completed .wizard-step-number{background:var(--success);color:#fff}.wizard-step-label{font-size:13px;font-weight:500;color:var(--gray-600);white-space:nowrap}.wizard-step-item.active .wizard-step-label{color:var(--primary);font-weight:600}.wizard-step-item.completed .wizard-step-label{color:var(--success-text)}.wizard-step-item.completed .wizard-step-number{background:var(--success-text)}.wizard-step-line{width:48px;height:2px;background:var(--gray-200);margin:0 8px;flex-shrink:0}.wizard-step-item.completed+.wizard-step-item .wizard-step-line,.wizard-step-item.completed .wizard-step-line{background:var(--success)}@media (max-width: 640px){.wizard-step-label{display:none}.wizard-step-line{width:16px}.main-content{padding:16px 12px}.card{padding:16px}.wizard-stepper{padding:16px 0 20px;margin-bottom:20px}}@media (max-width: 480px){.navbar{padding:0 12px;height:auto;min-height:56px}.navbar-brand-pluto{font-size:18px}}.wizard-card{max-width:720px;margin:0 auto}.wizard-actions{display:flex;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-100)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card.plan-api{grid-column:1 / -1;max-width:100%;flex-direction:row;align-items:center;gap:32px;text-align:left}.plan-card.plan-api .plan-features{flex:1;columns:2;gap:0 24px}.plan-card.plan-api .plan-price{flex-shrink:0}@media (max-width: 1024px){.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card.plan-api{grid-column:1 / -1;flex-direction:column;text-align:center}.plan-card.plan-api .plan-features{columns:1}}@media (max-width: 480px){.plans-grid{grid-template-columns:1fr}}.plan-card{background:#fff;border:2px solid var(--gray-200);border-radius:12px;padding:28px 24px;cursor:pointer;transition:all .2s;position:relative;text-align:center;display:flex;flex-direction:column}.plan-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.plan-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary-light)}.plan-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #3997d11f}.plan-card.recommended{border-color:var(--primary-light)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:11px;font-weight:600;padding:4px 14px;border-radius:9999px;white-space:nowrap}.plan-name{font-size:18px;font-weight:600;color:var(--gray-800);margin-bottom:8px;margin-top:8px}.plan-price{margin-bottom:20px}.plan-amount{font-size:40px;font-weight:700;color:var(--gray-900)}.plan-period{font-size:14px;color:var(--gray-600);font-weight:400}.plan-features{list-style:none;text-align:left;margin-bottom:20px;flex:1}.plan-features li{font-size:13px;color:var(--gray-600);padding:6px 0;border-bottom:1px solid var(--gray-50)}.plan-features li:before{content:"✓";color:var(--success);font-weight:700;margin-right:8px}.lang-switcher{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;min-height:44px;border-radius:var(--radius);border:1px solid var(--gray-300);background:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;color:var(--gray-700);transition:all .15s;margin-left:4px}.lang-switcher:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lang-switcher:hover{border-color:var(--primary-light);background:var(--gray-50)}.lang-active{color:var(--primary)}.lang-divider{color:var(--gray-300);font-weight:300}.btn-logout{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius);border:1px solid var(--gray-300);background:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;color:var(--danger);transition:all .15s;margin-left:4px}.btn-logout:hover{background:#fef2f2;border-color:var(--danger)}.fiscal-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.fiscal-type-grid{grid-template-columns:1fr}}.fiscal-type-card{border:2px solid var(--gray-200);border-radius:12px;padding:24px;cursor:pointer;transition:all .2s;text-align:center}.fiscal-type-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.fiscal-type-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary-light)}.fiscal-type-card.selected{border-color:var(--primary);background:#3997d108;box-shadow:0 0 0 3px #3997d11f}.fiscal-type-icon{color:var(--gray-400);margin-bottom:12px}.fiscal-type-card.selected .fiscal-type-icon{color:var(--primary)}.fiscal-type-card h3{font-size:16px;font-weight:600;color:var(--gray-800);margin-bottom:6px}.fiscal-type-card p{font-size:13px;color:var(--gray-500);line-height:1.5}.ecf-steps{display:flex;flex-direction:column;gap:16px}.ecf-step{display:flex;align-items:flex-start;gap:14px}.ecf-step-number{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.ecf-types-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:12px 16px;background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200)}@media (max-width: 640px){.ecf-types-list{grid-template-columns:1fr}}.ecf-type-item{display:flex;align-items:center;gap:10px;padding:4px 0}.ecf-step strong{font-size:14px;color:var(--gray-800)}.ecf-step p{font-size:13px;color:var(--gray-500);margin-top:2px}.provisioning-orbit{position:relative;width:88px;height:88px;margin:0 auto 36px}.provisioning-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--primary);animation:orbitSpin 1.3s linear infinite}.provisioning-orbit-ring:nth-child(2){top:10px;right:10px;bottom:10px;left:10px;border-top-color:var(--primary-light);animation-duration:.85s;animation-direction:reverse}.provisioning-orbit-ring:nth-child(3){top:20px;right:20px;bottom:20px;left:20px;border-top-color:#1a6da359;animation-duration:1.7s}.provisioning-orbit-core{position:absolute;top:30px;right:30px;bottom:30px;left:30px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:corePulse 2.4s ease-in-out infinite;box-shadow:0 0 #1a6da366}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes corePulse{0%,to{box-shadow:0 0 #1a6da359;transform:scale(1)}50%{box-shadow:0 0 0 8px #1a6da300;transform:scale(1.06)}}.provisioning-message-wrap{min-height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.provisioning-message{font-size:15px;font-weight:500;color:var(--gray-700);animation:msgSlideIn .45s ease-out both;text-align:center;max-width:340px}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.provisioning-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:32px}.provisioning-dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);animation:dotBounce 1.4s ease-in-out infinite}.provisioning-dots span:nth-child(1){animation-delay:0s}.provisioning-dots span:nth-child(2){animation-delay:.2s}.provisioning-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.55);opacity:.45}40%{transform:scale(1);opacity:1}}.provisioning-success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--success-text) 0%,#22c55e 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:successPop .5s cubic-bezier(.175,.885,.32,1.275) both}@keyframes successPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.floating-status-card{position:fixed;bottom:24px;right:24px;z-index:1000;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);transition:all .3s ease;border:1px solid var(--gray-200)}.floating-status-card.expanded{width:280px;padding:16px}.floating-status-card.minimized{width:48px;height:48px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.floating-status-card.minimized:hover{transform:scale(1.05);box-shadow:var(--shadow-lg),0 0 0 4px #3997d11a}.floating-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.floating-status-company{font-weight:600;font-size:14px;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.floating-status-minimize{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:4px;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.floating-status-minimize:hover{background:var(--gray-100);color:var(--gray-600)}.floating-status-body{display:flex;align-items:center;gap:10px;margin-bottom:14px}.floating-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.floating-status-dot.pending,.floating-status-dot.creating,.floating-status-dot.installing{background:var(--info);animation:floatingPulse 2s infinite}.floating-status-dot.active{background:var(--success)}.floating-status-dot.error{background:var(--danger)}@keyframes floatingPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #3b82f666}50%{opacity:.7;transform:scale(.9);box-shadow:0 0 0 6px #3b82f600}}.floating-status-text{font-size:13px;color:var(--gray-600)}.floating-status-footer{padding-top:10px;border-top:1px solid var(--gray-100)}.floating-status-link{font-size:12px;color:var(--primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px}.floating-status-link:hover{text-decoration:underline;color:var(--primary-dark)}.rw{--color-primary: #1a6da3;--color-success: #0e7c5e;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-200: #e5e7eb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-900: #111827;--color-accent-pink: #be185d;--color-accent-teal: #0f766e;--color-warning: #a16207;--color-green: #16a34a;--color-green-50: #f0fdf4;--color-red: #cf0000;--color-amber-50: #fffbeb;--color-amber-border: rgba(161, 98, 7, .27);--rw-space-1: 4px;--rw-space-2: 8px;--rw-space-3: 12px;--rw-space-4: 16px;--rw-space-5: 20px;--rw-space-6: 24px;--rw-space-8: 32px;--rw-radius-sm: 6px;--rw-radius-md: 8px;--rw-radius-xl: 16px;--rw-radius-full: 9999px;--rw-fs-xs: 12px;--rw-fs-sm: 14px;--rw-fs-base: 16px;--rw-fs-2xl: 24px;--rw-shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, .05);--rw-shadow-lg: 0px 10px 15px -3px rgba(0, 0, 0, .08), 0px 4px 6px -4px rgba(0, 0, 0, .04);--rw-shadow-xl: 0px 20px 25px -5px rgba(0, 0, 0, .08), 0px 8px 10px -6px rgba(0, 0, 0, .04);--rw-shadow-2xl: 0px 25px 50px -12px rgba(0, 0, 0, .15);color:var(--color-gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rw *{box-sizing:border-box}.rw a{color:var(--color-primary);text-decoration:underline}@keyframes rw-spin{to{transform:rotate(360deg)}}.rw-page{display:flex;flex-direction:column;gap:var(--rw-space-4);align-items:center;width:100%}.rw .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rw-space-2);padding:var(--rw-space-3);border-radius:var(--rw-radius-md);font-size:var(--rw-fs-sm);font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;font-family:inherit;text-decoration:none;transition:filter .15s ease}.rw .btn:hover:not(:disabled){filter:brightness(.97)}.rw .btn:disabled{opacity:.6;cursor:not-allowed}.rw .btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rw .btn-primary:focus-visible,.rw .btn-success:focus-visible{outline-color:var(--color-gray-900)}.rw a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.rw .btn-primary{background:var(--color-primary);color:var(--color-white)}.rw .btn-outline{background:var(--color-white);color:var(--color-gray-700);border-color:var(--color-gray-200);font-weight:600}.rw .btn-success{background:var(--color-success);color:var(--color-white)}.rw .btn-block{width:100%}.rw .stepper{display:flex;align-items:center;gap:12px;width:100%;max-width:1216px}.rw .stepper-item{display:flex;align-items:center;gap:12px;flex-shrink:0}.rw .stepper-indicator{width:32px;height:32px;border-radius:var(--rw-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--rw-fs-sm);font-weight:600;flex-shrink:0}.rw .stepper-indicator.upcoming{background:var(--color-gray-50);border:1px solid var(--color-gray-200);color:var(--color-gray-600)}.rw .stepper-indicator.active{background:var(--color-primary);color:var(--color-white)}.rw .stepper-indicator.completed{background:var(--color-success);color:var(--color-white)}.rw .stepper-label{font-size:var(--rw-fs-sm);font-weight:500;white-space:nowrap}.rw .stepper-label.upcoming{color:var(--color-gray-600)}.rw .stepper-label.active,.rw .stepper-label.completed{color:var(--color-gray-900)}.rw .stepper-connector{flex:1;height:2px;background:var(--color-gray-200);min-width:8px}.rw .page-columns{display:flex;gap:var(--rw-space-5);align-items:flex-start;width:100%;max-width:1216px}.rw .col-main{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);padding:var(--rw-space-5) var(--rw-space-4);flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:16px}.rw .col-side{flex:1 0 0;display:flex;flex-direction:column;gap:10px;max-width:320px}.rw .card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);padding:var(--rw-space-5) var(--rw-space-4)}.rw .card-note{background:var(--color-amber-50);border:1px solid var(--color-amber-border);border-radius:var(--rw-radius-md);padding:var(--rw-space-5) var(--rw-space-4)}.rw .card h3,.rw .card-note h3{margin:0 0 var(--rw-space-4);font-size:var(--rw-fs-base);font-weight:600;color:var(--color-gray-900)}.rw .card p,.rw .card-note p{margin:0;font-size:var(--rw-fs-sm);color:var(--color-gray-700);line-height:20px}.rw .card ul,.rw .card-note ul{margin:0;padding-left:21px;font-size:var(--rw-fs-sm);color:var(--color-gray-700);line-height:20px}.rw .full-width{width:100%;max-width:1216px}.rw .section-title{font-size:var(--rw-fs-base);font-weight:600;color:var(--color-gray-900);margin:0}.rw .section-subtitle{font-size:var(--rw-fs-sm);color:var(--color-gray-700);line-height:20px;margin:0}.rw .progress-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);padding:var(--rw-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--rw-space-4);width:100%}.rw .progress-card .label{display:flex;align-items:center;gap:8px;font-size:var(--rw-fs-sm);white-space:nowrap}.rw .progress-card .label b{color:var(--color-gray-900)}.rw .progress-card .label span{color:var(--color-gray-600)}.rw .progress-track{background:var(--color-gray-200);border-radius:var(--rw-radius-full);height:8px;width:240px;max-width:45vw;overflow:hidden}.rw .progress-fill{background:var(--color-primary);height:100%;border-radius:var(--rw-radius-full);transition:width .25s ease}.rw .rw-panel{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);padding:var(--rw-space-5) var(--rw-space-4);width:100%}.rw .form-row{display:flex;gap:var(--rw-space-6);width:100%}.rw .form-field{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.rw .form-field label{font-size:13px;font-weight:500;color:var(--color-gray-900);display:flex;gap:4px}.rw .form-field label .required{color:var(--color-red)}.rw .input,.rw select.input{border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);height:42px;padding:0 16px;font-size:13px;color:var(--color-gray-900);width:100%;font-family:inherit;background:var(--color-white)}.rw textarea.input{height:auto;padding:10px 16px}.rw .input:focus,.rw select.input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.rw .input::placeholder{color:var(--color-gray-500)}.rw .form-input{height:42px;padding:0 16px;font-size:13px;border-radius:var(--rw-radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-900)}.rw .form-input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.rw .form-input.error,.rw .input.error,.rw .input[aria-invalid=true]{border-color:var(--color-red)}.rw .input-icon-wrap{position:relative;display:flex;align-items:center}.rw .input-icon-wrap .input{padding-right:40px}.rw .input-icon{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--color-gray-500);font-size:14px;display:flex;align-items:center;padding:4px;line-height:1}.rw .helper-text{font-size:11px;color:var(--color-gray-600)}.rw .helper-text a{font-weight:600}.rw .field-error{font-size:12px;color:var(--color-red);margin:0}.rw .rnc-status{font-size:12px;margin:0}.rw .rnc-status.checking{color:var(--color-gray-500)}.rw .rnc-status.available{color:var(--color-success)}.rw .rnc-status.existing{color:var(--color-red)}.rw .accordion-header{display:flex;align-items:center;gap:8px;width:100%}.rw .accordion-header .num{font-size:14px;font-weight:600;color:var(--color-gray-700)}.rw .accordion-header .title{flex:1;font-size:14px;font-weight:600;color:var(--color-gray-900)}.rw .accordion-header .chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-gray-500)}.rw .divider{height:0;border-top:1px solid var(--color-gray-200);width:100%}.rw .field-block{display:flex;flex-direction:column;gap:20px;width:100%}.rw .section-head{display:flex;flex-direction:column;gap:12px;width:100%}.rw .referral-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);padding:var(--rw-space-3) var(--rw-space-4);display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.rw .referral-card .input{width:180px;height:42px;text-align:center;font-weight:600;font-size:15px}.rw .checkbox-line{display:flex;align-items:flex-start;gap:12px;width:100%;cursor:pointer}.rw .checkbox-line input[type=checkbox]{margin:2px 0 0;width:20px;height:20px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.rw .checkbox-line .text{font-size:var(--rw-fs-sm);color:var(--color-gray-700);line-height:1.5}.rw .checkbox-line .text button{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);text-decoration:underline;font-weight:600;cursor:pointer}.rw .footer-bar{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);box-shadow:var(--rw-shadow-lg);padding:var(--rw-space-4);display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1216px;position:sticky;bottom:16px;z-index:10}.rw .footer-bar .right-group{display:flex;align-items:center;gap:var(--rw-space-4)}.rw .footer-bar .support-text,.rw .footer-bar .plan-label{font-size:var(--rw-fs-sm);color:var(--color-gray-700)}.rw .footer-bar .plan-label b{font-weight:600}.rw .pricing-heading{text-align:center;max-width:800px}.rw .pricing-heading h2{font-size:var(--rw-fs-base);font-weight:600;margin:0 0 var(--rw-space-2)}.rw .pricing-heading p{font-size:var(--rw-fs-sm);color:var(--color-gray-700);margin:0}.rw .billing-toggle{display:inline-flex;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-full);padding:4px;gap:4px}.rw .billing-toggle button{border:none;background:transparent;padding:var(--rw-space-2) var(--rw-space-6);font-size:var(--rw-fs-sm);font-weight:600;color:var(--color-gray-600);cursor:pointer;font-family:inherit;border-radius:var(--rw-radius-full);display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.rw .billing-toggle button.active{background:var(--color-white);color:var(--color-gray-900);box-shadow:var(--rw-shadow-sm)}.rw .billing-toggle button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rw .billing-toggle .save-badge{background:var(--color-success);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--rw-radius-full)}.rw .pricing-grid{display:flex;gap:var(--rw-space-5);width:100%;max-width:1216px;align-items:stretch;flex-wrap:wrap}.rw .pricing-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);flex:1 1 220px;display:flex;flex-direction:column;padding:var(--rw-space-6);gap:var(--rw-space-5);min-width:0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.rw .pricing-card:hover{border-color:var(--color-primary)}.rw .pricing-card.featured{border:2px solid var(--color-primary);box-shadow:var(--rw-shadow-2xl)}.rw .pricing-card.selected{border:2px solid var(--color-primary)}.rw .pricing-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rw .pricing-card .plan-header-row{display:flex;align-items:center;gap:8px}.rw .pricing-card h4{font-size:var(--rw-fs-base);font-weight:600;margin:0;flex:1}.rw .badge-pill{background:#be185d14;color:var(--color-accent-pink);font-size:var(--rw-fs-xs);font-weight:600;border-radius:var(--rw-radius-full);padding:4px 12px;white-space:nowrap}.rw .pricing-card .plan-desc{font-size:var(--rw-fs-xs);color:var(--color-gray-500);margin:0}.rw .pricing-card .price-row{display:flex;align-items:baseline;gap:4px;margin-top:8px}.rw .pricing-card .price{font-size:var(--rw-fs-2xl);font-weight:700;color:var(--color-gray-900)}.rw .pricing-card .price-period{font-size:var(--rw-fs-xs);color:var(--color-gray-500)}.rw .pricing-card .billing-note{font-size:var(--rw-fs-xs);color:var(--color-gray-500);margin:4px 0 0}.rw .pricing-card .features{display:flex;flex-direction:column;gap:var(--rw-space-4);margin:0;padding:0;list-style:none}.rw .pricing-card .features li{display:flex;align-items:flex-start;gap:8px;font-size:var(--rw-fs-xs);color:var(--color-gray-900)}.rw .pricing-card .features li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0;margin-top:5px}.rw .api-plan-banner{border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);padding:var(--rw-space-4);display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1216px;background:var(--color-white)}.rw .api-plan-banner p{margin:0;font-size:var(--rw-fs-sm);color:var(--color-gray-700)}.rw .api-plan-banner b{color:var(--color-gray-900)}.rw-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#11182780;display:flex;align-items:center;justify-content:center;padding:24px}.rw-modal{background:var(--color-white);border-radius:var(--rw-radius-xl);padding:var(--rw-space-6);max-width:440px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--rw-shadow-2xl);display:flex;flex-direction:column;gap:var(--rw-space-4);color:var(--color-gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rw-modal .rw-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rw-modal .plan-header-row{display:flex;align-items:center;gap:8px}.rw-modal h3{margin:0;font-size:var(--rw-fs-base);font-weight:600}.rw-modal .badge-pill{background:#be185d14;color:var(--color-accent-pink);font-size:var(--rw-fs-xs);font-weight:600;border-radius:var(--rw-radius-full);padding:4px 12px}.rw-modal .rw-modal-close{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--color-gray-600);padding:4px}.rw-modal .rw-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rw-modal .plan-desc{margin:0;font-size:var(--rw-fs-sm);color:var(--color-gray-700)}.rw-modal .price-row{display:flex;align-items:baseline;gap:4px}.rw-modal .price{font-size:var(--rw-fs-2xl);font-weight:700}.rw-modal .price-period{font-size:var(--rw-fs-xs);color:var(--color-gray-600)}.rw-modal .features{display:flex;flex-direction:column;gap:var(--rw-space-3);margin:0;padding:0;list-style:none}.rw-modal .features li{display:flex;align-items:flex-start;gap:8px;font-size:var(--rw-fs-sm);color:var(--color-gray-900)}.rw-modal .features li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0;margin-top:6px}.rw-modal .rw-modal-actions{display:flex;gap:var(--rw-space-3);margin-top:var(--rw-space-2)}.rw-modal .rw-modal-actions .btn{flex:1}.rw-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--rw-space-3);border-radius:var(--rw-radius-md);font-size:var(--rw-fs-sm);font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit}.rw-modal .btn-primary{background:var(--color-primary);color:var(--color-white)}.rw-modal .btn-outline{background:var(--color-white);color:var(--color-gray-700);border-color:var(--color-gray-200)}.rw-modal .btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rw .status-badge-row{display:flex;align-items:center;gap:16px;width:100%}.rw .trial-timeline{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);padding:var(--rw-space-4);display:flex;flex-direction:column;gap:16px;width:100%}.rw .trial-timeline .heading{font-size:var(--rw-fs-sm);font-weight:600;color:var(--color-gray-900)}.rw .trial-track-row{display:flex;align-items:center;gap:16px;width:100%}.rw .trial-track{flex:1;height:5px;background:var(--color-gray-200);border-radius:var(--rw-radius-full)}.rw .trial-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rw .trial-dot.pink{background:var(--color-accent-pink)}.rw .trial-dot.teal{background:var(--color-accent-teal)}.rw .trial-steps{display:flex;gap:16px;width:100%}.rw .trial-steps .step{flex:1;display:flex;flex-direction:column;gap:8px}.rw .trial-steps .step .date{font-size:var(--rw-fs-sm);font-weight:600;color:var(--color-gray-900)}.rw .trial-steps .step .desc{font-size:var(--rw-fs-sm);color:var(--color-gray-700);line-height:1.4}.rw .summary-card{display:flex;flex-direction:column;gap:12px}.rw .summary-row{display:flex;justify-content:space-between;gap:16px;font-size:var(--rw-fs-sm);color:var(--color-gray-700);width:100%}.rw .summary-row.total{font-size:var(--rw-fs-base)}.rw .summary-row.total .value{color:var(--color-success);font-weight:600}.rw .summary-row .value{font-weight:500;text-align:right}.rw .summary-note{background:var(--color-amber-50);border:1px solid var(--color-amber-border);border-radius:var(--rw-radius-md);padding:var(--rw-space-3);font-size:var(--rw-fs-xs);color:var(--color-warning);line-height:18px}.rw .cert-options{display:flex;gap:var(--rw-space-6);width:100%}.rw .cert-option{flex:1;border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-md);padding:var(--rw-space-3);display:flex;gap:var(--rw-space-3);cursor:pointer;background:var(--color-white)}.rw .cert-option.selected{border:1px solid var(--color-primary);box-shadow:var(--rw-shadow-sm)}.rw .cert-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rw .cert-option .radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-gray-200);flex-shrink:0;display:flex;align-items:center;justify-content:center}.rw .cert-option.selected .radio{background:var(--color-primary);border:none;color:var(--color-white);font-size:13px;font-weight:700}.rw .cert-option .text strong{display:block;font-size:12px;font-weight:600;color:var(--color-gray-900);margin-bottom:4px}.rw .cert-option .text span{font-size:12px;color:var(--color-gray-700);line-height:18px}.rw .upload-box{border:2px dashed var(--color-gray-200);border-radius:var(--rw-radius-md);padding:var(--rw-space-6);text-align:center;background:var(--color-white);cursor:pointer;transition:border-color .15s ease,background .15s ease}.rw .upload-box.dragover,.rw .upload-box.has-file{border-color:var(--color-primary);background:#1a6da30a}.rw .upload-box strong{display:block;font-size:12px;color:var(--color-gray-700);margin-bottom:4px}.rw .upload-box span{font-size:12px;color:var(--color-gray-700)}.rw .upload-box .file-name{color:var(--color-primary);font-weight:600}.rw .radio-row{display:flex;gap:20px;flex-wrap:wrap}.rw .radio-pill{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-gray-900);cursor:pointer}.rw .radio-pill input{accent-color:var(--color-primary)}.rw .ecf-steps{display:flex;flex-direction:column;gap:14px}.rw .ecf-step{display:flex;gap:12px;align-items:flex-start}.rw .ecf-step-num{width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.rw .ecf-step strong{font-size:13px;color:var(--color-gray-900)}.rw .ecf-step p{font-size:12px;color:var(--color-gray-700);margin:2px 0 0}.rw .rw-alert{display:flex;align-items:flex-start;gap:10px;border-radius:var(--rw-radius-md);padding:12px 14px;font-size:13px;line-height:1.45}.rw .rw-alert svg{flex-shrink:0}.rw .rw-alert.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.rw .rw-alert.warning{background:var(--color-amber-50);border:1px solid var(--color-amber-border);color:var(--color-warning)}.rw .rw-alert.danger{background:#fef2f2;border:1px solid #fecaca;color:var(--color-red)}.rw .rw-alert.success{background:var(--color-green-50);border:1px solid #bbf7d0;color:var(--color-success)}.rw .ecf-badge-banner{display:flex;align-items:center;gap:14px;background:var(--color-primary);padding:14px 18px;border-radius:var(--rw-radius-md);color:#fff;width:100%}.rw .ecf-badge-banner .b-title{font-weight:700;font-size:15px}.rw .ecf-badge-banner .b-sub{font-size:12px;opacity:.85;margin-top:2px}.rw .status-header{display:flex;align-items:center;gap:20px;width:100%}.rw .status-circle{width:48px;height:48px;border-radius:50%;background:var(--color-success);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.rw .status-circle.spinner{border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);background:transparent;animation:rw-spin 1s linear infinite}.rw .status-header .text h3{margin:0 0 4px;font-size:var(--rw-fs-base);font-weight:600}.rw .status-header .text p{margin:0;font-size:var(--rw-fs-sm);color:var(--color-gray-700)}.rw .pill{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-full);padding:var(--rw-space-2) var(--rw-space-4);font-size:var(--rw-fs-sm);color:var(--color-gray-700);display:inline-block;align-self:flex-start}.rw .code-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--rw-radius-xl);padding:var(--rw-space-6);display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap}.rw .code-card.success{background:var(--color-success);color:var(--color-white);border:none}.rw .code-card .code-label{font-size:var(--rw-fs-xs);font-weight:600;letter-spacing:.08em;color:var(--color-gray-600);margin:0 0 6px}.rw .code-card.success .code-label{color:var(--color-white)}.rw .code-card .code-value{font-size:28px;font-weight:700;letter-spacing:.04em;margin:0;color:var(--color-gray-900);font-family:SFMono-Regular,ui-monospace,Menlo,monospace}.rw .code-card.success .code-value{color:var(--color-white)}.rw .code-card .actions{display:flex;gap:var(--rw-space-4);flex-wrap:wrap}.rw .code-card.success .btn-outline{background:transparent;border-color:#fff6;color:#fff}.rw .code-card.success .btn-on-success{background:#fff;color:var(--color-success)}.rw .timeline{display:flex;flex-direction:column;width:100%}.rw .timeline-item{display:flex;gap:16px}.rw .timeline-indicator{display:flex;flex-direction:column;align-items:center;gap:4px}.rw .timeline-circle{width:34px;height:34px;border-radius:50%;background:var(--color-success);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.rw .timeline-circle.pending{background:var(--color-white);border:2px solid var(--color-gray-200);color:var(--color-gray-500)}.rw .timeline-circle.current{background:var(--color-primary)}.rw .timeline-connector{width:2px;flex:1;min-height:24px;background:var(--color-gray-200)}.rw .timeline-item:last-child .timeline-connector{display:none}.rw .timeline-text{padding-top:4px;padding-bottom:20px}.rw .timeline-text .title{font-size:var(--rw-fs-sm);font-weight:600;color:var(--color-gray-900);margin:0 0 2px}.rw .timeline-text .desc{font-size:var(--rw-fs-sm);color:var(--color-gray-700);margin:0}.rw .paypal-container,.rw .center-narrow{max-width:400px;margin:0 auto;width:100%}@media (max-width: 900px){.rw .page-columns{flex-direction:column;align-items:stretch}.rw .col-main,.rw .col-side{flex:1 1 auto;max-width:none;width:100%}.rw .cert-options,.rw .trial-steps{flex-direction:column}.rw .stepper-label{display:none}.rw .stepper{gap:6px;justify-content:space-between}.rw .api-plan-banner{flex-direction:column;align-items:stretch}.rw .status-badge-row{flex-wrap:wrap}}@media (max-width: 680px){.rw .form-row{flex-direction:column;gap:16px}.rw .progress-card{flex-direction:column;align-items:stretch;gap:10px}.rw .progress-card .label{white-space:normal}.rw .progress-track{width:100%;max-width:none}.rw .footer-bar{flex-direction:column;align-items:stretch;gap:12px}.rw .footer-bar .right-group{flex-direction:column;align-items:stretch}.rw .footer-bar .btn{width:100%}.rw .footer-bar .support-text,.rw .footer-bar .plan-label{text-align:center}.rw .referral-card{flex-direction:column;align-items:stretch}.rw .referral-card .input{width:100%}.rw .code-card,.rw .code-card .actions{flex-direction:column;align-items:stretch}.rw .code-card .actions .btn{width:100%}}
