:root{--color-bg: #000000;--color-fg: #ffffff;--color-muted: #b3b3b3;--color-border: #2a2a2a;--color-card: #0d0d0d;--color-success: #4CAF50;--color-info: #2196F3;--color-warning: #f0c040;--color-error: #f44336;--color-twitter: #1DA1F2;--color-input-bg: #1a1a1a;--color-input-border: #333333;--color-input-border-hover: #4d4d4d;--color-input-border-focus: #6b6b6b;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-full: 999px;--shadow-button: 0 6px 16px rgba(0,0,0,.35), 0 0 0 2px rgba(128,128,128,.12), inset 0 1px 0 rgba(255,255,255,.06);--shadow-button-hover: 0 8px 20px rgba(0,0,0,.45), 0 0 0 2px rgba(128,128,128,.16), inset 0 1px 0 rgba(255,255,255,.08);--shadow-modal: 0 20px 40px rgba(0,0,0,.6);--shadow-toast: 0 10px 24px rgba(0,0,0,.5);--font-family: Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--z-modal: 100;--z-toast: 1000}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-family);background:var(--color-bg);color:var(--color-fg)}a{color:var(--color-fg);text-decoration:none}code{background:var(--color-input-bg);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px}.page{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.brand{font-weight:700;letter-spacing:.5px;color:var(--color-fg);text-decoration:none}.brand:hover{opacity:.8}.nav{display:flex;gap:var(--spacing-md)}.nav a{color:var(--color-muted)}.nav a:hover{color:var(--color-fg)}.main{width:100%;max-width:1120px;margin:0 auto;padding:40px 24px 64px}.footer{border-top:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-muted);text-align:center}.cta{padding:14px 18px;border:1px solid var(--color-fg);background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer}.cta:disabled{opacity:.5;cursor:not-allowed}.linkBtn{padding:12px 16px;border:1px solid #444;color:var(--color-fg);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.linkBtn:hover{border-color:#888;background:#ffffff0d}.linkBtn:disabled{opacity:.5;cursor:not-allowed}.iconBtn{background:transparent;color:var(--color-fg);border:1px solid var(--color-input-border);border-radius:var(--radius-lg);padding:8px 12px;font-size:16px;cursor:pointer}.card{border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-xl);padding:20px}.cardHeader{display:flex;align-items:center;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}@media (max-width: 900px){.cards{grid-template-columns:1fr}}.badge{color:var(--color-muted);font-size:12px;border:1px solid var(--color-border);padding:3px 6px;border-radius:var(--radius-full)}.previewBadge{font-size:12px;font-weight:500;color:#a0a0a0;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:4px 10px;border-radius:var(--radius-full)}.score{font-size:48px;margin:8px 0 6px}.caption{margin:0;color:var(--color-muted)}.reasonCard{margin-top:var(--spacing-md);border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-xl);padding:16px 20px}.reasonCard h3{margin:0 0 8px}.reasonCard p{margin:0;color:var(--color-muted)}.reasonListCards{display:grid;gap:10px}.reasonItemCard{border:1px solid var(--color-border);background:#121212;border-radius:var(--radius-lg);padding:12px 14px}.reasonItemHeader{font-weight:600;margin-bottom:6px}.lowScoreMessage{text-align:center;margin:20px 0;opacity:.7}.lowScoreMessage p{font-size:14px;color:#666;font-weight:500}.field{display:grid;gap:6px;margin:12px 0}.field span{color:var(--color-muted);font-size:14px}.field input[type=email],.field input[type=text]{padding:12px 14px;border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-fg);border-radius:var(--radius-lg);font-size:16px;outline:none}.field input:hover{border-color:var(--color-input-border-hover)}.field input:focus{border-color:var(--color-input-border-focus)}.fieldHint{font-size:12px;color:#888;margin-bottom:var(--spacing-md);text-align:center}.select{padding:14px 40px 14px 16px;border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-fg);border-radius:var(--radius-lg);font-size:16px;outline:none;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;cursor:pointer}.select:hover{border-color:var(--color-input-border-hover)}.select:focus{border-color:var(--color-input-border-focus)}.modalOverlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:var(--z-modal)}.modal{width:100%;max-width:520px;background:#121212;border:1px solid var(--color-input-border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-modal)}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) 0}.modalBody{padding:0 var(--spacing-md) var(--spacing-md)}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding:0 var(--spacing-md) var(--spacing-md)}.modalDesc{margin-bottom:var(--spacing-md);color:#666}.modal .cta{padding:12px 16px;border:1px solid var(--color-input-border);background:linear-gradient(180deg,#1f1f1f,#161616);color:var(--color-fg);border-radius:var(--radius-lg);font-size:14px;font-weight:600;box-shadow:var(--shadow-button)}.modal .linkBtn{padding:12px 16px;border:1px solid #2f2f2f;color:#e6e6e6;background:#0f0f0f;border-radius:var(--radius-lg);font-size:14px;font-weight:600;cursor:pointer}.modal .linkBtn:hover{background:#161616;border-color:var(--color-input-border-hover)}.ctaSuccess{background-color:var(--color-success)!important}.ctaTwitter{background-color:var(--color-twitter)!important}.ctaCenter{margin:0 auto}.toast{position:fixed;top:var(--spacing-md);left:50%;transform:translate(-50%);max-width:520px;background:var(--color-input-bg);color:var(--color-fg);border:1px solid var(--color-input-border);border-radius:var(--radius-xl);padding:12px 16px;box-shadow:var(--shadow-toast);z-index:var(--z-toast)}.toast.error{border-color:var(--color-error)}.toast.success{border-color:var(--color-success)}.spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--color-fg);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.hero{padding:var(--spacing-lg) 0 var(--spacing-xl);text-align:center}.hero h1{margin:0 0 8px;font-size:48px;letter-spacing:-.02em}.lead{margin:0 0 var(--spacing-lg);color:var(--color-muted);font-size:18px}.inputGroup{display:grid;gap:var(--spacing-md);max-width:720px;margin:0 auto}.inputSingle{position:relative}.inputSingle input[type=text]{width:100%;padding:16px 18px;border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-fg);border-radius:var(--radius-lg);font-size:16px;text-align:center;outline:none}.inputSingle input[type=text]::placeholder{color:var(--color-muted)}.inputSingle input[type=text]:hover{border-color:var(--color-input-border-hover)}.inputSingle input[type=text]:focus{border-color:var(--color-input-border-focus)}.actionRow{display:flex;gap:12px;justify-content:center}.actionRow button{padding:14px 20px;border:1px solid var(--color-input-border);background:linear-gradient(180deg,#1f1f1f,#161616);color:var(--color-fg);border-radius:var(--radius-lg);font-size:16px;font-weight:600;box-shadow:var(--shadow-button);cursor:pointer;transition:transform .1s ease,box-shadow .2s ease,border-color .2s ease}.actionRow button:hover{border-color:var(--color-input-border-hover);box-shadow:var(--shadow-button-hover)}.actionRow button:active{transform:translateY(1px)}.entityConfirmation{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.entityConfirmationInfo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.entityConfirmationCheck{width:28px;height:28px;background:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.entityConfirmationName{font-size:20px;font-weight:600}.entityConfirmationType{font-size:14px;color:var(--color-muted);background:#ffffff14;padding:4px 12px;border-radius:var(--radius-full)}.entityChangeBtn{background:transparent;border:1px solid var(--color-border);color:var(--color-muted);padding:6px 14px;border-radius:var(--radius-md);font-size:13px;cursor:pointer;transition:all .2s ease}.entityChangeBtn:hover{border-color:#666;color:var(--color-fg)}.proceedBtn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border:1px solid #444;color:var(--color-fg);border-radius:var(--radius-xl);font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #0006;transition:all .2s ease}.proceedBtn:hover{border-color:#666;box-shadow:0 8px 24px #00000080;transform:translateY(-1px)}.scores .sectionHeader{display:flex;align-items:center;gap:12px;margin:var(--spacing-xl) 0 12px;justify-content:space-between}.disclaimerCard{border:1px solid rgba(100,150,255,.3);background:#6496ff0d;border-radius:var(--radius-2xl);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;display:flex;gap:var(--spacing-md);text-align:left}.disclaimerIcon{font-size:28px;flex-shrink:0;line-height:1}.disclaimerContent{flex:1}.disclaimerContent h4{margin:0 0 10px;color:#96b4ff;font-size:16px;font-weight:600}.disclaimerContent p{margin:0;font-size:14px;line-height:1.6;color:#c8d2e6e6}.dnsRecord{background:var(--color-input-bg);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);font-family:var(--font-mono);font-size:13px}.dnsRecordRow{margin-bottom:var(--spacing-sm);display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.dnsLabel{color:#888}.dnsValue{color:var(--color-fg)}.dnsValueLong{word-break:break-all}.dnsType{color:var(--color-success)}.dnsRecordCopyBtn{padding:2px 8px;font-size:11px;background:var(--color-input-border);border:1px solid #555;border-radius:var(--radius-sm);color:var(--color-fg);cursor:pointer}.dnsInstructions{background:#2a2a1a;padding:12px;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);font-size:13px;border-left:3px solid var(--color-warning)}.dnsInstructions strong{color:var(--color-warning)}.dnsInstructions ol{margin-top:var(--spacing-sm);padding-left:20px;color:#ccc}.dnsVerifyHint{font-size:12px;color:#888;margin-bottom:var(--spacing-sm)}.tweetPreview{background:var(--color-card);border:1px solid var(--color-input-border);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.tweetPreview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.tweetCopyBtn{margin-top:12px;padding:8px 14px;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-fg);font-size:13px;cursor:pointer}.postOnXBtn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:12px 20px;background:var(--color-twitter);color:var(--color-fg);border-radius:var(--radius-lg);text-decoration:none;font-weight:600;margin-bottom:var(--spacing-md)}.tweetHint{font-size:13px;color:#666;margin-top:var(--spacing-sm)}.verificationSuccess{text-align:center;padding:20px 0}.successIcon{margin-bottom:var(--spacing-md)}.successIcon svg{display:block;margin:0 auto}.successTitle{font-size:18px;font-weight:600;margin-bottom:var(--spacing-sm)}.successDesc{color:#888}.successNote{font-size:14px;color:#666;margin-top:12px}.proofHash{font-size:12px;color:#666;margin-top:12px}.proofHash code{font-size:10px}.validatorSetup{min-height:100vh;display:flex;flex-direction:column}.stepIndicator{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);gap:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.stepWrapper{display:flex;align-items:center}.step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);opacity:.4;transition:opacity .2s ease}.step.active{opacity:1}.step.completed .stepNumber{background:var(--color-success);border-color:var(--color-success)}.stepNumber{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;background:var(--color-card)}.step.active .stepNumber{border-color:var(--color-fg);background:var(--color-input-bg)}.stepLabel{font-size:13px;font-weight:500;color:var(--color-muted)}.step.active .stepLabel{color:var(--color-fg)}.stepConnector{width:60px;height:2px;background:var(--color-border);margin:0 var(--spacing-md);margin-bottom:28px}.stepContent{max-width:700px;margin:0 auto;padding:40px 0}.stepHeader{text-align:center;margin-bottom:var(--spacing-xl)}.stepHeader h2{margin:0 0 12px;font-size:28px}.stepSubtitle{margin:0;color:var(--color-muted);font-size:16px}.stepActions{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.stepActionBtn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:14px 24px;border-radius:var(--radius-lg);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.stepActionBtn.primary{background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border:1px solid #444;color:var(--color-fg);box-shadow:0 4px 12px #0000004d}.stepActionBtn.primary:hover{border-color:#666;box-shadow:0 6px 16px #0006}.stepActionBtn.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-muted)}.stepActionBtn.secondary:hover{border-color:#666;color:var(--color-fg)}.emailInputContainer{max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.emailSubmitBtn{width:100%;padding:16px 24px!important;position:relative;overflow:hidden}.emailSubmitBtn.verified{background:linear-gradient(90deg,#1a1a1a,#1a3d2a,#1a1a1a);background-size:200% 100%;animation:verifiedSweep 1s ease-out forwards;cursor:default;border-color:#22c55e40}@keyframes verifiedSweep{0%{background-position:100% 0;color:var(--color-fg)}50%{background-position:0% 0;color:#4ade80}to{background-position:0% 0;background:linear-gradient(90deg,#1a2e22,#1a3d2a,#1a2e22);color:#4ade80;border-color:#22c55e60}}.codeInputContainer{max-width:400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.codeInputGroup{display:flex;gap:var(--spacing-sm);justify-content:center}.codeInput{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;border:2px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-fg);border-radius:var(--radius-lg);outline:none;transition:border-color .2s ease}.codeInput:focus{border-color:#666}.codeInput:disabled{opacity:.5}.resendBtn{font-size:13px;color:#d0d0d0}.instructionCard{border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-2xl);padding:var(--spacing-lg);margin-bottom:20px;text-align:left}.instructionCard h3{margin:0 0 12px;font-size:18px;display:flex;align-items:center;gap:12px}.instructionStep{width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border:1px solid #444;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.instructionDesc{color:var(--color-muted);font-size:14px;margin:0 0 var(--spacing-md) 0;line-height:1.5}.instructionDescSpaced{margin-top:var(--spacing-md)}.instructionNote{font-size:13px;color:var(--color-muted);margin-top:12px}.instructionNote a{color:var(--color-success);text-decoration:underline}.instructionNote.walletWarning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text)}.instructionNote.errorNote{color:var(--color-error, #ef4444);font-weight:500}.instructionNote.successNote{color:var(--color-success, #22c55e);font-weight:500}.commandBlock{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);position:relative;margin-bottom:var(--spacing-sm)}.commandBlock pre{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:#e0e0e0;padding-right:70px}.copyBtn{position:absolute;top:12px;right:12px;padding:6px 12px;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-fg);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.copyBtn:hover{background:#2a2a2a;border-color:#444}.networkToggle{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.networkBtn{padding:8px 16px;background:transparent;border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.networkBtn:hover{border-color:#666;color:var(--color-fg)}.networkBtn.active{background:var(--color-input-bg);border-color:#666;color:var(--color-fg)}.networkBtn.disabled,.networkBtn:disabled{opacity:.4;cursor:not-allowed}.checklistGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:var(--spacing-md)}.checklistItem{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.checkIcon{font-size:20px;flex-shrink:0}.checklistItem div{display:flex;flex-direction:column;gap:2px}.checklistItem strong{font-size:14px}.checklistItem span{font-size:12px;color:var(--color-muted)}.warningCard{border:1px solid var(--color-warning);background:#f0c04014;border-radius:var(--radius-2xl);padding:var(--spacing-lg);margin-bottom:20px;display:flex;gap:var(--spacing-md);text-align:left}.warningIcon{font-size:32px;flex-shrink:0}.warningContent{flex:1}.warningContent h4{margin:0 0 12px;color:var(--color-warning);font-size:16px}.warningContent p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--color-muted)}.warningContent .commandBlock{margin:12px 0}.warningNote{font-size:13px;color:var(--color-warning)!important;font-weight:500}.instructionActions{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.domainInputWrapper{margin-bottom:var(--spacing-md)}.domainInputWrapper .field input{width:100%}@media (max-width: 600px){.stepIndicator{padding:var(--spacing-md)}.stepConnector{width:30px;margin:0 var(--spacing-sm)}.stepLabel{font-size:11px}.stepNumber{width:30px;height:30px;font-size:12px}.checklistGrid{grid-template-columns:1fr}.codeInput{width:40px;height:48px;font-size:20px}.warningCard,.instructionActions{flex-direction:column}.instructionActions .stepActionBtn{width:100%;justify-content:center}}.portalContainer{display:flex;min-height:calc(100vh - 140px);gap:0}.portalSidebar{width:240px;min-width:240px;background:var(--color-card);border-right:1px solid var(--color-border);padding:var(--spacing-lg) 0;display:flex;flex-direction:column}.sidebarHeader{padding:0 var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.sidebarHeader h2{margin:0;font-size:18px;font-weight:600;color:var(--color-fg);display:flex;align-items:center;gap:var(--spacing-sm)}.sidebarNav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-sm)}.sidebarNavItem{display:flex;align-items:center;gap:12px;padding:12px var(--spacing-md);border-radius:var(--radius-lg);color:var(--color-muted);text-decoration:none;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;background:transparent;width:100%;text-align:left}.sidebarNavItem:hover{background:#ffffff0a;color:var(--color-fg)}.sidebarNavItem.active{background:#ffffff14;color:var(--color-fg);border-color:var(--color-border)}.sidebarNavIcon{font-size:18px;width:24px;text-align:center}.sidebarFooter{margin-top:auto;padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.walletPlaceholder{padding:12px;background:#ffffff08;border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-muted);font-size:13px}.walletInfo{display:flex;flex-direction:column;gap:var(--spacing-sm)}.walletConnectedBadge{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;color:var(--color-success);font-weight:500}.connectedDot{width:8px;height:8px;background:var(--color-success);border-radius:50%}.walletAddressDisplay{font-size:12px;color:var(--color-muted);background:#ffffff08;padding:8px 10px;border-radius:var(--radius-md);text-align:center}.logoutBtn{padding:8px 12px;background:transparent;border:1px solid var(--color-border);color:var(--color-muted);border-radius:var(--radius-md);font-size:12px;cursor:pointer;transition:all .15s ease}.logoutBtn:hover{border-color:var(--color-error);color:var(--color-error)}.portalContent{flex:1;padding:var(--spacing-xl) var(--spacing-2xl);overflow-y:auto}.portalSection{max-width:1200px}.portalSectionHeader{margin-bottom:var(--spacing-xl);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.portalSectionHeader h1{margin:0;font-size:28px;font-weight:600;flex:1;min-width:200px}.portalSectionHeader p{width:100%;margin:0;color:var(--color-muted);font-size:15px}.portalSectionHeader .refreshBtn{margin-left:auto}.sectionDivider{border:none;border-top:1px solid rgba(227,223,223,.54);margin:var(--spacing-xl) 0}.statsInputSection{margin-bottom:var(--spacing-xl)}.statsInputWrapper{display:flex;gap:var(--spacing-md);max-width:600px}.statsInputWrapper input{flex:1;padding:14px 18px;border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-fg);border-radius:var(--radius-lg);font-size:14px;font-family:var(--font-mono);outline:none}.statsInputWrapper input::placeholder{color:var(--color-muted);font-family:var(--font-family)}.statsInputWrapper input:focus{border-color:var(--color-input-border-focus)}.statsInputWrapper button{padding:14px 24px;background:linear-gradient(180deg,#1f1f1f,#161616);border:1px solid var(--color-input-border);color:var(--color-fg);border-radius:var(--radius-lg);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.statsInputWrapper button:hover{border-color:var(--color-input-border-hover)}.statsInputWrapper button:disabled{opacity:.5;cursor:not-allowed}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.statsCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-lg)}.statsCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.statsCardTitle{font-size:13px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.statsCardIcon{font-size:20px}.statsCardValue{font-size:32px;font-weight:700;margin-bottom:var(--spacing-xs);font-family:var(--font-mono)}.statsCardValue.success{color:var(--color-success)}.statsCardValue.warning{color:var(--color-warning)}.statsCardValue.error{color:var(--color-error)}.statsCardSubtext{font-size:13px;color:var(--color-muted)}.agreementSection{margin-top:var(--spacing-xl)}.agreementSection h3{margin:0 0 var(--spacing-lg) 0;font-size:16px;font-weight:600}.agreementGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.agreementCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-lg)}.agreementPeriod{font-size:14px;color:var(--color-muted);margin-bottom:var(--spacing-md)}.agreementScore{font-size:28px;font-weight:700;font-family:var(--font-mono);margin-bottom:var(--spacing-md)}.agreementBar{height:8px;background:var(--color-input-bg);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.agreementBarFill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width .3s ease}.agreementBarFill.warning{background:var(--color-warning)}.agreementBarFill.error{background:var(--color-error)}.agreementDetails{font-size:12px;color:var(--color-muted)}.scoringHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.scoringActions{display:flex;gap:var(--spacing-md)}.refreshBtn{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px;background:transparent;border:1px solid var(--color-border);color:var(--color-muted);border-radius:var(--radius-lg);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.refreshBtn:hover{border-color:var(--color-input-border-hover);color:var(--color-fg)}.refreshBtn:disabled{opacity:.5;cursor:not-allowed}.scoringTable{width:100%;border-collapse:collapse;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden}.scoringTable th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;border-bottom:1px solid var(--color-border)}.scoringTable td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.scoringTable tr:last-child td{border-bottom:none}.scoringTable tbody tr{cursor:pointer;transition:background .1s ease}.scoringTable tbody tr:hover{background:#ffffff05}.rankCell{font-weight:600;color:var(--color-muted);width:60px}.publicKeyCell{font-family:var(--font-mono);font-size:13px;display:flex;align-items:center;gap:var(--spacing-sm)}.publicKeyCell .copyBtn{position:static;padding:2px 6px;font-size:10px;flex-shrink:0;min-width:48px;text-align:center}.publicKeyText{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domainCell{color:var(--color-fg)}.domainCell .verified{color:var(--color-success);margin-left:var(--spacing-xs)}.scoreCell{font-weight:700;font-family:var(--font-mono);font-size:16px}.scoreCell.high{color:var(--color-success)}.scoreCell.medium{color:var(--color-warning)}.scoreCell.low{color:var(--color-error)}.agreementCell{font-family:var(--font-mono);font-size:13px}.unlCell{font-size:18px}.expandedRow td{padding:0!important}.expandedContent{padding:var(--spacing-lg);background:#ffffff05;border-top:1px solid var(--color-border)}.reasoningText{color:var(--color-muted);font-size:14px;line-height:1.6;margin:0}.scoreMeta{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-md);font-size:12px;color:var(--color-muted)}.loadingState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-muted)}.loadingSpinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-fg);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}.errorState{text-align:center;padding:var(--spacing-2xl);color:var(--color-error)}.errorState button{margin-top:var(--spacing-md)}.emptyState{text-align:center;padding:var(--spacing-2xl);color:var(--color-muted)}@media (max-width: 900px){.portalContainer{flex-direction:column}.portalSidebar{width:100%;min-width:100%;flex-direction:row;padding:var(--spacing-md);border-right:none;border-bottom:1px solid var(--color-border)}.sidebarHeader{display:none}.sidebarNav{flex-direction:row;padding:0;gap:var(--spacing-sm)}.sidebarNavItem{padding:10px 16px}.sidebarFooter{display:none}.portalContent{padding:var(--spacing-lg)}.agreementGrid{grid-template-columns:1fr}.scoringTable{display:block;overflow-x:auto}}@media (max-width: 600px){.statsInputWrapper{flex-direction:column}.statsGrid{grid-template-columns:1fr}.publicKeyText{max-width:120px}}.portalLogin{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 140px);padding:var(--spacing-xl)}.loginCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);max-width:480px;width:100%;text-align:center}.loginHeader{margin-bottom:var(--spacing-xl)}.loginHeader h1{margin:0 0 var(--spacing-sm) 0;font-size:28px;font-weight:600}.loginHeader p{margin:0;color:var(--color-muted);font-size:15px}.loginContent{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.walletIcon{font-size:48px;margin-bottom:var(--spacing-sm)}.walletIcon.success{color:var(--color-success)}.loginBtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:14px 28px;border-radius:var(--radius-lg);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;min-width:200px}.loginBtn.primary{background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid rgba(255,255,255,.2);color:#000}.loginBtn.primary:hover{background:linear-gradient(180deg,#f5f5f5,#e8e8e8)}.loginBtn.primary:disabled{opacity:.5;cursor:not-allowed}.loginBtn.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-muted)}.loginBtn.secondary:hover{border-color:var(--color-input-border-hover);color:var(--color-fg)}.btnSpinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin 1s linear infinite}.loginNote{font-size:13px;color:var(--color-muted);margin:0}.loginNote a{color:var(--color-fg);text-decoration:underline}.walletConnected{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.walletAddress{font-size:14px;color:var(--color-muted)}.walletAddress code{background:#ffffff0d;padding:4px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono)}.signingState{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl)}.signingState p{color:var(--color-muted);margin:0}.loginError{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.loginError .errorIcon{font-size:48px}.loginError h3{margin:0;font-size:20px;font-weight:600;color:var(--color-warning)}.loginError p{color:var(--color-muted);font-size:14px;margin:0;max-width:360px}.loginActions{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-md)}.identityInfoNote{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:#2196f314;border:1px solid rgba(33,150,243,.2);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl)}.identityInfoIcon{flex-shrink:0;color:#2196f3}.identityInfoContent p{margin:0;font-size:14px;color:var(--color-fg);line-height:1.6}.identityInfoContent strong{color:var(--color-fg)}.identityLevel{margin-bottom:var(--spacing-2xl)}.identityLevelHeader{margin-bottom:var(--spacing-lg)}.identityLevelHeader h3{margin:0 0 var(--spacing-xs) 0;font-size:18px;font-weight:600}.identityLevelHeader p{margin:0;font-size:14px;color:var(--color-muted)}.levelRequirement{margin-top:var(--spacing-sm)!important;color:var(--color-warning)!important;font-size:13px!important}.verificationTilesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.verificationTile{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.verificationTile:hover{border-color:var(--color-input-border-hover);background:#ffffff05}.verificationTile.verified{border-color:#4caf504d}.verificationTileIcon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--radius-lg);color:var(--color-muted)}.verificationTile.verified .verificationTileIcon{background:#4caf501a;color:var(--color-success)}.verificationTileContent{flex:1;min-width:0}.verificationTileTitle{margin:0 0 var(--spacing-xs) 0;font-size:15px;font-weight:600;color:var(--color-fg)}.verificationTileDesc{margin:0;font-size:13px;color:var(--color-muted);line-height:1.4}.verificationTileIdentifier{margin:var(--spacing-sm) 0 0 0;font-size:12px;color:var(--color-fg);font-family:var(--font-mono);background:#ffffff0d;padding:4px 8px;border-radius:var(--radius-md);display:inline-block}.verificationTileStatus{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;font-weight:500;padding:4px 10px;border-radius:var(--radius-full)}.verificationTileStatus.statusNotStarted{background:#ffffff0d;color:var(--color-muted)}.verificationTileStatus.statusPending{background:#ffc1071a;color:var(--color-warning)}.verificationTileStatus.statusVerified{background:#4caf501a;color:var(--color-success)}.verificationTileStatus.statusExpired,.verificationTileStatus.statusFailed{background:#f443361a;color:var(--color-error)}.kycContainer{width:100%;max-width:100%}.kycStart{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.kycStartIcon{color:var(--color-muted);margin-bottom:var(--spacing-md)}.kycStart h4{margin:0 0 var(--spacing-sm) 0;font-size:18px;font-weight:600;color:var(--color-fg)}.kycStart p{margin:0 0 var(--spacing-lg) 0;font-size:14px;color:var(--color-muted);max-width:400px}.kycStartBtn{padding:14px 28px;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid rgba(255,255,255,.2);color:#000;border-radius:var(--radius-lg);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.kycStartBtn:hover{background:linear-gradient(180deg,#f5f5f5,#e8e8e8)}.kycLoading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.kycLoadingSpinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-fg);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.kycLoading p{margin:0;color:var(--color-muted)}.kycSdkContainer{width:100%;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;min-height:500px}.kycStatus{text-align:center;padding:var(--spacing-2xl);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.kycStatus.kycApproved{border-color:#4caf504d}.kycStatus.kycPending{border-color:#2196f34d}.kycStatusIcon{margin-bottom:var(--spacing-md)}.kycStatus h4{margin:0 0 var(--spacing-sm) 0;font-size:18px;font-weight:600;color:var(--color-fg)}.kycStatus p{margin:0;font-size:14px;color:var(--color-muted)}.kycError{text-align:center;padding:var(--spacing-xl);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.kycError p{margin:0 0 var(--spacing-md) 0;color:var(--color-error)}.kycRetryBtn{padding:10px 20px;background:transparent;border:1px solid var(--color-border);color:var(--color-fg);border-radius:var(--radius-lg);font-size:14px;cursor:pointer;transition:all .15s ease}.kycRetryBtn:hover{border-color:var(--color-input-border-hover)}.kycDisabled{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl);background:var(--color-card);border:1px dashed var(--color-border);border-radius:var(--radius-xl);opacity:.7}.kycDisabledIcon{color:var(--color-muted);margin-bottom:var(--spacing-md)}.kycDisabled p{margin:0;font-size:14px;color:var(--color-muted);max-width:300px}.signMessageSection{text-align:center;padding:var(--spacing-lg);background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg)}.signMessageHint{margin:0 0 var(--spacing-md) 0;font-size:14px;color:var(--color-muted)}.cta.ctaSign{background:linear-gradient(180deg,#2196f3,#1976d2);border-color:#2196f34d;color:#fff}.cta.ctaSign:hover{background:linear-gradient(180deg,#1e88e5,#1565c0)}.quickVerifyHint{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center}.quickVerifyHint p{margin:0;font-size:13px;color:var(--color-muted)}.linkBtnInline{background:none;border:none;color:#2196f3;cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.linkBtnInline:hover{color:#1976d2}.linkBtnInline:disabled{color:var(--color-muted);cursor:not-allowed}.verifyErrorBox{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-lg)}.verifyErrorBox p{margin:0;font-size:14px;color:var(--color-error)}@media (max-width: 600px){.verificationTilesGrid{grid-template-columns:1fr}.verificationTile{flex-direction:column}.verificationTileStatus{align-self:flex-start;margin-top:var(--spacing-sm)}}
