@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-primary:#0a0b0f;--bg-secondary:#12131a;--bg-card:#161822;--bg-card-hover:#1c1e2e;--bg-elevated:#1e2030;--bg-input:#0f1018;--accent-primary:#6c63ff;--accent-primary-hover:#7b73ff;--accent-secondary:#a78bfa;--accent-glow:#6c63ff40;--accent-glow-strong:#6c63ff73;--success:#22c55e;--success-bg:#22c55e1a;--success-border:#22c55e40;--danger:#ef4444;--danger-bg:#ef44441a;--danger-border:#ef444440;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b40;--info:#3b82f6;--info-bg:#3b82f61a;--info-border:#3b82f640;--text-primary:#f1f1f5;--text-secondary:#a1a1b5;--text-muted:#6b6b80;--text-accent:#a78bfa;--border-primary:#ffffff0f;--border-hover:#ffffff1f;--border-accent:#6c63ff59;--gradient-card:linear-gradient(135deg, #6c63ff0d 0%, #a78bfa08 100%);--gradient-accent:linear-gradient(135deg, #6c63ff 0%, #a78bfa 100%);--gradient-danger:linear-gradient(135deg, #ef4444 0%, #f97316 100%);--gradient-success:linear-gradient(135deg, #22c55e 0%, #34d399 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #0006;--shadow-lg:0 10px 40px #00000080;--shadow-glow:0 0 30px #6c63ff26;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 10%,#6c63ff14 0%,#0000 50%),radial-gradient(60% 50% at 80% 80%,#a78bfa0f 0%,#0000 50%),radial-gradient(50% 40%,#3b82f60a 0%,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{z-index:1;max-width:1280px;margin:0 auto;padding:0 24px;position:relative}.header{border-bottom:1px solid var(--border-primary);z-index:100;-webkit-backdrop-filter:blur(20px);background:#0a0b0fd9;justify-content:space-between;align-items:center;margin-bottom:32px;margin-left:-24px;margin-right:-24px;padding:20px 24px;display:flex;position:sticky;top:0}.header-logo{align-items:center;gap:12px;display:flex}.logo-icon{border-radius:var(--radius-md);background:var(--gradient-accent);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.logo-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.logo-tag{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:500}.header-right{align-items:center;gap:16px;display:flex}.network-badge{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.network-badge.connected{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.network-badge.wrong{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.network-dot{border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot}.network-dot.green{background:var(--success);box-shadow:0 0 6px var(--success)}.network-dot.red{background:var(--danger);box-shadow:0 0 6px var(--danger)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.wallet-info{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex}.wallet-balance{color:var(--text-accent);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.wallet-address{background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;transition:all .2s}.wallet-address:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000 50%);position:absolute;inset:0}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 2px 12px #6c63ff4d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #6c63ff80}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:0 2px 12px #22c55e4d}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #22c55e80}.btn-danger{background:var(--gradient-danger);color:#fff;box-shadow:0 2px 12px #ef44444d}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #ef444480}.btn-ghost{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-primary)}.btn-ghost:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.btn-outline{color:var(--accent-primary);border:1px solid var(--border-accent);background:0 0}.btn-outline:hover:not(:disabled){background:var(--accent-glow);border-color:var(--accent-primary)}.btn-sm{border-radius:var(--radius-sm);padding:6px 14px;font-size:12px}.btn-lg{border-radius:var(--radius-lg);padding:14px 28px;font-size:16px}.btn-connect{background:var(--gradient-accent);color:#fff;border-radius:999px;padding:12px 28px;font-size:15px;box-shadow:0 2px 16px #6c63ff66}.btn-connect:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px #6c63ff99}.btn-disconnect{color:var(--text-muted);border:1px solid var(--border-primary);background:0 0;border-radius:999px;padding:6px 14px;font-size:12px}.btn-disconnect:hover{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient-card);pointer-events:none;position:absolute;inset:0}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-glow:hover{box-shadow:var(--shadow-glow);border-color:var(--border-accent)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px 24px;position:relative;overflow:hidden}.stat-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.stat-card.accent:before{background:var(--gradient-accent)}.stat-card.success:before{background:var(--gradient-success)}.stat-card.warning:before{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.stat-card.info:before{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:500}.stat-value{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:800}.stat-value.success{background:var(--gradient-success);-webkit-background-clip:text;background-clip:text}.stat-value.warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text}.stat-value.info{background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text}.stat-sub{color:var(--text-secondary);margin-top:4px;font-size:12px}.tabs{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.tab:hover{color:var(--text-secondary);background:#ffffff08}.tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.proposals-list{flex-direction:column;gap:16px;display:flex}.proposal-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:24px;transition:all .3s;position:relative;overflow:hidden}.proposal-card:before{content:"";border-radius:0 2px 2px 0;width:3px;height:100%;position:absolute;top:0;left:0}.proposal-card.active:before{background:var(--accent-primary)}.proposal-card.passed:before{background:var(--success)}.proposal-card.failed:before{background:var(--danger)}.proposal-card.cancelled:before{background:var(--text-muted)}.proposal-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translate(2px)}.proposal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.proposal-id{color:var(--accent-secondary);background:#6c63ff1a;border:1px solid #6c63ff33;border-radius:999px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.proposal-status{text-transform:uppercase;letter-spacing:1.5px;border:1px solid;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.status-active{color:var(--accent-primary);background:#6c63ff1a;border-color:#6c63ff40}.status-passed{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.status-failed{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.status-executed{color:var(--info);background:var(--info-bg);border-color:var(--info-border)}.status-cancelled{color:var(--text-muted);background:#6b6b801a;border-color:#6b6b8040}.proposal-body{margin-bottom:16px}.proposal-target{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.proposal-target-label{color:var(--text-muted);font-weight:600}.proposal-target-addr{color:var(--text-accent);font-family:JetBrains Mono,monospace;font-size:12px}.proposal-meta{flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.proposal-meta-item{flex-direction:column;gap:2px;display:flex}.proposal-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.proposal-meta-value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.vote-bar-container{margin:16px 0}.vote-bar-labels{justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.vote-for{color:var(--success)}.vote-against{color:var(--danger)}.vote-bar{background:var(--bg-primary);border-radius:3px;height:6px;display:flex;overflow:hidden}.vote-bar-for{background:var(--gradient-success);border-radius:3px;transition:width .5s}.vote-bar-against{background:var(--gradient-danger);border-radius:3px;transition:width .5s}.proposal-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-input.mono{font-family:JetBrains Mono,monospace;font-size:13px}.form-hint{color:var(--text-muted);margin-top:6px;font-size:12px}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:90%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-lg);padding:32px;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;overflow-y:auto}.modal-title{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:20px;font-weight:700}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast{border-radius:var(--radius-md);z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;max-width:400px;padding:14px 20px;font-size:14px;font-weight:500;animation:.3s slideInRight;position:fixed;bottom:24px;right:24px}.toast.success{border-color:var(--success-border);color:var(--success);background:#22c55e26}.toast.error{border-color:var(--danger-border);color:var(--danger);background:#ef444426}.toast.info{border-color:var(--info-border);color:var(--info);background:#3b82f626}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.connect-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.connect-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:100%;max-width:480px;padding:48px;position:relative;overflow:hidden}.connect-card:before{content:"";background:var(--gradient-accent);height:3px;position:absolute;top:0;left:0;right:0}.connect-icon{background:linear-gradient(135deg,#6c63ff26,#a78bfa1a);border:1px solid #6c63ff33;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;animation:3s ease-in-out infinite float;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.connect-title{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:28px;font-weight:800}.connect-desc{color:var(--text-secondary);margin-bottom:32px;font-size:15px;line-height:1.6}.connect-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);margin-top:16px;padding:12px;font-size:13px}.section{margin-bottom:32px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title{color:var(--text-primary);font-size:20px;font-weight:700}.admin-panel{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-lg);margin-bottom:32px;padding:24px}.admin-badge{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-primary);background:#6c63ff1a;border:1px solid #6c63ff40;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.admin-row{align-items:flex-end;gap:12px;display:flex}.admin-row .form-group{flex:1;margin-bottom:0}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-title{color:var(--text-secondary);margin-bottom:8px;font-size:18px;font-weight:600}.empty-desc{font-size:14px;line-height:1.6}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;display:flex}.countdown{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.countdown.urgent{color:var(--danger)}.countdown.active{color:var(--success)}.countdown.ended{color:var(--text-muted)}.transfer-row{align-items:flex-end;gap:12px;display:flex}.transfer-row .form-group{flex:1;margin-bottom:0}@media (max-width:768px){.header{flex-direction:column;align-items:flex-start;gap:12px}.header-right{flex-wrap:wrap;width:100%}.wallet-info{justify-content:space-between;width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.tabs{flex-wrap:wrap}.proposal-header,.proposal-actions{flex-direction:column}.admin-row,.transfer-row{flex-direction:column;align-items:stretch}.modal{margin:16px;padding:24px}}.network-selector-bar,.network-selector-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px 24px;position:relative;overflow:hidden}.network-selector-bar:before,.network-selector-card:before{content:"";background:linear-gradient(135deg,#3b82f6,#60a5fa,#93c5fd);height:2px;position:absolute;top:0;left:0;right:0}.network-selector-label{color:var(--text-secondary);letter-spacing:.3px;margin-bottom:14px;font-size:13px;font-weight:700}.network-selector-options{gap:10px;display:flex}.network-option{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1;align-items:center;gap:10px;padding:14px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.network-option:hover{border-color:var(--border-hover);background:var(--bg-card-hover);color:var(--text-primary);transform:translateY(-1px)}.network-option.active{border-color:var(--info-border);background:var(--info-bg);color:var(--info);box-shadow:0 0 20px #3b82f61f}.network-option-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .3s}.network-option-dot.live{background:var(--info);box-shadow:0 0 8px var(--info);animation:2s ease-in-out infinite pulse-dot}.network-option-chain{color:var(--text-muted);opacity:.7;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.network-option.active .network-option-chain{color:var(--info);opacity:.8}.network-selector-current{color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-primary);margin-top:12px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.network-selector-current strong{color:var(--info)}@media (max-width:640px){.network-selector-options{flex-direction:column}}
