*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}#app{max-width:1400px;margin:0 auto}.network-selector{padding:30px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.network-selector h2{font-size:1.25rem;margin-bottom:20px;color:#1f2937;font-weight:600}.network-buttons{display:flex;gap:15px;flex-wrap:wrap}.network-btn{flex:1;min-width:150px;padding:20px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:1rem}.network-btn:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.network-btn.active{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #667eea66}.network-icon{font-size:2rem}.network-name{font-weight:600}.transaction-viewer{padding:30px}.viewer-header{margin-bottom:30px}.viewer-header h2{font-size:1.5rem;margin-bottom:20px;color:#1f2937;font-weight:600}.controls{display:flex;gap:10px;flex-wrap:wrap}.signature-input{flex:1;min-width:300px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .3s}.signature-input:focus{outline:none;border-color:#667eea}.fetch-btn{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.fetch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.fetch-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:20px}.loading{text-align:center;padding:60px 20px;color:#6b7280}.spinner{border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.transactions-list{display:flex;flex-direction:column;gap:20px}.transaction-card{border:1px solid #e5e7eb;border-radius:12px;padding:24px;background:#f9fafb;transition:box-shadow .3s}.transaction-card:hover{box-shadow:0 4px 12px #0000001a}.transaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.transaction-header h3{font-size:1.25rem;color:#1f2937;font-weight:600}.explorer-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.explorer-link:hover{color:#764ba2;text-decoration:underline}.transaction-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;gap:12px;align-items:flex-start}.label{font-weight:600;color:#4b5563;min-width:120px}.value{color:#1f2937;word-break:break-all}.signature{font-family:Monaco,Courier New,monospace;font-size:.9rem;color:#667eea}.status-badge{padding:4px 12px;border-radius:12px;font-size:.875rem;font-weight:600}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.error{background:#fee2e2;color:#991b1b}.error-text{color:#dc2626;font-family:Monaco,Courier New,monospace;font-size:.9rem}.transaction-meta{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.transaction-meta details{cursor:pointer}.transaction-meta summary{font-weight:600;color:#667eea;margin-bottom:10px;-webkit-user-select:none;user-select:none}.json-view{background:#1f2937;color:#f9fafb;padding:16px;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.5;max-height:400px;overflow-y:auto}.app-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;width:100%;margin:0 auto}@media (min-width: 768px){.app-container{width:66%}}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;text-align:center}.app-header h1{font-size:2.5rem;margin-bottom:10px;font-weight:700}.subtitle{font-size:1.1rem;opacity:.9}
