:root{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #333333;--accent-primary: #00ffcc;--accent-secondary: #40e0d0;--accent-hover: #00d4aa;--accent-light: rgba(0, 255, 204, .1);--accent-border: rgba(0, 255, 204, .3);--text-primary: #ffffff;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-disabled: #6b7280;--button-bg: #00ffcc;--button-text: #ffffff;--button-hover: #40e0d0}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}body{font-family:Helvetica,monospace;line-height:1.6;color:var(--text-primary);background:#0a0a0a;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px;min-height:100vh;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:relative}.portal-container,.container{background:var(--bg-secondary);color:var(--text-primary)}.verification-card,.section-content,.payment-form,.warning-box{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--accent-border)!important}.portal-container{max-width:1400px;margin:0 auto;padding:20px;position:relative;z-index:1}.security-banner{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;padding:12px 20px;text-align:left;font-weight:600;font-size:.9em;margin-bottom:20px;border-radius:4px;font-family:Helvetica,monospace;text-transform:uppercase;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.security-banner *{color:#000!important}.security-banner-left{flex:1;min-width:300px;color:#000!important}.security-banner-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.progressive-equity{background:#0000001a;padding:4px 8px;border-radius:3px;font-weight:700;font-size:.85em;border:1px solid rgba(0,0,0,.2);color:#000!important}.qualified-investor{background:#00000026;padding:4px 8px;border-radius:3px;font-weight:700;font-size:.85em;border:1px solid rgba(0,0,0,.3);color:#000!important}.top-right-controls{display:none!important}.header-controls-below .session-monitor,.header-controls-below .logout-button-wrapper{display:flex!important}.session-monitor:not(.header-controls-below .session-monitor),.logout-button-wrapper:not(.header-controls-below .logout-button-wrapper){display:none!important}.portal-header{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;padding:30px 40px;margin-bottom:30px;position:relative}.header-top{display:flex;justify-content:space-between;align-items:center}.logo-image{height:40px;width:auto;max-width:120px;object-fit:contain;filter:brightness(1.1)}.logo-section{display:flex;align-items:center;gap:1rem;flex:0 0 auto}.header-center{display:none}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.registration-details-btn{background:linear-gradient(135deg,#0fc,#00bfa5);color:#1a1a1a;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9em;transition:all .3s ease;white-space:nowrap;margin-bottom:4px}.registration-details-btn:hover{background:linear-gradient(135deg,#00bfa5,#0fc);transform:translateY(-1px)}.registration-details-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.logo{font-size:2.5em;font-weight:700;color:var(--text-primary);margin-right:25px;font-family:Helvetica,monospace}.inline-session-controls{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:8px;font-size:11px;color:#0fc;min-width:300px;max-width:100%}.session-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;flex-wrap:nowrap}.inline-session-controls-stacked{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:8px;font-size:11px;color:#0fc}.session-info{display:flex;align-items:center;gap:6px}.session-left{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:0}.session-label{color:#ccc;flex-shrink:0}.session-id{font-family:Courier New,monospace;color:#0fc;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.session-right{display:flex;align-items:center;flex-shrink:0}.session-active{display:flex;align-items:center;gap:6px}.session-status{color:#ccc}.session-timer{color:#0fc;font-family:Courier New,monospace;font-weight:500}.user-info{display:flex;align-items:center;gap:12px}.user-details{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.user-email{color:#0fc;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-id{color:#888;font-size:10px}.active-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px}.active-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.active-right{display:flex;align-items:center;flex-shrink:0}.inline-logout-btn{background:#f44;color:#fff;border:none;padding:4px 12px;border-radius:3px;cursor:pointer;font-size:11px;font-weight:600;transition:background .2s ease;white-space:nowrap}.inline-logout-btn:hover{background:#f66}.branding-text{display:flex;flex-direction:column}.portal-title{font-weight:700;font-size:1.5em;color:var(--text-primary);margin-bottom:8px;font-family:Helvetica,monospace}.portal-subtitle{font-size:1em;color:var(--text-muted);font-weight:400;font-family:Helvetica,monospace}.brand-tagline{font-size:.8em;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;margin-top:5px;opacity:.9}.qualification-notice{flex:0 0 auto;background:var(--accent-primary);color:var(--text-primary);padding:12px 24px;border-radius:4px;font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:1px;font-family:Helvetica,monospace}.strategic-badge{display:inline-block;background:var(--accent-light);color:var(--accent-primary);padding:8px 16px;border-radius:4px;font-size:.8em;margin-top:15px;font-weight:500;border:1px solid var(--accent-primary);font-family:Helvetica,monospace;text-transform:uppercase}.container{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:8px;padding:30px;margin-bottom:25px;position:relative}.progress-bar{width:100%;height:6px;background:var(--accent-light);border-radius:3px;margin-bottom:30px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .3s ease;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.section{margin-bottom:30px;padding:25px;background:var(--bg-secondary);border-radius:6px;border-left:3px solid var(--accent-primary);border:1px solid var(--accent-border);transition:all .2s ease}.section:hover{background:var(--bg-tertiary)}.section h3{color:var(--text-primary);margin-bottom:15px;font-size:1.3em;display:flex;align-items:center;font-weight:600;font-family:Helvetica,monospace}.section-icon{width:20px;height:20px;margin-right:10px;opacity:.8}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:.9em;font-family:Helvetica,monospace;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--accent-border);border-radius:4px;font-size:14px;transition:all .2s ease;background:var(--bg-secondary);color:var(--text-primary);font-family:Helvetica,monospace}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-disabled);font-family:Helvetica,monospace}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light);background:var(--bg-tertiary)}.checkbox-group{margin:15px 0}.checkbox-item{display:flex;align-items:flex-start;margin-bottom:12px;padding:15px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--accent-border);transition:all .2s ease}.checkbox-item:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.checkbox-item.checked{border-color:var(--accent-primary);background:var(--accent-light)}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{width:16px;height:16px;margin-right:12px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--accent-primary);background:transparent;border:2px solid var(--accent-border);appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:2px}.checkbox-item input[type=checkbox]:checked,.checkbox-item input[type=radio]:checked{background:transparent;border-color:var(--accent-primary);position:relative}.checkbox-item input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-2px;left:1px;color:var(--accent-primary);font-size:12px;font-weight:700}.checkbox-item input[type=radio]{border-radius:50%}.checkbox-item input[type=radio]:checked:after{content:"●";position:absolute;top:-3px;left:1px;color:var(--accent-primary);font-size:10px}.checkbox-item label{margin:0;cursor:pointer;font-weight:400;-webkit-user-select:text;user-select:text;color:var(--text-primary);line-height:1.4;font-family:Helvetica,monospace;font-size:.9em}.required-indicator{color:#ff6b6b;font-weight:700}.warning-box{background:#ffc1071a!important;border:2px solid #ffc107!important;border-radius:15px!important;padding:25px!important;margin:20px 0!important;color:#ffc107!important}.warning-box h4{color:#ffc107!important;margin-bottom:15px!important}.warning-box h4:before{content:"⚠ ";margin-right:8px;font-size:1.2em}.error-message{color:#ff6b6b;font-size:12px;margin-top:6px;display:none;background:#ff6b6b1a;padding:8px 12px;border-radius:4px;border-left:3px solid #ff6b6b;font-family:Helvetica,monospace}.error-message.show{display:block}.button-group{display:flex;gap:15px;margin-top:30px}.btn{padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;font-family:Helvetica,monospace;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;color:#000!important}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary))!important;transform:translateY(-2px)!important}.btn-secondary{background:transparent;color:var(--text-primary);flex:0 0 auto;border:1px solid var(--accent-border)}.btn-secondary:hover{background:var(--accent-light);border-color:var(--accent-primary);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.investment-summary{background:var(--accent-light);color:var(--text-primary);padding:25px;border-radius:6px;margin:15px 0;border:1px solid var(--accent-primary)}.investment-summary h4{margin-bottom:15px;font-size:1.2em;font-weight:600;color:var(--accent-primary);font-family:Helvetica,monospace;text-transform:uppercase}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 0;border-bottom:1px solid var(--accent-border);color:var(--text-primary);font-family:Helvetica,monospace;font-size:.9em}.summary-item:last-child{border-bottom:none;font-size:1em;font-weight:600}.flow-indicator{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:6px;padding:25px;margin-bottom:20px}.flow-indicator.active{display:block}.flow-title{font-size:1.6em;font-weight:700;color:var(--text-primary);margin-bottom:20px;text-align:center;font-family:Helvetica,monospace;text-transform:uppercase}.flow-steps{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;position:relative}.flow-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;z-index:2}.flow-step:not(:last-child):after{content:"";position:absolute;top:18px;left:60%;right:-40%;height:2px;background:var(--accent-border);z-index:1;transition:background .3s ease}.flow-step.completed:not(:last-child):after{background:var(--accent-primary)}.flow-step.current:not(:last-child):after{background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-primary) 50%,var(--accent-border) 50%,var(--accent-border) 100%);background-size:200% 100%;animation:flow-progress 2s ease-in-out infinite}@keyframes flow-progress{0%{background-position:0% 0%}50%{background-position:100% 0%}to{background-position:0% 0%}}.step-circle{width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;z-index:3;transition:all .3s ease;font-family:Helvetica,monospace}.step-circle.pending{background:var(--bg-tertiary);color:var(--text-disabled);border:1px solid var(--accent-border);opacity:.5}.step-circle.accessible{background:var(--accent-light);color:var(--text-primary);border:1px solid var(--accent-border);opacity:.8}.step-circle.accessible:hover{border-color:var(--accent-primary);opacity:1;transform:scale(1.05)}.step-circle.current{background:var(--accent-border);color:var(--accent-primary);border:2px solid var(--accent-primary);animation:pulse-terminal 2s infinite;box-shadow:0 0 20px var(--accent-light)}.step-circle.completed{background:var(--accent-primary);color:#000;border:2px solid var(--accent-primary);box-shadow:0 0 10px #00ffcc4d}.step-circle.completed:hover{transform:scale(1.05);box-shadow:0 0 15px #00ffcc80}@keyframes pulse-terminal{0%,to{box-shadow:0 0 0 0 var(--accent-light)}50%{box-shadow:0 0 0 8px transparent}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.step-label{font-size:.8em;text-align:center;color:var(--text-primary);font-weight:500;line-height:1.2;font-family:Helvetica,monospace;text-transform:uppercase;transition:all .3s ease}.step-label.pending{color:var(--text-disabled);opacity:.5}.step-label.accessible{color:var(--text-secondary);opacity:.8}.step-label.current{color:var(--accent-primary);font-weight:600;text-shadow:0 0 10px rgba(0,255,204,.3)}.step-label.completed{color:var(--accent-primary);opacity:.9}.flow-step.clickable:hover .step-circle{transform:translateY(-2px);box-shadow:0 4px 12px #0fc6}.flow-step.clickable:hover .step-label{color:var(--accent-primary)}.progress-dashboard{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:6px;padding:25px;margin-bottom:20px;text-align:center}.progress-dashboard.active{display:block}.dashboard-title{font-size:1.6em;font-weight:700;color:var(--text-primary);margin-bottom:15px;font-family:Helvetica,monospace;text-transform:uppercase}.overall-progress{margin:20px 0}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:Helvetica,monospace}.progress-percentage{font-weight:700;color:var(--accent-primary);font-size:1.2em;font-family:Helvetica,monospace;text-shadow:0 0 10px var(--accent-light)}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:15px 0}.section-status{background:var(--bg-secondary);padding:12px;border-radius:6px;border:1px solid var(--accent-border);transition:all .2s ease}.section-status.current,.section-status.completed{border-color:var(--accent-primary);background:var(--accent-light)}.section-name{font-weight:600;color:var(--text-primary);margin-bottom:6px;font-family:Helvetica,monospace;font-size:.9em}.section-progress{font-size:.8em;color:var(--text-muted);font-family:Helvetica,monospace}.continue-button{background:var(--accent-light);color:var(--accent-primary);padding:12px 24px;border-radius:4px;border:1px solid var(--accent-border);font-weight:600;cursor:not-allowed;margin-top:15px;transition:all .2s ease;font-family:Helvetica,monospace;text-transform:uppercase}.continue-button.active{background:var(--accent-primary);color:#000;cursor:pointer;border-color:var(--accent-primary)}.disclosure-sections.active{display:block}.disclosure-section{background:var(--bg-secondary);border-radius:6px;margin-bottom:15px;border:1px solid var(--accent-border);overflow:hidden;transition:all .2s ease}.disclosure-section.locked{opacity:.5;pointer-events:none}.section-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary);border-bottom:1px solid var(--accent-border)}.section-header:hover{background:var(--bg-tertiary)}.section-title{display:flex;align-items:center;font-size:1.1em;font-weight:600;color:var(--text-primary);font-family:Helvetica,monospace}.section-title span{margin-right:10px;font-size:1.3em}.section-card{background:var(--bg-secondary)!important;border:1px solid var(--accent-border)!important;border-radius:8px!important;padding:20px!important;transition:all .3s ease!important;text-align:center!important}.section-card:hover{border-color:var(--accent-primary)!important;background:var(--bg-tertiary)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px var(--accent-light)!important}.section-card.in-progress{border-color:var(--accent-primary)!important;background:var(--accent-light)!important}.section-card.completed{border-color:#48bb78!important;background:#48bb781a!important}.section-card .section-icon{font-size:2em!important;margin-bottom:10px!important;display:block!important}.section-card h4{color:var(--text-primary)!important;margin-bottom:10px!important;font-family:Helvetica,monospace!important;font-size:1em!important;font-weight:600!important}.section-card .status-badge{display:inline-block!important;padding:4px 8px!important;border-radius:4px!important;font-size:.7em!important;font-weight:600!important;text-transform:uppercase!important;margin-bottom:8px!important;font-family:Helvetica,monospace!important}.section-card .status-badge.in-progress{background:var(--accent-light)!important;color:var(--accent-primary)!important;border:1px solid var(--accent-border)!important}.section-card .status-badge.locked{background:#ff6b6b33!important;color:#ff6b6b!important;border:1px solid rgba(255,107,107,.5)!important}.section-card .section-progress{font-size:.8em!important;color:var(--text-secondary)!important;font-family:Helvetica,monospace!important}.section-status-badge{padding:6px 12px!important;border-radius:4px!important;font-size:.7em!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;border:1px solid var(--accent-border)!important;font-family:Helvetica,monospace!important}.section-status-badge.status-in-progress{background:var(--accent-light)!important;color:var(--accent-primary)!important;border-color:var(--accent-border)!important}.section-status-badge.status-locked{background:#ff6b6b33!important;color:#ff6b6b!important;border-color:#ff6b6b80!important}.verification-section .section-header{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;padding:18px 25px!important;border-bottom:3px solid var(--accent-primary)!important;font-family:Helvetica,monospace!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-radius:6px 6px 0 0!important;box-shadow:0 2px 4px #0000004d!important}.verification-section .section-header *{color:var(--text-primary)!important;font-family:Helvetica,monospace!important}.status-reading,.status-completed{background:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-border)}.status-locked{background:#ff6b6b1a;color:#ff6b6b;border-color:#ff6b6b4d}.section-content{max-height:0;overflow:hidden;transition:max-height .5s ease;background:var(--bg-secondary)}.section-content.expanded{max-height:800px;overflow-y:auto}.timer-display{background:var(--accent-primary);color:#000;padding:10px 20px;text-align:center;font-weight:600;font-family:Helvetica,monospace}.scroll-progress{height:4px;background:var(--accent-light);position:relative}.scroll-fill{height:100%;background:var(--accent-primary);width:0%;transition:width .3s ease}.content-viewer{padding:30px;max-height:400px;overflow-y:auto;line-height:1.7;color:var(--text-primary)}.content-viewer h3{color:var(--text-primary)!important;margin-bottom:20px!important;font-size:1.4em!important;font-family:Helvetica,monospace!important;font-weight:700!important}.content-viewer h4{color:var(--text-primary);margin:20px 0 15px;font-size:1.2em;font-family:Helvetica,monospace}.content-viewer h5{color:var(--text-primary);margin:15px 0 10px;font-size:1.1em;font-family:Helvetica,monospace}.content-viewer ul{margin:15px 0;padding-left:25px}.content-viewer li{margin-bottom:8px;color:var(--text-primary)}.highlight-box{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;padding:20px;margin:20px 0;font-weight:500}.completion-checkbox{padding:20px!important;background:var(--bg-tertiary)!important;border-top:2px solid var(--accent-border)!important;display:flex!important;align-items:flex-start!important;gap:15px!important;color:var(--text-primary)!important;border-radius:0 0 6px 6px!important;box-shadow:inset 0 2px 4px #0000004d!important}.completion-checkbox.disabled{opacity:.6;pointer-events:none}.completion-checkbox input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent-primary)}.completion-checkbox label{font-weight:500!important;color:var(--text-primary)!important;cursor:pointer!important;-webkit-user-select:text!important;user-select:text!important;font-family:Helvetica,monospace!important;line-height:1.5!important;width:100%!important}.kyc-container{display:none}.kyc-container.active{display:block}.kyc-container .content-viewer,.kyc-container .section-content.expanded{max-height:none!important}.verification-section .section-content{background:transparent!important;color:var(--text-primary)!important;max-height:none!important;overflow:visible!important}.verification-steps{background:var(--bg-secondary);border:1px solid var(--accent-border);border-radius:6px;padding:25px;margin-bottom:20px}.step-tracker{display:flex;justify-content:space-between;align-items:center;margin:15px 0;position:relative}.step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:2}.step:not(:last-child):after{content:"";position:absolute;top:18px;left:60%;right:-40%;height:2px;background:var(--accent-border);z-index:1}.step-number{width:36px;height:36px;border-radius:4px;background:var(--accent-light);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;border:1px solid var(--accent-border);transition:all .2s ease;font-family:Helvetica,monospace}.step-number.current{background:var(--accent-border);color:var(--accent-primary);border-color:var(--accent-primary);animation:pulse-terminal 2s infinite}.step-number.completed{background:var(--accent-primary);color:#000;border-color:var(--accent-primary)}.step-number.pending{background:var(--accent-light);color:var(--text-muted)}.step span{font-size:.8em;text-align:center;color:var(--text-primary);font-weight:500;font-family:Helvetica,monospace;text-transform:uppercase}.verification-section{background:var(--bg-secondary);border-radius:6px;margin-bottom:15px;border:1px solid var(--accent-border);overflow:hidden}.verification-card{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:2px solid var(--accent-border)!important;border-radius:15px!important;padding:25px!important;text-align:center!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 12px var(--accent-light)!important}.verification-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent-light),transparent);transition:left .5s}.verification-card:hover:before{left:100%}.verification-card:hover{border-color:var(--accent-primary)!important;background:var(--bg-tertiary)!important;transform:translateY(-5px)!important;box-shadow:0 8px 25px var(--accent-border)!important}.verification-card.selected{border-color:var(--accent-primary)!important;background:var(--accent-light)!important;transform:translateY(-3px)!important}.verification-card:hover .card-icon{transform:scale(1.05)}.verification-card .card-icon{font-size:2.5em!important;margin-bottom:15px!important;transition:all .2s ease!important}.verification-card .card-title{font-size:1.3em!important;font-weight:700!important;margin-bottom:12px!important;color:var(--text-primary)!important;font-family:Helvetica,monospace!important}.verification-card .card-description{color:var(--text-secondary)!important;font-size:.95em!important;line-height:1.5!important;margin-bottom:15px!important;font-family:Helvetica,monospace!important}.card-icon{font-size:2.5em;margin-bottom:15px;transition:all .2s ease}.card-title{font-size:1.3em!important;font-weight:700!important;margin-bottom:12px!important;color:var(--text-primary)!important}.card-description{color:var(--text-secondary)!important;font-size:.95em!important;line-height:1.5!important;margin-bottom:15px!important}.verification-button{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;color:#000!important;border:none!important;padding:12px 24px!important;border-radius:6px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;font-family:Helvetica,monospace!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:0 2px 4px #0003!important}.verification-button:hover{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary))!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px var(--accent-light)!important}.drop-zone{border:2px dashed var(--accent-border);border-radius:6px;padding:30px 15px;text-align:center;transition:all .2s ease;cursor:pointer;background:var(--bg-secondary);position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:12px 0}.drop-zone.drag-over{border-color:var(--accent-primary);background:var(--accent-light);transform:scale(1.02)}.drop-zone-icon{font-size:2.5em;color:var(--accent-primary);margin-bottom:12px;transition:all .2s ease}.drop-zone.drag-over .drop-zone-icon{color:var(--accent-primary);transform:scale(1.1)}.browse-button{background:var(--accent-primary);color:#000;border:none;padding:10px 20px;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;font-family:Helvetica,monospace;text-transform:uppercase}.browse-button:hover{background:var(--accent-secondary);transform:translateY(-1px)}.uploaded-files{margin-top:15px}.file-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px!important;background:var(--bg-secondary)!important;border-radius:12px!important;margin-bottom:10px!important;border:2px solid var(--accent-border)!important;transition:all .3s ease!important;color:var(--text-primary)!important}.file-item:hover{border-color:var(--accent-border)}.file-item.verified{border-color:#48bb78!important;background:#48bb781a!important}.file-info{display:flex;align-items:center;flex:1}.file-icon{margin-right:10px;color:var(--accent-primary);font-size:1.1em}.file-name{font-weight:600!important;color:var(--text-primary)!important;margin-bottom:2px!important}.file-status{padding:4px 8px;border-radius:4px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--accent-border);font-family:Helvetica,monospace}.status-verified{background:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-border)}.status-pending{background:#ffc1071a;color:#ffc107;border-color:#ffc1074d}.hidden-input{display:none}.aml-checklist{margin:15px 0}.checklist-item{display:flex;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:6px;margin-bottom:8px;border:1px solid var(--accent-border);transition:all .2s ease}.checklist-icon{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-weight:600;font-size:1em;border:1px solid var(--accent-border);font-family:Helvetica,monospace}.checklist-icon.completed{background:var(--accent-primary);color:#000;border-color:var(--accent-primary)}.checklist-icon.pending{background:#ffc1071a;color:#ffc107;border-color:#ffc1074d}.payment-container{display:none}.payment-container.active{display:block}.transaction-summary{background:var(--accent-light);color:var(--text-primary);border-radius:6px;padding:20px;margin:15px 0;border:1px solid var(--accent-primary)}.transaction-summary h4{margin-bottom:15px;font-size:1.2em;font-weight:600;color:var(--accent-primary);font-family:Helvetica,monospace;text-transform:uppercase}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:25px}.payment-method{border:1px solid var(--accent-border);border-radius:6px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary);position:relative;overflow:hidden}.payment-method:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent-light),transparent);transition:left .5s}.payment-method:hover:before{left:100%}.payment-method:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translateY(-2px)}.payment-method.selected{border-color:var(--accent-primary);background:var(--accent-light)}.payment-icon{font-size:3em;margin-bottom:15px;transition:all .2s ease}.payment-method:hover .payment-icon{transform:scale(1.05)}.payment-title{font-size:1.1em;font-weight:600;margin-bottom:10px;color:var(--text-primary);font-family:Helvetica,monospace}.payment-description{color:var(--text-muted);font-size:.9em;line-height:1.4;font-family:Helvetica,monospace}.payment-form{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-radius:6px;padding:20px;margin-top:15px;border:1px solid var(--accent-border)!important;display:none}.payment-form.active{display:block}.payment-form h4{margin-bottom:20px;color:var(--text-primary)!important;font-size:1.1em;font-weight:600;font-family:Helvetica,monospace;text-transform:uppercase;display:flex;align-items:center;gap:10px}.payment-form ul li{color:var(--text-primary)!important;font-weight:500!important}.card-element{background:var(--bg-tertiary)!important;padding:18px;border-radius:6px;margin-bottom:15px;border:1px solid var(--accent-border)!important}.crypto-payment{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-radius:6px;padding:20px;margin:15px 0;border:1px solid var(--accent-border)!important}.crypto-payment h5{margin-bottom:12px;color:var(--accent-primary)!important;font-weight:600;font-family:Helvetica,monospace;text-transform:uppercase}.wallet-address{background:var(--bg-tertiary)!important;padding:12px;border-radius:6px;font-family:Helvetica,monospace;word-break:break-all;margin:12px 0;border:1px solid var(--accent-border)!important;-webkit-user-select:text;user-select:text;color:var(--text-primary)!important;font-size:.9em}.copy-button{background:var(--accent-primary)!important;color:#000!important;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;margin-left:8px;transition:all .2s ease;font-weight:600;font-family:Helvetica,monospace;text-transform:uppercase}.copy-button:hover{background:var(--accent-secondary)!important;transform:translateY(-1px)}.status-message{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:2px solid var(--accent-border)!important;border-radius:12px;padding:20px;margin:20px 0}.status-message.success{background:#00ffcc1a!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.status-message.error{background:#ff6b6b1a!important;border-color:#ff6b6b!important;color:#ff6b6b!important}.status-message.loading{background:#00ffcc0d!important;border-color:var(--accent-border)!important;color:var(--text-primary)!important}.payment-summary{background:var(--bg-secondary)!important;border:2px solid var(--accent-border)!important;border-radius:12px;padding:20px;margin:20px 0;color:var(--text-primary)!important}.payment-summary h4{color:var(--accent-primary)!important;margin-bottom:15px;font-family:Helvetica,monospace;text-transform:uppercase}.payment-summary .summary-item{display:flex;justify-content:space-between;margin-bottom:8px;padding:6px 0;border-bottom:1px solid var(--accent-border);color:var(--text-primary)!important}.price-success-banner{background:#00ffcc1a!important;border:2px solid var(--accent-primary)!important;border-radius:8px;padding:12px;margin-bottom:20px;color:var(--accent-primary)!important}.bank-details-container{background:var(--bg-secondary)!important;border:2px solid var(--accent-border)!important;border-radius:15px;padding:25px;color:var(--text-primary)!important}.bank-details-container h5{color:var(--accent-primary)!important;font-family:Helvetica,monospace;text-transform:uppercase;margin-bottom:20px}.bank-detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 0;border-bottom:1px solid var(--accent-border);color:var(--text-primary)!important}.bank-detail-row strong{color:var(--text-primary)!important}.bank-detail-row span{color:var(--text-secondary)!important}.qr-code-section{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;border-radius:15px;padding:25px;color:#000!important;text-align:center}.qr-code-section h5{color:#000!important;margin-bottom:20px;font-family:Helvetica,monospace;text-transform:uppercase}.qr-code-section p{color:#000!important;opacity:.8}.processing-info{background:#ffc1071a!important;padding:15px;border-radius:8px;margin:15px 0;border:1px solid #ffc107!important;color:#ffc107!important}.processing-info div{color:#ffc107!important;margin-bottom:10px}.processing-info strong{color:#ffc107!important}.price-loading-content{background:var(--bg-secondary)!important;border:2px solid var(--accent-border)!important;border-radius:12px;padding:60px 20px;text-align:center;color:var(--text-primary)!important}.price-loading-content h3{color:var(--text-primary)!important;margin-bottom:10px}.price-loading-content p{color:var(--text-secondary)!important}.price-error-content{background:#ff6b6b1a!important;border:2px solid #ff6b6b!important;border-radius:12px;padding:30px;text-align:center;color:#ff6b6b!important}.price-error-content h3{color:#ff6b6b!important;margin-bottom:15px}.price-error-content p{color:#ff6b6b!important}.crypto-selection select{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:2px solid var(--accent-border)!important;border-radius:8px;padding:12px;font-size:16px}.crypto-selection select option{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.crypto-payment-details{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-radius:15px;padding:25px;margin:20px 0;border:2px solid var(--accent-border)!important}.crypto-payment-details h5{color:var(--accent-primary)!important;margin-bottom:20px;font-family:Helvetica,monospace;text-transform:uppercase}.amount-details{background:#00ffcc1a!important;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid var(--accent-border)!important;color:var(--text-primary)!important}.amount-details div{color:var(--text-primary)!important;margin-bottom:8px}.amount-details .highlight{color:var(--accent-primary)!important;font-weight:700}.safety-notice{background:#00ffcc0d!important;border:1px solid var(--accent-border)!important;border-radius:8px;padding:12px;color:var(--text-primary)!important}.safety-notice strong{color:var(--accent-primary)!important}.safety-notice ul{margin-left:15px;margin-top:8px}.safety-notice li{color:var(--text-primary)!important;margin-bottom:4px}.secure-features{background:var(--bg-secondary)!important;padding:15px;border-radius:8px;margin:15px 0;border:1px solid var(--accent-border)!important;color:var(--text-primary)!important}.secure-features p{color:var(--text-primary)!important;margin-bottom:10px}.secure-features strong{color:var(--accent-primary)!important}.secure-features ul{margin-left:20px;margin-top:10px}.secure-features li{color:var(--text-primary)!important;margin-bottom:4px}.payment-container .btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;color:#000!important}.payment-container .btn-secondary{background:transparent!important;color:var(--text-primary)!important;border:1px solid var(--accent-border)!important}.payment-form input,.payment-form select,.payment-form textarea{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--accent-border)!important;border-radius:4px;padding:12px 16px}.payment-form input:focus,.payment-form select:focus,.payment-form textarea:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--accent-light)!important;background:var(--bg-secondary)!important}.session-monitor:not(.top-right-controls .session-monitor){display:none}.logout-button-wrapper:not(.top-right-controls .logout-button-wrapper){position:fixed;top:60px;right:20px;z-index:1000;display:flex;align-items:center;gap:10px;background:#1a1a1af2;border:1px solid var(--accent-border);padding:8px 12px;border-radius:4px;box-shadow:0 4px 12px #0000004d}@media (max-width: 768px){.security-banner{flex-direction:column;text-align:center;gap:8px}.security-banner-left{min-width:auto;text-align:center;font-size:.8em}.security-banner-right{justify-content:center;gap:15px}.progressive-equity,.qualified-investor{font-size:.75em}.session-row{flex-direction:column;align-items:flex-end;gap:2px}.active-row{flex-direction:column;align-items:flex-end;gap:4px}.session-left,.active-left{justify-content:flex-end}.inline-session-controls{font-size:10px}.session-id{max-width:200px}.logo-image{height:32px;max-width:100px}.logo-section{gap:.5rem}}@media (min-width: 769px) and (max-width: 1200px){.inline-session-controls{min-width:400px}.session-row{gap:30px}.session-id{max-width:300px}}@media (max-width: 1200px){.header-top{gap:15px}.inline-session-controls{min-width:400px!important;padding:10px 16px!important}.inline-session-controls{min-width:500px}.session-row{gap:40px}}@media (max-width: 768px){.portal-container{padding:15px}.header-top{flex-direction:column;gap:15px;text-align:center}.header-center{order:2}.inline-session-controls{min-width:100%!important;flex-direction:column!important;gap:10px!important}.session-info:after{display:none!important}.user-info{padding-left:0!important;justify-content:center!important}.button-group{flex-direction:column}.flow-steps{flex-direction:column;gap:15px}.flow-step:not(:last-child):after{display:none}.step-tracker{flex-direction:column;gap:15px}.step:not(:last-child):after{display:none}.logo{font-size:2em;margin-right:15px}.qualification-notice{font-size:.8em;padding:10px 16px}.content-viewer{padding:20px}.section-grid,.payment-methods{grid-template-columns:1fr}}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tab-hidden{opacity:.5}@media print{body{display:none!important}}.btn:focus,.browse-button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-primary);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--accent-light)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}::selection{background:var(--accent-light);color:var(--text-primary)}.kyc-reading-banner{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);color:#2e7d32;padding:20px 25px;margin:0 0 25px;border-radius:10px;border:2px solid #4caf50;box-shadow:0 2px 8px #4caf5026;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none!important}.kyc-reading-banner-title{font-size:1.2em;font-weight:600;margin-bottom:5px;color:#2e7d32}.kyc-reading-banner-subtitle{font-size:.95em;opacity:.8;color:#2e7d32}.kyc-reading-banner-button{background:#2e7d32;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95em;font-family:Helvetica,monospace;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.kyc-reading-banner-button:hover{background:#1b5e20;transform:translateY(-1px)}.kyc-summary-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.kyc-summary-container>*,.kyc-summary-container .kyc-steps-grid,.kyc-summary-container .kyc-reading-banner{max-width:none!important;width:100%!important}.kyc-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;margin-bottom:32px;width:100%!important;max-width:none!important}.kyc-step-card{background:var(--bg-secondary);border:2px solid var(--accent-border);border-radius:16px;padding:24px;position:relative;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.kyc-step-card.completed{background:var(--bg-secondary);border-color:var(--accent-border);box-shadow:0 2px 8px #0000000d}.kyc-step-card.incomplete{background:var(--bg-secondary);border-color:var(--accent-border);color:var(--text-primary)}.kyc-step-header{display:flex;align-items:center;margin-bottom:20px}.kyc-step-icon{background:var(--accent-light);color:var(--text-muted);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-right:16px;transition:all .3s ease}.kyc-step-card.completed .kyc-step-icon{background:#4caf50;color:#fff;box-shadow:0 2px 8px #4caf504d}.kyc-step-card.incomplete .kyc-step-icon{background:var(--accent-light);color:var(--text-primary)}.kyc-step-title{flex:1}.kyc-step-title h4{margin:0 0 6px;color:var(--text-primary);font-size:1.1em;font-weight:600;font-family:Helvetica,monospace}.kyc-step-card.completed .kyc-step-title h4{color:#2e7d32}.kyc-step-status{font-size:.85em;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Helvetica,monospace}.kyc-step-card.completed .kyc-step-status{color:#2e7d32}.kyc-completion-badge{color:#2e7d32;display:flex;align-items:center;gap:6px}.kyc-file-list{margin-bottom:20px}.kyc-file-item{display:flex;align-items:center;background:var(--bg-secondary)!important;border:1px solid var(--accent-border)!important;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 4px #0000000d;transition:all .2s ease}.kyc-step-card.completed .kyc-file-item{border-color:#4caf504d!important;background:var(--bg-secondary)!important}.kyc-file-icon{background:var(--accent-light);color:var(--text-muted);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;margin-right:16px}.kyc-step-card.completed .kyc-file-icon{background:#4caf501a;color:#2e7d32}.kyc-file-details{flex:1;min-width:0}.kyc-file-name{font-weight:600;font-size:.95em;color:var(--text-primary);margin-bottom:6px;word-break:break-word}.kyc-step-card.completed .kyc-file-name{color:#2e7d32}.kyc-file-meta{font-size:.85em;color:var(--text-muted);margin-bottom:4px;word-break:break-word;opacity:.9}.kyc-step-card.completed .kyc-file-meta{color:#2e7d32}.kyc-file-info{font-size:.8em;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:12px;opacity:.8}.kyc-step-card.completed .kyc-file-info{color:#2e7d32}.kyc-file-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:12px}.kyc-download-btn{background:var(--accent-primary);color:#000;border:none;padding:10px;border-radius:8px;font-size:.85em;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:Helvetica,monospace;text-transform:uppercase;letter-spacing:.5px}.kyc-download-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.kyc-step-card.completed .kyc-download-btn{background:#2e7d32;color:#fff}.kyc-step-card.completed .kyc-download-btn:hover{background:#1b5e20}.kyc-step-card .kyc-aml-data,.kyc-step-card.completed .kyc-aml-data{background:var(--bg-secondary)!important;border:1px solid var(--accent-border)!important;border-radius:12px;padding:20px;margin-top:16px;color:var(--text-primary)!important}.kyc-step-card.completed .kyc-aml-data{background:var(--bg-secondary)!important;border-color:#4caf504d!important}.kyc-step-card .kyc-aml-title,.kyc-step-card.completed .kyc-aml-title{margin-bottom:16px;color:var(--text-primary)!important;font-size:1em;font-weight:600;font-family:Helvetica,monospace;text-transform:uppercase}.kyc-step-card.completed .kyc-aml-title{color:#2e7d32!important}.kyc-aml-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;font-size:.9em}.kyc-aml-item{background:var(--accent-light)!important;padding:12px;border-radius:8px;border:1px solid var(--accent-border)!important}.kyc-step-card.completed .kyc-aml-item{background:var(--accent-light)!important;border-color:#4caf5033!important}.kyc-aml-label{font-weight:600;color:var(--text-primary)!important;margin-bottom:4px}.kyc-step-card.completed .kyc-aml-label{color:#2e7d32!important}.kyc-aml-value{color:var(--text-secondary)!important}.kyc-step-card.completed .kyc-aml-value{color:#1b5e20!important}.kyc-aml-additional{margin-top:16px;background:var(--accent-light)!important;padding:12px;border-radius:8px;border:1px solid var(--accent-border)!important}.kyc-step-card.completed .kyc-aml-additional{background:var(--accent-light)!important;border-color:#4caf3233!important}.kyc-aml-additional-label{font-weight:600;color:var(--text-primary)!important;margin-bottom:6px}.kyc-step-card.completed .kyc-aml-additional-label{color:#2e7d32!important}.kyc-aml-additional-text{margin-top:6px;font-size:.9em;color:var(--text-secondary)!important;line-height:1.4}.kyc-step-card.completed .kyc-aml-additional-text{color:#1b5e20!important}.kyc-step-details{background:var(--accent-light);border-radius:8px;padding:16px;font-size:.85em;color:var(--text-primary)}.kyc-step-card.completed .kyc-step-details{background:var(--accent-light);color:#2e7d32}.kyc-step-card.incomplete .kyc-step-details{background:var(--accent-light);color:var(--text-primary)}.kyc-detail-row{margin-bottom:8px;display:flex;align-items:center;gap:6px}.kyc-detail-row:last-child{margin-bottom:0}.kyc-verification-status{font-weight:600;background:var(--accent-light);padding:3px 8px;border-radius:4px;font-size:.8em}.kyc-verification-status.verified{color:#2e7d32;background:#2e7d3226}.kyc-verification-status.under-review{color:#ef6c00;background:#ef6c0026}.kyc-step-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:.9em;background:#6c757d0d;border-radius:8px;margin:16px 0}@media (max-width: 768px){.kyc-reading-banner{flex-direction:column;gap:15px;text-align:center;padding:20px}.kyc-steps-grid{grid-template-columns:1fr;gap:20px}.kyc-step-card{padding:20px}.kyc-file-item{flex-direction:column;gap:12px;text-align:center}.kyc-file-actions{align-items:center;margin-left:0}.kyc-aml-grid{grid-template-columns:1fr}}
