*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#fff;height:100vh;overflow:hidden}#root{height:100vh;display:flex;flex-direction:column}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{height:100vh;display:flex;flex-direction:column;background-color:#0a0a0a;color:#fff;overflow-y:auto}.welcome-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center}.welcome-header{display:flex;align-items:center;gap:12px}.welcome-dialog.dialog-container{width:720px;max-width:720px;overflow:visible;overflow-y:visible}.welcome-dialog .dialog-content{padding:40px 56px 48px}.welcome-content{text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}.welcome-tagline{margin:0;font-size:16px;color:#c7c7c7}.welcome-actions{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:nowrap;margin-top:12px}.welcome-logo{height:48px;width:auto;filter:brightness(4) saturate(3)}.welcome-actions button{padding:14px 0;font-size:16px;border-radius:8px;min-width:0;width:180px;border:none}.welcome-actions .connect-wallet-btn,.welcome-actions .sign-message-btn,.welcome-actions .twitter-flow-cta{width:180px}.welcome-actions .twitter-flow-cta{text-align:center}.welcome-actions .connect-wallet-btn{padding:14px 0;min-width:0;box-shadow:none}.welcome-actions .sign-message-btn,.welcome-actions .twitter-flow-cta{padding:14px 0;margin-top:0;box-shadow:none}.header{background-color:#1a1a1a;border-bottom:1px solid #333;padding:0 20px;height:60px;display:flex;align-items:center}.header-content{width:100%;display:flex;justify-content:space-between;align-items:center}.title-container{display:flex;align-items:center;gap:12px}.title-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.title-link:hover{text-decoration:none}.logo{height:32px;width:auto;filter:brightness(4) saturate(3);transition:filter .2s ease}.logo:hover{filter:brightness(5) saturate(4)}.app-title{font-size:24px;font-weight:700;color:#8b5cf6;font-family:Courier New,monospace}.header-nav{display:flex;align-items:center;gap:12px}.admin-link{background:none;border:1px solid #333;color:#8b5cf6;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:14px;transition:all .2s ease;font-family:Courier New,monospace;display:flex;align-items:center}.admin-link:hover{background-color:#333;border-color:#8b5cf6;text-decoration:none;color:#8b5cf6}.tokens-button{background:none;border:1px solid #333;color:#8b5cf6;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease;font-family:Courier New,monospace}.tokens-button:hover{background-color:#333;border-color:#8b5cf6}.api-key-button{background:none;border:1px solid #333;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:all .2s ease}.api-key-button:hover{background-color:#333;border-color:#555}.api-key-indicator{font-size:12px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.api-key-indicator.valid{background-color:#0f0;color:#000}.api-key-indicator.invalid{background-color:red;color:#fff}.grant-button{background:none;border:1px solid #333;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:all .2s ease}.grant-button:hover{background-color:#333;border-color:#555}.grant-indicator{font-size:12px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.grant-indicator.valid{background-color:#0f0;color:#000}.grant-indicator.invalid{background-color:red;color:#fff}.chat-container{flex:1;display:flex;flex-direction:column;height:calc(100vh - 60px)}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.welcome-message{text-align:center;padding:40px 20px;color:#888}.welcome-message h2{color:#8b5cf6;margin-bottom:16px;font-family:Courier New,monospace}.welcome-message p{margin-bottom:8px;line-height:1.5}.loading-message{display:flex;justify-content:flex-start;margin:16px 0}.loading-dots{display:flex;gap:4px;padding:12px 16px;background-color:#1a1a1a;border-radius:8px;border:1px solid #333}.loading-dots span{width:8px;height:8px;background-color:#8b5cf6;border-radius:50%;animation:loading 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-form{padding:20px;background-color:#1a1a1a;border-top:1px solid #333}.input-container{display:flex;gap:12px;align-items:flex-end;max-width:1200px;margin:0 auto}.message-input{flex:1;background-color:#0a0a0a;border:1px solid #333;border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;font-family:inherit;resize:none;min-height:20px;max-height:120px;outline:none;transition:border-color .2s ease}.message-input:focus{border-color:#8b5cf6}.message-input:disabled{opacity:.6;cursor:not-allowed}.message-input::placeholder{color:#666}.send-button{background-color:#8b5cf6;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.send-button:hover:not(:disabled){background-color:#7c3aed;transform:translateY(-1px)}.send-button:disabled{background-color:#333;color:#666;cursor:not-allowed;transform:none}.message{max-width:80%;margin-bottom:16px;animation:messageSlideIn .3s ease-out;position:relative}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end;margin-left:auto}.assistant-message{align-self:flex-start;margin-right:auto}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#888}.message-role{font-weight:700;text-transform:uppercase;letter-spacing:.5px}.user-message .message-role{color:#9ca3af}.assistant-message .message-role{color:#8b5cf6;display:flex;align-items:center;gap:8px}.reasoning-icon{cursor:pointer;font-size:14px;opacity:.7;transition:opacity .2s ease}.reasoning-icon:hover{opacity:1}.message-time{font-size:11px}.message-content{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:12px 16px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.user-message .message-content{background-color:#374151;border-color:#6b7280;color:#f3f4f6}.assistant-message .message-content{background-color:#1e1b4b;border-color:#8b5cf6;color:#fff}.error-message .message-content{background-color:#1a0000;border-color:red;color:#f66}.code-block-marker{font-family:Courier New,monospace;background-color:#2a2a2a;padding:2px 6px;border-radius:4px;margin:4px 0;font-size:12px;color:#0f0}.reasoning-tooltip{position:absolute;bottom:100%;left:0;margin-bottom:8px;z-index:1000;pointer-events:none}.tooltip-content{background-color:#1e1b4b;border:1px solid #8b5cf6;border-radius:8px;padding:12px 16px;max-width:300px;box-shadow:0 4px 12px #8b5cf64d;font-size:12px;line-height:1.4}.tooltip-content strong{color:#8b5cf6;display:block;margin-bottom:8px}.tooltip-content p{margin:0;color:#ccc}.assistant-message .message-content h1,.assistant-message .message-content h2,.assistant-message .message-content h3,.assistant-message .message-content h4,.assistant-message .message-content h5,.assistant-message .message-content h6{color:#8b5cf6;margin:16px 0 8px;font-family:Courier New,monospace}.assistant-message .message-content h1{font-size:18px;border-bottom:1px solid #8b5cf6;padding-bottom:4px}.assistant-message .message-content h2{font-size:16px}.assistant-message .message-content h3{font-size:14px}.assistant-message .message-content p{margin:8px 0;line-height:1.6}.assistant-message .message-content ul,.assistant-message .message-content ol{margin:8px 0;padding-left:20px}.assistant-message .message-content li{margin:4px 0}.assistant-message .message-content code{background-color:#2a2a2a;color:#0f0;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px}.assistant-message .message-content pre{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:12px;margin:12px 0;overflow-x:auto}.assistant-message .message-content pre code{background:none;color:#fff;padding:0;font-size:13px}.assistant-message .message-content blockquote{border-left:4px solid #8b5cf6;margin:12px 0;padding-left:16px;color:#ccc;font-style:italic}.assistant-message .message-content a{color:#8b5cf6;text-decoration:underline}.assistant-message .message-content a:hover{color:#7c3aed}.assistant-message .message-content strong{color:#fff;font-weight:700}.assistant-message .message-content em{color:#ccc;font-style:italic}.assistant-message .message-content hr{border:none;border-top:1px solid #333;margin:16px 0}.assistant-message .message-content table{border-collapse:collapse;width:100%;margin:12px 0}.assistant-message .message-content th,.assistant-message .message-content td{border:1px solid #333;padding:8px 12px;text-align:left}.assistant-message .message-content th{background-color:#2a2a2a;color:#8b5cf6;font-weight:700}@media(max-width:768px){.message{max-width:95%}.message-header{flex-direction:column;align-items:flex-start;gap:4px}.reasoning-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw}}.admin-console{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0a;min-height:100vh;color:#fff}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #676FFF}.header-left{display:flex;flex-direction:column;gap:8px}.admin-console h1{color:#fff;font-size:32px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.admin-actions{display:flex;align-items:center;gap:20px}.welcome-text{color:#a0a0a0;font-size:14px;display:flex;flex-direction:column;gap:2px}.welcome-address{font-family:monospace;font-size:12px;color:#888;word-break:break-all}.disconnect-btn{background:#f44;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-content{background:#1a1a1a;border-radius:12px;padding:24px;border:1px solid #333;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:8px}.admin-console h2{color:#fff;font-size:24px;font-weight:600;margin:0}.add-admin-btn{background:linear-gradient(135deg,#676fff,#5a5fcf);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #676fff4d}.add-admin-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #676fff66;background:linear-gradient(135deg,#5a5fcf,#4c52d4)}.add-admin-btn:active{transform:translateY(0)}.data-management-buttons{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:20px 0}.export-btn,.import-btn{background:linear-gradient(135deg,#676fff,#5a5fcf);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px #676fff4d;display:flex;align-items:center;gap:6px}.export-btn:hover,.import-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #676fff66;background:linear-gradient(135deg,#5a5fcf,#4c52d4)}.export-btn:active,.import-btn:active{transform:translateY(0)}.export-btn svg,.import-btn svg{flex-shrink:0;width:14px;height:14px}.grant-admins-list{display:flex;flex-direction:column;gap:12px}.empty-state{text-align:center;padding:40px 20px;color:#666}.empty-state p{font-size:16px;margin:0}.grant-admin-item{display:flex;justify-content:space-between;align-items:center;background:#2a2a2a;padding:16px 20px;border-radius:8px;border:1px solid #444;transition:all .2s ease;gap:16px}.grant-admin-item:hover{background:#333;border-color:#555;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.admin-info{display:flex;flex-direction:column;gap:4px;flex:1}.admin-name{color:#fff;font-size:16px;font-weight:600}.admin-address{color:#888;font-family:monospace;font-size:14px}.remove-btn{background:transparent;color:#f44;border:1px solid #ff4444;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#f44;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #ff44444d}.trash-icon{width:16px;height:16px}.connect-section{text-align:center;padding:60px 20px;background:#1a1a1a;border-radius:12px;margin:20px 0;border:1px solid #333}.connect-section p{color:#a0a0a0;margin-bottom:24px;font-size:18px}.connect-button{background:linear-gradient(135deg,#676fff,#5a5fcf);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:180px;box-shadow:0 4px 12px #676fff4d}.connect-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #676fff66;background:linear-gradient(135deg,#5a5fcf,#4c52d4)}.connect-button:disabled{background:#444;cursor:not-allowed;transform:none;box-shadow:none}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#1a1a1a;padding:32px;border-radius:12px;box-shadow:0 20px 40px #00000080;max-width:400px;width:90%;border:1px solid #333}.modal h3{margin-top:0;margin-bottom:24px;color:#fff;font-size:20px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#a0a0a0;font-weight:500;font-size:14px}.form-group input{width:100%;padding:12px 16px;border:1px solid #444;border-radius:6px;font-size:14px;box-sizing:border-box;background:#2a2a2a;color:#fff;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:#676fff;box-shadow:0 0 0 3px #676fff1a}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-actions button{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.form-actions button[type=button]{background:#444;color:#a0a0a0}.form-actions button[type=button]:hover{background:#555;color:#fff}.form-actions button[type=submit]{background:linear-gradient(135deg,#676fff,#5a5fcf);color:#fff}.form-actions button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #676fff4d}.grants-list{display:flex;flex-direction:column;gap:12px}.grant-item{display:flex;justify-content:space-between;align-items:center;background:#2a2a2a;padding:16px 20px;border-radius:8px;border:1px solid #444;transition:all .2s ease;gap:20px}.grant-item:hover{background:#333;border-color:#555;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.grant-info{display:flex;flex-direction:column;gap:8px;flex:1;text-align:left}.grant-name{color:#fff;font-size:16px;font-weight:600;text-align:left}.grant-address{color:#888;font-family:monospace;font-size:14px;text-align:left}.grant-tokens{color:#8b5cf6;font-size:14px;font-weight:500;text-align:left}.grant-created{color:#666;font-size:12px;text-align:left}.grant-expiration{color:#f59e0b;font-weight:500}.grant-expiration.expired{color:#ef4444;font-weight:600}.grant-actions{display:flex;align-items:center;gap:16px}.add-tokens-btn{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.add-tokens-btn:hover{background:#059669;transform:scale(1.05);box-shadow:0 4px 12px #10b9814d}.api-key-notice{padding:16px 24px;background-color:#1e1b4b;border-bottom:1px solid #333}.api-key-notice p{margin:0;color:#a0a0a0;font-size:14px;line-height:1.4}.api-key-link{color:#8b5cf6;text-decoration:none;font-weight:500;transition:color .2s ease}.api-key-link:hover{color:#a78bfa;text-decoration:underline}.input-wrapper{position:relative;display:flex;align-items:center}.api-key-input{width:100%;background-color:#0a0a0a;border:1px solid #333;border-radius:8px;padding:12px 48px 12px 16px;color:#fff;font-size:14px;font-family:Courier New,monospace;outline:none;transition:border-color .2s ease}.api-key-input:focus{border-color:#8b5cf6}.api-key-input::placeholder{color:#666}.toggle-visibility{position:absolute;right:12px;background:none;border:none;color:#888;cursor:pointer;padding:4px;font-size:16px;border-radius:4px;transition:all .2s ease}.toggle-visibility:hover{background-color:#333;color:#fff}.dialog-form{padding:24px}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:8px;color:#fff;font-weight:500;font-size:14px}.tokens-input{width:100%;background-color:#0a0a0a;border:1px solid #333;border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;font-family:Courier New,monospace;outline:none;transition:border-color .2s ease}.tokens-input:focus{border-color:#8b5cf6}.tokens-input::placeholder{color:#666}.form-help{margin-top:8px;color:#888;font-size:12px;line-height:1.4}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-button,.save-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cancel-button{background-color:#333;color:#fff;border:1px solid #555}.cancel-button:hover{background-color:#444;border-color:#666}.save-button{background-color:#8b5cf6;color:#fff;border:1px solid #8b5cf6}.save-button:hover:not(:disabled){background-color:#7c3aed;border-color:#7c3aed;transform:translateY(-1px)}.save-button:disabled{background-color:#333;color:#666;border-color:#333;cursor:not-allowed;transform:none}@media(max-width:768px){.dialog-container{width:95%;margin:20px}.dialog-header,.dialog-form{padding:16px}.dialog-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}.model-options{display:flex;flex-direction:column;gap:12px}.model-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #333;border-radius:10px;background-color:#0a0a0a;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.model-option:hover{border-color:#8b5cf6}.model-option.selected{border-color:#8b5cf6;background-color:#141414}.model-option input[type=radio]{accent-color:#8b5cf6;margin:0 12px 0 0;flex-shrink:0;width:auto;min-width:auto;height:auto}.model-option-label{color:#fff;font-family:Courier New,monospace;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-status{color:#9ca3af;font-size:13px;margin-top:8px}.dialog-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-container{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #333}.dialog-header h2{margin:0;color:#8b5cf6;font-size:20px;font-family:Courier New,monospace}.close-button{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button:hover{background-color:#333;color:#fff}.grant-integration-notice{padding:16px 24px;background-color:#1e1b4b;border-bottom:1px solid #333}.grant-integration-notice p{margin:0;color:#a0a0a0;font-size:14px;line-height:1.4}.twitter-flow-teaser{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.twitter-flow-inline-btn{background:none;border:none;color:#63b3ff;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;font-size:14px}.twitter-flow-inline-btn:hover{color:#90cdf4}.grant-integration-link{color:#8b5cf6;text-decoration:none;font-weight:500;transition:color .2s ease}.grant-integration-link:hover{color:#a78bfa;text-decoration:underline}.dialog-content{padding:24px}.error-message{background:#2d1b1b;color:#ff6b6b;padding:12px 16px;border-radius:6px;margin-bottom:20px;border:1px solid #ff4444;font-size:14px}.connect-section{text-align:center;padding:20px 0}.connect-section p{color:#a0a0a0;margin-bottom:24px;font-size:16px}.connect-wallet-btn{background:linear-gradient(135deg,#676fff,#5a5fcf);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:180px;box-shadow:0 4px 12px #676fff4d}.connect-wallet-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #676fff66;background:linear-gradient(135deg,#5a5fcf,#4c52d4)}.connect-wallet-btn:disabled{background:#444;cursor:not-allowed;transform:none;box-shadow:none}.twitter-flow-cta{margin-top:16px;background:#1d9bf0;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.twitter-flow-cta:hover{background:#1a8cd8;transform:translateY(-1px)}.twitter-flow-cta:active{transform:translateY(0)}.grant-info{text-align:center}.grant-status{padding:20px 0}.has-grant{padding:20px;background:#1e3a1e;border-radius:8px;border:1px solid #10b981}.has-grant h3{color:#10b981;font-size:24px;margin:0 0 16px}.has-grant p{color:#a0a0a0;margin:8px 0;font-size:16px}.token-info{color:#8b5cf6;font-size:18px;font-weight:600;margin:16px 0}.sign-message-btn{background:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:16px}.sign-message-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.sign-message-btn:disabled{background:#444;cursor:not-allowed;transform:none;box-shadow:none}.grant-helper-text{color:#a0a0a0;font-size:14px;margin:8px 0}.no-grant{padding:20px;background:#3a1e1e;border-radius:8px;border:1px solid #ff4444}.no-grant h3{color:#f44;font-size:24px;margin:0 0 16px}.no-grant p{color:#a0a0a0;margin:8px 0;font-size:16px}.active-grant{padding:20px;background:#1e3a1e;border-radius:8px;border:1px solid #10b981}.active-grant h3{color:#10b981;font-size:20px;margin:0 0 16px}.wallet-info{margin:16px 0}.wallet-address{color:#888;font-family:monospace;font-size:14px;margin:8px 0;word-break:break-all}.token-count{color:#8b5cf6;font-size:18px;font-weight:600;margin:8px 0}.disconnect-btn{background:#f44;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:16px}.disconnect-btn:hover{background:#c33;transform:translateY(-1px);box-shadow:0 4px 12px #ff44444d}@media(max-width:768px){.dialog-container{width:95%;margin:20px}.dialog-header,.dialog-content{padding:16px}}.twitter-grant-dialog .dialog-content{display:flex;flex-direction:column;gap:20px}.twitter-dialog-intro{margin:0;color:#a0a0a0;font-size:14px}.twitter-step-card{display:flex;gap:16px;padding:18px 20px;border-radius:8px;background-color:#1e1b4b;border:1px solid #333}.twitter-step-disabled{opacity:.6}.twitter-step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff}.twitter-step-content h3{margin:0 0 8px;font-size:18px;color:#fff}.twitter-step-description,.twitter-step-status{margin:0 0 12px;color:#c7c7c7;font-size:14px}.twitter-user-card{display:flex;align-items:center;gap:12px;padding:12px;background:#8b5cf626;border-radius:8px}.twitter-user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.twitter-user-name{font-weight:600;color:#fff}.twitter-user-handle{color:#c7c7c7;font-size:14px}.twitter-eth-input{width:100%;padding:12px;border-radius:6px;border:1px solid #444;background:#151515;color:#f5f5f5;margin-bottom:8px}.twitter-eth-input:focus{outline:none;border-color:#8b5cf6}.twitter-input-error{border-color:#ff6b6b}.twitter-error-text{margin:4px 0 0;color:#ff6b6b;font-size:13px}@media(max-width:540px){.twitter-step-card{flex-direction:column}.twitter-step-number{width:36px;height:36px;font-size:14px}}
