:root{--font-geist-sans:"IBM Plex Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--font-geist-mono:"IBM Plex Mono", "SF Mono", "Menlo", Consolas, monospace;--afdex-bg:#f4efe6;--afdex-surface:#fffdf9;--afdex-surface-strong:#fffdf9;--afdex-surface-2:#efeae0;--afdex-border:#d3c9b8;--afdex-primary:#7a2e28;--afdex-primary-strong:#5e231e;--afdex-primary-tint:#b0554c;--afdex-accent:#5a7a6e;--afdex-accent-strong:#47635a;--afdex-primary-rgb:122, 46, 40;--afdex-accent-rgb:90, 122, 110;--afdex-text:#1c1917;--afdex-text-muted:#57534e;--afdex-danger:#b4341f;--afdex-success:#5a7a6e;--afdex-hero-gradient:linear-gradient(180deg, #f7f3ec 0%, #f4efe6 60%, #f1ebe0 100%);--afdex-hero-glow:radial-gradient(120% 140% at 80% 0%, rgba(var(--afdex-accent-rgb,90, 122, 110), .05), transparent 55%), radial-gradient(120% 120% at 20% 20%, rgba(var(--afdex-primary-rgb,122, 46, 40), .04), transparent 52%);--afdex-pill-bg:#1c19170a;--afdex-overlay-soft:#1c19170a;--afdex-overlay:#1c191712;--afdex-hairline:#1c191724;--afdex-serif:"Instrument Serif", Georgia, "Iowan Old Style", serif;--shadow-soft:0 24px 60px -30px #1c191747;--shadow-card:0 1px 2px #1c19170d;--shadow-hover:0 2px 4px #1c191712;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .4s cubic-bezier(.68, -.55, .265, 1.55)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--afdex-bg);max-width:100vw;overflow-x:hidden}body{color:var(--afdex-text);font-family:var(--font-geist-sans), "Inter", "SF Pro Display", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}.af-shell{background:radial-gradient(120% 120% at 0 0,#fffdf9,#0000 40%),radial-gradient(140% 140% at 100% 0,#fffdf9,#0000 42%),linear-gradient(#f4efe6 0% 60%,#f4efe6 100%);min-height:100vh}.af-nav{border-bottom:1px solid var(--afdex-overlay-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:linear-gradient(#fffdf9e6 0%,#f4efe6eb 100%);justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0;box-shadow:0 6px 24px #1c191725}.af-brand{letter-spacing:.04em;color:var(--afdex-text);align-items:center;gap:10px;font-weight:800;display:flex}.af-brand-pill{background:linear-gradient(135deg, rgba(var(--afdex-accent-rgb,90, 122, 110), .25), rgba(var(--afdex-primary-rgb,122, 46, 40), .25));color:var(--afdex-primary);letter-spacing:.08em;border:1px solid var(--afdex-overlay);border-radius:10px;padding:6px 10px;font-size:12px}.af-nav-group{flex-direction:column;gap:6px;display:flex}.af-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--afdex-text-muted);font-size:11px}.af-nav-items{align-items:center;gap:12px;display:flex}.af-nav-link{color:var(--afdex-text-muted);border:1px solid #0000;border-radius:10px;padding:8px 12px;transition:color .2s,background .2s,border-color .2s}.af-nav-link:hover{color:var(--afdex-text);background:var(--afdex-overlay-soft);border-color:var(--afdex-overlay)}.af-nav-right{align-items:center;gap:10px;display:flex}.af-nav-cta{background:linear-gradient(135deg, var(--afdex-accent), var(--afdex-accent-strong));color:#1c1917;border:1px solid var(--afdex-overlay);box-shadow:0 10px 30px rgba(var(--afdex-accent-rgb,90, 122, 110), .35);border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative}.af-nav-cta:after{content:"";height:6px;position:absolute;bottom:-4px;left:0;right:0}.af-nav-cta:hover{box-shadow:0 16px 40px rgba(var(--afdex-accent-rgb,90, 122, 110), .45);transform:translateY(-1px)}.af-nav-header{justify-content:space-between;align-items:center;width:100%;display:flex}.af-nav-collapse{align-items:center;gap:18px;width:100%;display:flex}.af-nav-mobile-toggle{border:1px solid var(--afdex-border);color:var(--afdex-text);background:0 0;border-radius:10px;padding:8px 10px;display:none}.af-nav-mobile{border-top:1px solid var(--afdex-overlay);flex-direction:column;gap:12px;width:100%;margin-top:16px;padding-top:12px;display:none}.af-nav-mobile .af-nav-items{flex-direction:column;align-items:flex-start}.af-pill{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);color:var(--afdex-text-muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;display:inline-flex}.af-cta{background:linear-gradient(180deg, var(--afdex-primary), var(--afdex-primary-strong));color:var(--afdex-bg);box-shadow:var(--shadow-soft);border:1px solid #1c191738;border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative}.af-cta:after{content:"";height:6px;position:absolute;bottom:-4px;left:0;right:0}.af-cta:hover{transform:translateY(-1px);box-shadow:0 12px 40px #7a2e2859}.af-secondary{color:var(--afdex-text);border:1px solid var(--afdex-border);box-shadow:none;background:0 0}.af-register-btn{color:var(--afdex-accent);border-color:var(--afdex-accent)}.af-register-btn:hover{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .1)}.af-main{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1200px;margin:0 auto;padding:48px 24px 80px;display:grid}.af-hero{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:18px;display:grid}.af-hero-card{border:1px solid var(--afdex-border);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fffdf9,#fffdf9);border-radius:18px;padding:28px}.af-hero h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(30px,5vw,44px);line-height:1.1}.af-hero p{color:var(--afdex-text-muted);margin-bottom:18px;font-size:16px;line-height:1.6}.af-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}@media (max-width:600px){.af-grid{grid-template-columns:1fr}}.af-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.af-list-item{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);border-radius:10px;padding:10px 12px}.af-card{border:1px solid var(--afdex-border);box-shadow:var(--shadow-card);transition:var(--transition-smooth);background:#fffdf9e6;border-radius:16px;padding:20px;position:relative}.af-card:after{content:"";height:8px;position:absolute;bottom:-6px;left:0;right:0}.af-card:hover{box-shadow:var(--shadow-hover);border-color:var(--afdex-overlay);transform:translateY(-2px)}.af-card h3{margin-bottom:8px;font-size:16px}.af-card p{color:var(--afdex-text-muted);font-size:14px;line-height:1.5}.af-form{flex-direction:column;gap:14px;margin-top:8px;display:flex}.af-label{color:var(--afdex-text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.af-input{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);width:100%;color:var(--afdex-text);border-radius:12px;padding:12px 14px}.af-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.af-kicker{letter-spacing:.06em;color:var(--afdex-accent);text-transform:uppercase;font-size:12px;font-weight:700}.af-status{color:var(--afdex-success);background:#5a7a6e26;border:1px solid #5a7a6e40;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.af-status.danger{color:var(--afdex-danger);background:#c9584a1f;border-color:#c9584a4d}.af-muted{color:var(--afdex-text-muted)}.af-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.af-chip{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);color:var(--afdex-text-muted);border-radius:10px;padding:6px 10px;font-size:12px}.af-form button,.af-btn{cursor:pointer}.af-btn{background:linear-gradient(180deg, var(--afdex-primary), var(--afdex-primary-strong));color:var(--afdex-bg);box-shadow:var(--shadow-card);border:1px solid #1c191738;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative}.af-btn:after{content:"";height:6px;position:absolute;bottom:-4px;left:0;right:0}.af-btn:hover{transform:translateY(-1px);box-shadow:0 12px 40px #7a2e284d}.af-btn.ghost{color:var(--afdex-text);border:1px solid var(--afdex-border);box-shadow:none;background:0 0}.af-btn.ghost:hover{box-shadow:none;background:var(--afdex-overlay);border-color:var(--afdex-primary);color:var(--afdex-primary);transform:none}.af-stack{flex-direction:column;gap:12px;display:flex}.af-divider{background:var(--afdex-border);width:100%;height:1px;margin:10px 0}.af-hero-split{background:var(--afdex-hero-gradient);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:26px;display:grid;position:relative;overflow:hidden}.af-hero-split:after{content:"";background:var(--afdex-hero-glow);pointer-events:none;position:absolute;inset:0}.af-hero-headline{font-family:var(--afdex-serif);letter-spacing:-.02em;font-weight:700}.af-hero-highlight{color:var(--afdex-primary)}.af-hero-visual{place-items:center;width:100%;min-height:260px;display:grid;position:relative}.af-hero-visual:before{content:"";background:radial-gradient(60% 60% at 50% 40%, rgba(var(--afdex-primary-rgb,122, 46, 40), .18), transparent 60%), radial-gradient(40% 40% at 70% 60%, rgba(var(--afdex-accent-rgb,90, 122, 110), .24), transparent 62%);filter:blur(30px);width:120%;height:120%;position:absolute}.af-hero-device{border:1px solid var(--afdex-overlay);background:linear-gradient(145deg,#fffdf9e6,#f4efe6e6);border-radius:24px;width:min(100%,360px);height:auto;padding:18px;box-shadow:0 30px 60px #1c191725}.af-metrics-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0;display:grid}.af-metric{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);border-radius:12px;padding:14px 16px}.af-metric-label{letter-spacing:.06em;color:var(--afdex-text-muted);text-transform:uppercase;font-size:12px}.af-metric-value{font-size:24px;font-weight:700}.af-banner{background:linear-gradient(135deg, rgba(var(--afdex-primary-rgb,122, 46, 40), .14), rgba(var(--afdex-accent-rgb,90, 122, 110), .14));border:1px solid var(--afdex-overlay);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.af-banner h3{margin-bottom:6px;font-size:22px}.af-faq-accordion{flex-direction:column;gap:10px;display:flex}.af-faq-item{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);border-radius:12px;padding:14px 16px}.af-faq-item[open]{background:var(--afdex-overlay-soft);border-color:var(--afdex-overlay)}.af-footer{border-top:1px solid var(--afdex-overlay);background:linear-gradient(#f4efe6f5,#f4efe6fa);margin-top:48px;padding:36px 24px 48px}.af-footer-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:20px;display:grid}.af-footer-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,240px));justify-content:start;gap:32px}.af-footer-column h4{text-transform:uppercase;letter-spacing:.08em;color:var(--afdex-text-muted);margin-bottom:10px;font-size:14px}.af-footer-link{color:var(--afdex-text);margin-bottom:8px;font-size:14px;display:block}.af-footer-link:hover{color:var(--afdex-accent)}.af-social{gap:10px;margin-top:8px;display:flex}.af-social .af-pill{transition:var(--transition-smooth);padding:8px 10px}.af-social .af-pill:hover{background:rgba(var(--afdex-primary-rgb), .12);border-color:rgba(var(--afdex-primary-rgb), .3);color:var(--afdex-primary)}.af-metrics-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.af-pill.sm{padding:6px 10px;font-size:11px}.af-token-card{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);color:var(--afdex-text);cursor:pointer;border-radius:14px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s}.af-token-card.active{border-color:var(--afdex-primary);box-shadow:0 10px 30px rgba(var(--afdex-primary-rgb,122, 46, 40), .16);transform:translateY(-1px)}.af-trading-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.af-trading-subgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.af-table th,.af-table td{border-bottom:1px solid var(--afdex-overlay-soft);text-align:left;padding:10px 8px}.af-order-book{max-height:320px;overflow-y:auto}.af-sidebar{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);border-radius:14px;align-self:start;width:240px;padding:16px;position:sticky;top:80px}.af-sidebar-nav{flex-direction:column;gap:8px;display:flex}.af-sidebar-link{border:1px solid var(--afdex-border);color:var(--afdex-text-muted);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.af-sidebar-link:hover,.af-sidebar-link.active{border-color:var(--afdex-primary);color:var(--afdex-primary);background:rgba(var(--afdex-primary-rgb,122, 46, 40), .08)}.af-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.af-stats-card{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);border-radius:14px;gap:6px;padding:16px;display:grid}.af-stats-value{font-size:24px;font-weight:700}.af-quick-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.af-quick-btn{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);color:var(--afdex-text);text-align:left;border-radius:12px;padding:12px 14px;transition:border-color .15s,transform .15s;position:relative}.af-quick-btn:after{content:"";height:6px;position:absolute;bottom:-4px;left:0;right:0}.af-quick-btn:hover{border-color:var(--afdex-primary);transform:translateY(-1px)}.af-support-card{border:1px solid var(--afdex-border);background:linear-gradient(145deg, rgba(var(--afdex-primary-rgb,122, 46, 40), .08), rgba(var(--afdex-accent-rgb,90, 122, 110), .08));border-radius:16px;padding:22px}.af-support-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.af-cta-icon{align-items:center;gap:6px;display:inline-flex}.af-tag{border:1px solid var(--afdex-overlay);color:var(--afdex-text-muted);border-radius:10px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.af-mobile-hidden,.af-desktop-only{display:block}@media (max-width:960px){.af-trading-grid{grid-template-columns:1fr}.af-nav{flex-direction:column;gap:0;padding:12px 18px;position:sticky;top:0}.af-nav-header{justify-content:space-between;align-items:center;width:100%;display:flex}.af-nav-mobile-toggle{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:24px;display:inline-flex}.af-nav-mobile-toggle:hover{background:var(--afdex-overlay-soft)}.af-nav-mobile-user{display:flex!important}.af-nav-right .af-nav-dropdown{display:none!important}.af-nav-collapse{flex-direction:column;gap:8px;width:100%;padding-top:16px;display:none}.af-nav-collapse.open{display:flex}.af-nav-collapse .af-inline{flex-direction:column;gap:8px;width:100%;align-items:flex-start!important;margin-left:0!important}.af-nav-right-section{border-top:1px solid var(--afdex-overlay);flex-direction:column;gap:8px;width:100%;margin-top:8px;padding-top:12px;display:flex}.af-nav-dropdown{width:100%;position:relative}.af-nav-dropdown-trigger{background:var(--afdex-overlay-soft);border-radius:8px;justify-content:space-between;width:100%;padding:10px 14px;font-size:14px}.af-nav-dropdown-menu{min-width:100%;box-shadow:none;border:1px solid var(--afdex-overlay);background:#f4efe680;margin-top:6px;padding:4px;display:none;position:static!important;transform:none!important}.af-nav-dropdown-menu.open{opacity:1;visibility:visible;display:block}.af-nav-dropdown-item{padding:10px 12px;font-size:14px}.af-nav-dropdown-item-title{font-size:14px}.af-nav-dropdown-item-desc{font-size:12px}.af-nav-right{flex-direction:column;gap:8px;width:100%;display:flex}.af-nav-right .af-nav-dropdown{width:100%}.af-nav-right .af-cta{text-align:center;justify-content:center;width:100%;padding:10px 16px;font-size:14px}.af-nav-right .af-secondary,.af-nav-group{width:100%}.af-nav-items{flex-wrap:wrap}.af-main{padding:32px 18px 64px}.af-sidebar{width:100%;position:relative}.af-desktop-only,.af-mobile-hidden{display:none}}@media (max-width:720px){.af-hero-split{grid-template-columns:1fr}.af-hero-card{padding:20px}.af-main{padding:28px 16px 60px}.af-nav{padding:14px 18px}}.af-grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.af-admin-layout{grid-template-columns:260px 1fr;gap:18px;max-width:1280px;margin:0 auto;padding:32px 18px 64px;display:grid}.af-admin-sidebar{border:1px solid var(--afdex-border);box-shadow:var(--shadow-card);background:#f4efe6e6;border-radius:16px;align-self:start;padding:18px;position:sticky;top:80px}.af-admin-sidebar-header h2{margin-top:6px;font-size:18px}.af-admin-nav{flex-direction:column;gap:8px;margin:14px 0;display:flex}.af-admin-nav-item{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);width:100%;color:var(--afdex-text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.af-admin-nav-item.active{background:linear-gradient(135deg, rgba(var(--afdex-primary-rgb,122, 46, 40), .12), rgba(var(--afdex-primary-rgb,122, 46, 40), .12));border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .35)}.af-admin-content{flex-direction:column;gap:18px;display:flex}.af-admin-hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:16px;display:grid}.af-admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.af-admin-stat{border:1px solid var(--afdex-border);background:var(--afdex-overlay-soft);box-shadow:var(--shadow-card);border-radius:12px;padding:12px 14px}.af-admin-stat strong{margin-top:6px;font-size:20px;display:block}.af-admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.af-admin-section{flex-direction:column;gap:14px;display:flex}.af-admin-sidebar-foot{border-top:1px solid var(--afdex-border);padding-top:10px}.admin-container{width:100%;max-width:none;margin:0;padding:32px 24px 80px}.admin-tabs{border-bottom:2px solid var(--afdex-border);gap:8px;margin-bottom:32px;display:flex;overflow-x:auto}.admin-tab{color:var(--afdex-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:14px 20px;font-weight:600;transition:all .2s;display:flex}.admin-tab:hover{color:var(--afdex-text);background:var(--afdex-overlay-soft)}.admin-tab.active{color:var(--afdex-primary);border-bottom-color:var(--afdex-primary)}.admin-tab-icon{font-size:18px}.admin-tab-badge{background:var(--afdex-overlay);color:var(--afdex-text-muted);border-radius:10px;padding:2px 8px;font-size:12px}.admin-tab-badge.badge-warning{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .2);color:var(--afdex-accent)}.admin-tab-content{flex-direction:column;gap:24px;display:flex}.admin-tab-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.admin-tab-header h2{margin-bottom:4px;font-size:28px}.admin-notification{border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;animation:.3s slideDown;display:flex}.admin-notification button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:auto;font-size:18px;transition:opacity .2s}.admin-notification button:hover{opacity:1}.admin-notification-success{color:var(--afdex-success);background:#5a7a6e26;border:1px solid #5a7a6e4d}.admin-notification-error{color:var(--afdex-danger);background:#c9584a26;border:1px solid #c9584a4d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.admin-metric-card{border:1px solid var(--afdex-border);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffdf9f2,#fffdf9f2);border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s}.admin-metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 48px #1c191720}.admin-metric-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-metric-icon{font-size:24px}.admin-metric-label{color:var(--afdex-text-muted);font-size:14px;font-weight:600}.admin-metric-value{color:var(--afdex-text);margin-bottom:8px;font-size:36px;font-weight:700}.admin-metric-footer{align-items:center;gap:8px;display:flex}.admin-metric-detail{color:var(--afdex-text-muted);font-size:13px}.admin-metric-action{color:var(--afdex-primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600;transition:color .2s}.admin-metric-action:hover:not(:disabled){color:var(--afdex-primary-strong)}.admin-metric-action:disabled{opacity:.4;cursor:not-allowed}.admin-quick-actions{margin-top:8px}.admin-action-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px;display:grid}.admin-action-btn{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);color:var(--afdex-text);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;padding:18px;transition:all .2s;display:flex;position:relative}.admin-action-btn:after{content:"";height:6px;position:absolute;bottom:-4px;left:0;right:0}.admin-action-btn:hover:not(:disabled){background:var(--afdex-overlay);border-color:var(--afdex-primary);transform:translateY(-1px)}.admin-action-btn:disabled{opacity:.4;cursor:not-allowed}.admin-action-icon{flex-shrink:0;font-size:32px}.admin-action-text{flex:1}.admin-action-title{margin-bottom:4px;font-size:15px;font-weight:600}.admin-action-subtitle{color:var(--afdex-text-muted);font-size:13px}.admin-activity-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.admin-activity-item{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.admin-activity-item:hover{background:var(--afdex-overlay-soft);border-color:var(--afdex-primary)}.admin-activity-info{flex:1}.admin-activity-title{margin-bottom:4px;font-weight:600}.admin-activity-subtitle{color:var(--afdex-text-muted);font-size:13px}.admin-split-layout{grid-template-columns:1fr 400px;gap:18px;display:grid}.admin-split-main{min-width:0}.admin-split-sidebar{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:100px;overflow-y:auto}.admin-user-profile{flex-direction:column;gap:20px;margin-top:14px;display:flex}.admin-user-header{align-items:center;gap:14px;display:flex}.admin-user-avatar{background:linear-gradient(135deg, var(--afdex-primary), var(--afdex-primary-tint,#b0554c));width:56px;height:56px;color:var(--afdex-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.admin-user-name{margin-bottom:4px;font-size:16px;font-weight:700}.admin-user-email{color:var(--afdex-text-muted);font-size:14px}.admin-user-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-user-section{border-top:1px solid var(--afdex-border);padding-top:16px}.admin-user-section-title{color:var(--afdex-text);margin-bottom:12px;font-size:14px;font-weight:700}.admin-user-detail-grid{flex-direction:column;gap:12px;display:flex}.admin-user-detail-grid>div{flex-direction:column;gap:4px;display:flex}.admin-user-detail-value{color:var(--afdex-text)}.admin-role-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-role-checkbox{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.admin-role-checkbox:hover{background:var(--afdex-overlay);border-color:var(--afdex-primary)}.admin-role-checkbox input[type=checkbox]{cursor:pointer}.admin-user-actions{flex-direction:column;gap:10px;display:flex}.admin-close-btn{color:var(--afdex-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;transition:color .2s}.admin-close-btn:hover{color:var(--afdex-text)}.admin-kyc-queue{min-width:320px}.admin-kyc-detail{flex:1}.admin-kyc-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.admin-kyc-item{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px;transition:all .2s;display:flex}.admin-kyc-item:hover{background:var(--afdex-overlay-soft);border-color:var(--afdex-primary)}.admin-kyc-item.active{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .12);border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .35)}.admin-kyc-item-avatar{background:linear-gradient(135deg, var(--afdex-primary), var(--afdex-primary-tint,#b0554c));width:44px;height:44px;color:var(--afdex-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.admin-kyc-item-info{flex:1;min-width:0}.admin-kyc-item-name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:600;overflow:hidden}.admin-kyc-item-email{color:var(--afdex-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;overflow:hidden}.admin-kyc-item-date{color:var(--afdex-text-muted);font-size:12px}.admin-kyc-content{flex-direction:column;gap:20px;margin-top:14px;display:flex}.admin-kyc-info-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.admin-kyc-info-item{flex-direction:column;gap:6px;display:flex}.admin-kyc-info-full{grid-column:1/-1}.admin-kyc-info-value{color:var(--afdex-text);font-weight:500}.admin-kyc-documents{border-top:1px solid var(--afdex-border);padding-top:16px}.admin-kyc-section-title{color:var(--afdex-text);margin-bottom:12px;font-size:14px;font-weight:700}.admin-kyc-document-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;display:grid}.admin-kyc-document{cursor:pointer;flex-direction:column;gap:8px;display:flex}.admin-kyc-document img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--afdex-border);border-radius:10px;width:100%;transition:all .2s}.admin-kyc-document img:hover{border-color:var(--afdex-primary);transform:scale(1.02)}.admin-kyc-document span{color:var(--afdex-text-muted);text-align:center;font-size:12px}.admin-kyc-actions{border-top:1px solid var(--afdex-border);gap:12px;padding-top:16px;display:flex}.admin-kyc-status-change{width:100%}.admin-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.admin-empty-icon{opacity:.5;margin-bottom:16px;font-size:56px}.admin-empty-title{margin-bottom:8px;font-size:18px;font-weight:700}.admin-empty-subtitle{color:var(--afdex-text-muted);font-size:14px}.admin-settings-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:18px;display:grid}.admin-settings-label{color:var(--afdex-text);margin-bottom:10px;font-size:14px;font-weight:600}.data-table-container{flex-direction:column;gap:14px;display:flex}.data-table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.data-table-search{flex:1;max-width:320px}.data-table-info{align-items:center;gap:14px;display:flex}.data-table-page-size{width:140px}.data-table-wrapper{border:1px solid var(--afdex-border);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--afdex-overlay-soft);width:100%}.data-table thead{background:var(--afdex-overlay-soft);border-bottom:2px solid var(--afdex-border)}.data-table th{text-align:left;color:var(--afdex-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;font-size:13px;font-weight:700}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--afdex-text)}.data-table-header{align-items:center;gap:8px;display:flex}.sort-indicator{color:var(--afdex-primary);font-size:14px}.sort-icon-neutral{opacity:.3}.data-table tbody tr{border-bottom:1px solid var(--afdex-border);transition:background .15s}.data-table tbody tr:hover{background:var(--afdex-overlay-soft)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.selected{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .08)}.data-table tbody tr.selected:hover{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .12)}.data-table td{color:var(--afdex-text);padding:14px 16px;font-size:14px}.data-table-empty{text-align:center;color:var(--afdex-text-muted);padding:48px 24px}.data-table-pagination{justify-content:space-between;align-items:center;gap:14px;display:flex}.data-table-page-numbers{gap:6px;display:flex}.data-table-page-btn{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);color:var(--afdex-text);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px;transition:all .2s}.data-table-page-btn:hover{background:var(--afdex-overlay);border-color:var(--afdex-primary)}.data-table-page-btn.active{background:linear-gradient(135deg, var(--afdex-primary), var(--afdex-primary-tint,#b0554c));color:var(--afdex-bg);border-color:#0000}.af-btn.small{padding:8px 14px;font-size:14px}.af-btn.danger{background:linear-gradient(135deg, var(--afdex-danger), #b4341f);color:#fff}.af-btn.danger:hover{transform:translateY(-1px);box-shadow:0 12px 40px #c9584a4d}.status-badge{white-space:nowrap;border:1px solid;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge-icon{font-size:14px}.status-badge-success{color:var(--afdex-success);background:#5a7a6e26;border-color:#5a7a6e4d}.status-badge-warning{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .15);color:var(--afdex-accent);border-color:rgba(var(--afdex-accent-rgb,90, 122, 110), .3)}.status-badge-danger{color:var(--afdex-danger);background:#c9584a26;border-color:#c9584a4d}.status-badge-info{color:#7d9b90;background:#5a7a6e26;border-color:#5a7a6e4d}.status-badge-primary{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .15);color:var(--afdex-primary);border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .3)}.status-badge-muted,.status-badge-default{background:var(--afdex-overlay-soft);color:var(--afdex-text-muted);border-color:var(--afdex-border)}.role-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:8px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.role-badge-admin{color:#b0554c;background:#b0554c26;border-color:#b0554c4d}.role-badge-compliance{color:#7d9b90;background:#5a7a6e26;border-color:#5a7a6e4d}.role-badge-finance{color:var(--afdex-success);background:#5a7a6e26;border-color:#5a7a6e4d}.role-badge-exchange{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .15);color:var(--afdex-accent);border-color:rgba(var(--afdex-accent-rgb,90, 122, 110), .3)}.role-badge-tech{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .15);color:var(--afdex-primary);border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .3)}.role-badge-executive{color:#c9584a;background:#c9584a26;border-color:#c9584a4d}.role-badge-investor{color:#7d9b90;background:#7d9b9026;border-color:#7d9b904d}.role-badge-default{background:var(--afdex-overlay-soft);color:var(--afdex-text-muted);border-color:var(--afdex-border)}.role-badges-container{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-badge-more{color:var(--afdex-text-muted);font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#1c1917b3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{border:1px solid var(--afdex-border);background:linear-gradient(145deg,#fffdf9,#fffdf9);border-radius:18px;flex-direction:column;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 24px 80px #1c191740}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-small{width:100%;max-width:480px}.modal-medium{width:100%;max-width:720px}.modal-large{width:100%;max-width:1000px}.modal-xlarge{width:100%;max-width:1900px}.modal-xxlarge{width:95vw;max-width:2200px}.modal-fullscreen{width:95vw;max-height:95vh}.modal-header{border-bottom:1px solid var(--afdex-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{font-size:20px;font-weight:700}.modal-close{color:var(--afdex-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;transition:color .2s}.modal-close:hover{color:var(--afdex-text)}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--afdex-border);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.confirm-modal{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.confirm-modal-icon{margin-bottom:8px;font-size:56px}.confirm-modal-danger{color:var(--afdex-danger)}.confirm-modal-warning{color:var(--afdex-accent)}.confirm-modal-info{color:var(--afdex-primary)}.confirm-modal-title{font-size:20px;font-weight:700}.confirm-modal-message{color:var(--afdex-text-muted);font-size:15px;line-height:1.5}.confirm-modal-actions{gap:12px;width:100%;margin-top:8px;display:flex}.confirm-modal-actions button{flex:1}.image-modal{justify-content:center;align-items:center;display:flex}.image-modal-img{max-width:100%;max-height:70vh;box-shadow:var(--shadow-card);border-radius:12px}.af-chip.success{color:var(--afdex-success);background:#5a7a6e26;border-color:#5a7a6e40}.af-chip.danger{color:var(--afdex-danger);background:#c9584a26;border-color:#c9584a40}@media (max-width:720px){.af-nav{flex-direction:column;align-items:flex-start;gap:10px}.af-admin-layout{grid-template-columns:1fr;padding:24px 14px 48px}.af-admin-sidebar{position:relative;top:0}.af-admin-hero,.admin-split-layout{grid-template-columns:1fr}.admin-split-sidebar{max-height:none;position:relative;top:0}.admin-metrics-grid,.admin-settings-grid{grid-template-columns:1fr}.admin-tabs{gap:4px}.admin-tab{padding:12px 16px;font-size:14px}.data-table-wrapper{overflow-x:scroll}}.af-trading-layout{flex-direction:column;gap:0;min-height:calc(100vh - 80px);display:flex}.af-trading-ticker{border-bottom:1px solid var(--afdex-border);width:100%}.af-trading-main-grid{border-bottom:1px solid var(--afdex-border);flex:1;grid-template-columns:280px 1fr 320px;gap:0;display:grid}.af-trading-sidebar-left{border-right:1px solid var(--afdex-border);max-height:calc(100vh - 280px);overflow-y:auto}.af-trading-center{flex-direction:column;gap:0;display:flex;overflow-y:auto}.af-trading-sidebar-right{border-left:1px solid var(--afdex-border);max-height:calc(100vh - 280px);overflow-y:auto}.af-trading-history{background:var(--afdex-surface-2);width:100%}.af-trading-chart-card{border-bottom:1px solid var(--afdex-border);border-radius:0;margin:0}.af-trading-orderbook-card{border-radius:0;margin:0}.af-market-ticker{background:var(--afdex-surface);border-bottom:1px solid var(--afdex-border);padding:16px 24px}.af-market-ticker-main{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.af-market-ticker-token{align-items:center;gap:12px;display:flex}.af-market-ticker-logo{object-fit:cover;border-radius:50%;width:40px;height:40px}.af-market-ticker-info h2{margin:0;font-size:20px;font-weight:700}.af-market-ticker-name{color:var(--afdex-text-muted);font-size:13px}.af-market-ticker-price{align-items:baseline;gap:16px;display:flex}.af-market-ticker-label{text-transform:uppercase;letter-spacing:.05em;color:var(--afdex-text-muted);margin-bottom:4px;font-size:11px;display:block}.af-market-ticker-value-large{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.af-market-ticker-change{align-items:baseline;gap:8px;display:flex}.af-market-ticker-change-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.af-market-ticker-change-percent{font-size:14px;font-weight:500}.af-market-ticker-change-value.positive,.af-market-ticker-change-percent.positive{color:var(--afdex-success)}.af-market-ticker-change-value.negative,.af-market-ticker-change-percent.negative{color:var(--afdex-danger)}.af-market-ticker-stats{flex-wrap:wrap;flex:1;gap:24px;display:flex}.af-market-ticker-stat{flex-direction:column;gap:4px;display:flex}.af-market-ticker-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.af-market-ticker-placeholder,.af-market-ticker-loading,.af-market-ticker-error{text-align:center;color:var(--afdex-text-muted);padding:24px}.af-chart-wrapper{width:100%}.af-chart-controls{border-bottom:1px solid var(--afdex-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.af-chart-type-buttons,.af-chart-interval-buttons{gap:4px;display:flex}.af-chart-type-buttons button,.af-chart-interval-buttons button{border:1px solid var(--afdex-border);color:var(--afdex-text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.af-chart-type-buttons button:hover,.af-chart-interval-buttons button:hover{background:var(--afdex-surface-strong);color:var(--afdex-text);border-color:var(--afdex-primary)}.af-chart-type-buttons button.active,.af-chart-interval-buttons button.active{background:var(--afdex-primary);color:var(--afdex-bg);border-color:var(--afdex-primary);font-weight:600}.af-chart-container{width:100%;position:relative}.af-chart-skeleton,.af-chart-error,.af-chart-empty{height:100%;color:var(--afdex-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.af-chart-loading-text{margin-top:16px;font-size:14px}.af-chart-error button{margin-top:16px}.af-order-book{width:100%}.af-order-book-header{border-bottom:1px solid var(--afdex-border);padding:12px 16px}.af-order-book-header h3{margin-bottom:8px;font-size:14px;font-weight:600}.af-order-book-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.af-order-book-title-row h3{margin-bottom:0}.af-order-book-status{align-items:center;gap:8px;display:flex}.af-connection-indicator{border-radius:50%;width:8px;height:8px;display:inline-block}.af-connection-indicator.af-connected{background:var(--afdex-success);box-shadow:0 0 6px var(--afdex-success)}.af-connection-indicator.af-disconnected{background:var(--afdex-text-muted)}.af-last-update{color:var(--afdex-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.af-order-book-labels{color:var(--afdex-text-muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:11px;display:grid}.af-order-book-asks,.af-order-book-bids{flex-direction:column;display:flex}.af-order-book-row{cursor:pointer;font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:6px 16px;font-size:13px;transition:background .1s;display:grid;position:relative}.af-order-book-row:hover{background:var(--afdex-surface-strong)!important}.af-order-book-ask .af-order-book-price{color:var(--afdex-danger)}.af-order-book-bid .af-order-book-price{color:var(--afdex-success)}.af-order-book-spread{text-align:center;background:var(--afdex-surface-strong);border-top:1px solid var(--afdex-border);border-bottom:1px solid var(--afdex-border);padding:10px 16px;font-size:13px;font-weight:600}.af-spread-value{color:var(--afdex-text);margin-right:8px}.af-spread-percent{color:var(--afdex-text-muted);font-size:12px}.af-order-book-empty,.af-order-book-loading,.af-order-book-error{text-align:center;color:var(--afdex-text-muted);padding:24px 16px;font-size:14px}.af-trade-toast{background:var(--afdex-surface);border:1px solid var(--afdex-border);min-width:240px;color:var(--afdex-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:12px 16px;transition:all .2s;box-shadow:0 8px 24px #1c19172b}.af-trade-toast:hover{border-color:var(--afdex-primary)}.af-toast-enter{animation:.3s ease-out slideIn}.af-toast-exit{animation:.3s ease-in forwards slideOut}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.af-trade-toast-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.af-trade-toast-side{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.af-trade-toast-time{color:var(--afdex-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.af-trade-toast-body{align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.af-trade-toast-quantity{color:var(--afdex-text)}.af-trade-toast-at{color:var(--afdex-text-muted)}.af-trade-toast-price{color:var(--afdex-accent)}.af-trade-toast-footer{border-top:1px solid var(--afdex-border);margin-top:8px;padding-top:8px}.af-trade-toast-total{color:var(--afdex-text-muted);font-size:12px}.af-trade-tape{background:var(--afdex-surface);border:1px solid var(--afdex-border);border-radius:8px;overflow:hidden}.af-trade-tape-empty{text-align:center;color:var(--afdex-text-muted);padding:24px 16px;font-size:13px}.af-trade-tape-header{border-bottom:1px solid var(--afdex-border);padding:12px 16px}.af-trade-tape-header h4{margin:0;font-size:13px;font-weight:600}.af-trade-tape-list{max-height:300px;overflow-y:auto}.af-trade-tape-item{border-bottom:1px solid var(--afdex-overlay-soft);font-variant-numeric:tabular-nums;grid-template-columns:20px 1fr 1fr auto;gap:12px;padding:8px 16px;font-size:12px;animation:.3s fadeIn;display:grid}.af-trade-tape-item:last-child{border-bottom:none}.af-trade-tape-side{text-align:center;font-weight:700}.af-trade-tape-price{color:var(--afdex-text)}.af-trade-tape-quantity{color:var(--afdex-text-muted)}.af-trade-tape-time{color:var(--afdex-text-muted);font-size:11px}.af-order-panel{padding:16px}.af-order-panel-empty{text-align:center;color:var(--afdex-text-muted);padding:48px 24px}.af-order-panel-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.af-order-panel-tab{border:1px solid var(--afdex-border);color:var(--afdex-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:12px;font-size:14px;font-weight:600;transition:all .15s}.af-order-panel-tab:hover{background:var(--afdex-surface-strong);border-color:var(--afdex-primary)}.af-order-panel-tab.active.buy{background:var(--afdex-success);color:#1c1917;border-color:var(--afdex-success)}.af-order-panel-tab.active.sell{background:var(--afdex-danger);color:#f4efe6;border-color:var(--afdex-danger)}.af-order-panel-section{margin-bottom:16px}.af-order-panel-section label{color:var(--afdex-text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.af-order-panel-section input{background:var(--afdex-surface);border:1px solid var(--afdex-border);width:100%;color:var(--afdex-text);font-variant-numeric:tabular-nums;border-radius:6px;padding:10px 12px;font-size:14px}.af-order-panel-section input:focus{border-color:var(--afdex-primary);box-shadow:0 0 0 3px rgba(var(--afdex-primary-rgb,122, 46, 40), .1);outline:none}.af-order-type-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.af-order-type-buttons button{border:1px solid var(--afdex-border);color:var(--afdex-text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.af-order-type-buttons button.active{background:var(--afdex-primary);color:var(--afdex-bg);border-color:var(--afdex-primary)}.af-order-type-buttons button:disabled{opacity:.4;cursor:not-allowed}.af-order-panel-percentages{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.af-order-panel-percentages button{border:1px solid var(--afdex-border);color:var(--afdex-text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:8px;font-size:12px;font-weight:500;transition:all .15s}.af-order-panel-percentages button:hover{background:var(--afdex-surface-strong);border-color:var(--afdex-primary);color:var(--afdex-text)}.af-order-panel-total,.af-order-panel-balance{background:var(--afdex-surface);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.af-order-panel-total strong{color:var(--afdex-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.af-order-panel-balance span:last-child{color:var(--afdex-text);font-variant-numeric:tabular-nums;font-weight:600}.af-order-panel-error{border:1px solid var(--afdex-danger);color:var(--afdex-danger);background:#c9584a1a;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px}.af-order-panel-submit{cursor:pointer;border:none;border-radius:6px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .2s;position:relative}.af-order-panel-submit:after{content:"";height:6px;position:absolute;bottom:-4px;left:0;right:0}.af-order-panel-submit.buy{background:var(--afdex-success);color:#1c1917}.af-order-panel-submit.buy:hover:not(:disabled){background:#5a7a6e;transform:translateY(-1px);box-shadow:0 4px 12px #5a7a6e4d}.af-order-panel-submit.sell{background:var(--afdex-danger);color:#f4efe6}.af-order-panel-submit.sell:hover:not(:disabled){background:#b4341f;transform:translateY(-1px);box-shadow:0 4px 12px #c9584a4d}.af-order-panel-submit:disabled{opacity:.5;cursor:not-allowed}.af-order-confirm-details p{margin:8px 0;font-size:14px}.af-token-selector{height:100%;overflow-y:auto}.af-token-selector-header{border-bottom:1px solid var(--afdex-border);background:var(--afdex-surface);z-index:10;padding:16px;position:sticky;top:0}.af-token-selector-header h3{margin-bottom:12px;font-size:14px;font-weight:600}.af-token-selector-search{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);width:100%;color:var(--afdex-text);border-radius:6px;padding:8px 12px;font-size:13px}.af-token-selector-search:focus{border-color:var(--afdex-primary);outline:none}.af-token-selector-list{padding:8px}.af-token-card{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .15s}.af-token-card:hover{background:var(--afdex-surface-strong);border-color:var(--afdex-primary);transform:translate(2px)}.af-token-card.selected{background:var(--afdex-surface-strong);border-color:var(--afdex-primary);box-shadow:0 0 0 3px rgba(var(--afdex-primary-rgb,122, 46, 40), .1)}.af-token-card.paused{opacity:.6;cursor:not-allowed}.af-token-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.af-token-card-logo{object-fit:cover;border-radius:50%;width:32px;height:32px}.af-token-card-info h4{margin:0;font-size:14px;font-weight:700}.af-token-card-name{color:var(--afdex-text-muted);font-size:11px}.af-token-card-price{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.af-token-card-price-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.af-token-card-change{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.af-token-card-change.positive{color:var(--afdex-success)}.af-token-card-change.negative{color:var(--afdex-danger)}.af-token-selector .af-token-card{margin-bottom:4px;padding:8px 10px}.af-token-card-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.af-token-card-main .af-token-card-id{align-items:center;gap:8px;min-width:0;display:flex}.af-token-card-main .af-token-card-info{min-width:0}.af-token-card-main .af-token-card-info h4{font-size:13px}.af-token-card-main .af-token-card-name{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.af-token-selector .af-token-card-logo{width:28px;height:28px}.af-token-card-main .af-token-card-price{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:1px;margin-top:0;display:flex}.af-token-card-paused-pill{flex-shrink:0}.af-token-selector-empty,.af-token-selector-loading{text-align:center;color:var(--afdex-text-muted);padding:32px 16px}.af-trading-history-tabs{border-bottom:1px solid var(--afdex-border);gap:8px;padding:12px 16px;display:flex}.af-trading-tab{color:var(--afdex-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.af-trading-tab:hover{background:var(--afdex-surface);color:var(--afdex-text)}.af-trading-tab.active{background:var(--afdex-surface-strong);border-color:var(--afdex-primary);color:var(--afdex-text)}.af-trading-history-content{padding:16px}.af-trading-empty-state{text-align:center;padding:64px 32px}.af-trading-empty-state h3{color:var(--afdex-text);margin-bottom:8px;font-size:18px}.af-trading-empty-state p{color:var(--afdex-text-muted);font-size:14px}.af-trading-empty-state-small{text-align:center;color:var(--afdex-text-muted);padding:32px 24px}.af-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.af-badge-success{color:var(--afdex-success);background:#5a7a6e26}.af-badge-danger{color:var(--afdex-danger);background:#c9584a26}.af-badge-warning{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .15);color:var(--afdex-accent)}.af-btn-small{border-radius:4px;padding:6px 12px;font-size:12px}.af-alert{border-left:4px solid;border-radius:6px;padding:12px 16px}.af-alert-warning{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .1);border-color:var(--afdex-accent);color:var(--afdex-accent)}.af-exchange-layout{grid-template-rows:auto 1fr auto;grid-template-columns:240px 1fr 320px;gap:0;min-height:calc(100vh - 72px);display:grid}.af-market-header{background:var(--afdex-surface);border-bottom:1px solid var(--afdex-border);grid-column:1/-1;align-items:center;gap:24px;padding:12px 20px;display:flex}.af-market-header-empty{justify-content:center;align-items:center;width:100%;padding:8px 0;display:flex}.af-market-header-pair{flex-shrink:0;align-items:center;gap:10px;display:flex}.af-market-header-logo{object-fit:cover;border-radius:50%;width:32px;height:32px}.af-market-header-pair-info{flex-flow:wrap;align-items:center;gap:8px;display:flex}.af-market-header-token-select{min-width:120px}.af-market-header-pair-select{min-width:140px}.af-market-header-pair-select .ds-select-field{background:var(--afdex-surface-strong);border:1px solid var(--afdex-border);color:var(--afdex-text);cursor:pointer;appearance:none;border-radius:6px;min-width:140px;padding:6px 28px 6px 10px;font-size:15px;font-weight:700}.af-market-header-pair-select .ds-select-field:hover{border-color:var(--afdex-primary)}.af-market-header-pair-select .ds-select-field:focus{border-color:var(--afdex-primary);box-shadow:0 0 0 2px rgba(var(--afdex-primary-rgb,122, 46, 40), .2);outline:none}.af-market-header-pair-select .ds-select-field option{background:var(--afdex-surface);color:var(--afdex-text)}.af-market-header-price{border-left:1px solid var(--afdex-border);align-items:baseline;gap:12px;padding-left:16px;display:flex}.af-market-header-price-value{font-variant-numeric:tabular-nums;color:var(--afdex-text);font-size:22px;font-weight:700}.af-market-header-change{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:14px;font-weight:600;display:flex}.af-market-header-change.positive{color:var(--afdex-success)}.af-market-header-change.negative{color:var(--afdex-danger)}.af-market-header-change-percent{opacity:.9;font-size:13px}.af-market-header-stats{border-left:1px solid var(--afdex-border);gap:20px;margin-left:auto;padding-left:16px;display:flex}.af-market-header-stat{flex-direction:column;gap:2px;display:flex}.af-market-header-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--afdex-text-muted);font-size:11px}.af-market-header-stat-value{font-variant-numeric:tabular-nums;color:var(--afdex-text);font-size:13px;font-weight:600}.af-exchange-markets{border-right:1px solid var(--afdex-border);background:var(--afdex-surface-2);grid-area:2/1/4;max-height:calc(100vh - 140px);overflow-y:auto}.af-exchange-main{flex-direction:column;grid-area:2/2;display:flex;overflow:hidden}.af-exchange-chart{border-bottom:1px solid var(--afdex-border);flex:1;min-height:400px}.af-exchange-chart .af-card{border:none;border-radius:0;height:100%;margin:0}.af-exchange-orderbook{grid-area:3/2;min-height:300px;max-height:400px;overflow:hidden}.af-exchange-orderbook .af-card{border:none;border-radius:0;height:100%;margin:0}.af-exchange-panel{border-left:1px solid var(--afdex-border);background:var(--afdex-surface-2);flex-direction:column;grid-area:2/3/4;max-height:calc(100vh - 140px);display:flex;overflow-y:auto}.af-exchange-panel .af-card{border:none;border-bottom:1px solid var(--afdex-border);border-radius:0;margin:0}.af-exchange-panel .af-card:last-child{border-bottom:none}.af-exchange-history{background:var(--afdex-surface);border-top:1px solid var(--afdex-border);grid-column:1/-1}.af-exchange-history .af-card{border:none;border-radius:0;margin:0}.af-trade-mobile-tabs{z-index:15;background:var(--afdex-surface);border-bottom:1px solid var(--afdex-border);display:none;position:sticky;top:72px}.af-trade-mobile-tabs-inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.af-trade-mobile-tabs-inner .ds-tab-list{flex:1;min-width:max-content}.af-trade-mobile-tabs-inner::-webkit-scrollbar{display:none}.af-trade-mobile-tab{min-width:0;color:var(--afdex-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 16px;font-size:14px;font-weight:600;transition:all .15s}.af-trade-mobile-tab:hover{color:var(--afdex-text);background:var(--afdex-overlay-soft)}.af-trade-mobile-tab.ds-tab--selected{color:var(--afdex-primary);border-bottom-color:var(--afdex-primary)}.af-exchange-section{display:block}.af-exchange-section.mobile-hidden{display:none}@media (max-width:1200px){.af-trading-main-grid{grid-template-columns:1fr}.af-trading-sidebar-left,.af-trading-sidebar-right{border:none;border-bottom:1px solid var(--afdex-border);max-height:none}}@media (max-width:1100px){.af-exchange-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr}.af-trade-mobile-tabs{display:block}.af-exchange-markets,.af-exchange-main,.af-exchange-chart,.af-exchange-orderbook,.af-exchange-panel{border:none;grid-area:auto/1;max-height:none}.af-exchange-chart{min-height:350px}.af-exchange-orderbook{min-height:250px;max-height:none}.af-market-header{flex-wrap:wrap;gap:12px}.af-market-header-stats{border-left:none;border-top:1px solid var(--afdex-border);justify-content:space-between;width:100%;margin-left:0;padding-top:12px;padding-left:0}.af-market-header-price{border-left:none;padding-left:0}}@media (max-width:768px){.af-market-ticker-main{flex-direction:column;align-items:flex-start;gap:16px}.af-chart-controls{flex-direction:column;align-items:stretch}.af-chart-interval-buttons{overflow-x:auto}.af-market-header{padding:10px 16px}.af-market-header-pair-select{min-width:120px;font-size:14px}.af-market-header-price-value{font-size:18px}.af-market-header-stats{gap:12px}.af-market-header-stat-value{font-size:12px}.af-exchange-chart{min-height:300px}}@keyframes af-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.af-skeleton{background:linear-gradient(90deg,#fffdf9 25% 50%,#fffdf9 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite af-skeleton-loading;display:inline-block}.af-btn,.af-cta,.af-secondary,.af-quick-btn,.af-sidebar-link{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,opacity .2s ease-in-out}.af-btn:hover,.af-cta:hover{box-shadow:0 4px 12px rgba(var(--afdex-primary-rgb,122, 46, 40), .3);transform:translateY(-1px)}.af-secondary:hover{box-shadow:0 4px 12px var(--afdex-overlay);transform:translateY(-1px)}.af-card{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out}.af-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1c191720}.af-token-card{cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out}.af-token-card:hover{border-color:var(--afdex-primary);box-shadow:0 4px 16px rgba(var(--afdex-primary-rgb,122, 46, 40), .2);transform:translateY(-2px)}.af-token-card.selected{border-color:var(--afdex-primary);background:rgba(var(--afdex-primary-rgb,122, 46, 40), .05)}.af-order-book-row{cursor:pointer;transition:background-color .15s ease-in-out}.af-order-book-row:hover{background-color:var(--afdex-overlay-soft)!important}.af-badge,.af-chip,.af-pill{transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}input:focus,textarea:focus,select:focus{outline:2px solid var(--afdex-primary);outline-offset:2px;border-color:var(--afdex-primary)}button:disabled{opacity:.6;cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--afdex-surface)}::-webkit-scrollbar-thumb{background:var(--afdex-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--afdex-primary)}@keyframes af-pulse{0%,to{opacity:1}50%{opacity:.7}}.af-pulse{animation:2s ease-in-out infinite af-pulse}@keyframes af-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.af-fade-in{animation:.3s ease-out af-fade-in}.af-table{transition:border-color .2s ease-in-out}.af-table tbody tr{transition:background-color .15s ease-in-out}.af-table tbody tr:hover{background-color:var(--afdex-overlay-soft)}.af-stats-card{border:1px solid var(--afdex-border);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out}.af-stats-card:hover{border-color:var(--afdex-primary);box-shadow:0 4px 12px rgba(var(--afdex-primary-rgb,122, 46, 40), .15);transform:translateY(-2px)}.af-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0;display:grid}.af-quick-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.af-quick-btn{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.af-quick-btn:hover{box-shadow:0 4px 12px var(--afdex-overlay);transform:translateY(-1px)}.analytics-page{background:var(--afdex-bg);min-height:100vh;padding:40px 0}.analytics-container{max-width:1400px;margin:0 auto;padding:0 20px}.analytics-header{margin-bottom:32px}.analytics-header h1{color:var(--afdex-text);margin-bottom:8px;font-size:2.5rem;font-weight:700}.analytics-subtitle{color:var(--afdex-text-muted);margin:0;font-size:1.1rem}.analytics-tabs{border-bottom:2px solid var(--afdex-border);gap:8px;margin-bottom:32px;display:flex;overflow-x:auto}.analytics-tab{color:var(--afdex-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.analytics-tab:hover{color:var(--afdex-text);background:var(--afdex-overlay-soft)}.analytics-tab.active{color:var(--afdex-primary);border-bottom-color:var(--afdex-primary)}.tab-icon{font-size:1.2rem}.analytics-content{animation:.3s ease-in-out fadeIn}.analytics-title{color:var(--afdex-text);margin-bottom:24px;font-size:2rem;font-weight:600}.analytics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px;display:grid}.analytics-card{background:var(--afdex-card-bg);border:1px solid var(--afdex-border);border-radius:8px;padding:20px;transition:all .2s ease-in-out}.analytics-card:hover{border-color:var(--afdex-primary);transform:translateY(-2px);box-shadow:0 4px 12px #1c191720}.analytics-card-label{color:var(--afdex-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.875rem}.analytics-card-value{color:var(--afdex-text);font-size:1.75rem;font-weight:700}.analytics-card-value.positive{color:var(--afdex-success)}.analytics-card-value.negative{color:var(--afdex-danger)}.analytics-section{background:var(--afdex-card-bg);border:1px solid var(--afdex-border);border-radius:8px;margin-bottom:24px;padding:24px}.analytics-section h3{color:var(--afdex-text);margin-bottom:20px;font-size:1.5rem;font-weight:600}.analytics-section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.analytics-section-header h3{margin-bottom:0}.period-selector{gap:8px;display:flex}.period-btn{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);color:var(--afdex-text-muted);cursor:pointer;border-radius:4px;padding:6px 16px;font-size:.875rem;transition:all .2s ease-in-out}.period-btn:hover{background:var(--afdex-overlay);color:var(--afdex-text)}.period-btn.active{background:var(--afdex-primary);border-color:var(--afdex-primary);color:var(--afdex-bg)}.performance-chart{background:var(--afdex-overlay-soft);border-radius:8px;min-height:300px;padding:20px}.line-chart{cursor:crosshair;width:100%;max-width:820px;height:auto;margin:0 auto;display:block}.holdings-table-wrapper,.gains-table-wrapper,.trades-table-wrapper,.market-table-wrapper{overflow-x:auto}.holdings-table,.gains-table,.trades-table,.market-table{border-collapse:collapse;width:100%;margin-top:16px}.holdings-table th,.gains-table th,.trades-table th,.market-table th{text-align:left;background:var(--afdex-overlay-soft);color:var(--afdex-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--afdex-border);padding:12px;font-size:.875rem;font-weight:600}.holdings-table td,.gains-table td,.trades-table td,.market-table td{border-bottom:1px solid var(--afdex-border);color:var(--afdex-text);padding:12px}.holdings-table tbody tr:hover,.gains-table tbody tr:hover,.trades-table tbody tr:hover,.market-table tbody tr:hover{background:var(--afdex-overlay-soft)}.token-cell{flex-direction:column;gap:4px;display:flex}.token-name{color:var(--afdex-text-muted);font-size:.875rem}.percent-small{margin-top:4px;font-size:.875rem}.positive{color:var(--afdex-success)}.negative{color:var(--afdex-danger)}.analytics-filters{background:var(--afdex-card-bg);border:1px solid var(--afdex-border);border-radius:8px;margin-bottom:24px;padding:24px}.analytics-filters h3{color:var(--afdex-text);margin-bottom:16px;font-size:1.25rem;font-weight:600}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group label{color:var(--afdex-text-muted);font-size:.875rem;font-weight:500}.filter-input{border:1px solid var(--afdex-border);color:var(--afdex-text);background:#1c19174d;border-radius:4px;padding:10px 12px;font-size:.875rem;transition:all .2s ease-in-out}.filter-input:focus{border-color:var(--afdex-primary);box-shadow:0 0 0 3px rgba(var(--afdex-primary-rgb,122, 46, 40), .1);outline:none}.filters-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-primary{background:var(--afdex-primary);color:var(--afdex-bg);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-weight:600;transition:all .2s ease-in-out;position:relative}.btn-primary:after{content:"";height:6px;position:absolute;bottom:-4px;left:0;right:0}.btn-primary:hover{background:var(--afdex-accent);box-shadow:0 4px 12px rgba(var(--afdex-primary-rgb,122, 46, 40), .3);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--afdex-overlay);border:1px solid var(--afdex-border);color:var(--afdex-text);cursor:pointer;border-radius:4px;padding:10px 20px;font-weight:600;transition:all .2s ease-in-out}.btn-secondary:hover{background:var(--afdex-hairline);border-color:var(--afdex-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.trade-side{text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:.875rem;font-weight:600;display:inline-block}.trade-side.buy{color:var(--afdex-success);background:#5a7a6e26;border:1px solid #5a7a6e4d}.trade-side.sell{color:var(--afdex-danger);background:#b4341f26;border:1px solid #b4341f4d}.status-badge{text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.completed{color:var(--afdex-success);background:#5a7a6e26;border:1px solid #5a7a6e4d}.status-badge.pending{color:#8a6a3a;background:#8a6a3a26;border:1px solid #8a6a3a4d}.status-badge.blockchain_failed{color:var(--afdex-danger);background:#b4341f26;border:1px solid #b4341f4d}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px;display:grid}.insight-card{background:var(--afdex-card-bg);border:1px solid var(--afdex-border);border-radius:8px;padding:20px;transition:all .2s ease-in-out}.insight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1c191720}.insight-title{color:var(--afdex-text);border-bottom:2px solid var(--afdex-border);margin-bottom:16px;padding-bottom:12px;font-size:1.25rem;font-weight:600}.insight-title.positive{color:var(--afdex-success)}.insight-title.negative{color:var(--afdex-danger)}.insight-list{flex-direction:column;gap:12px;display:flex}.insight-item{background:#1c191733;border-radius:6px;justify-content:space-between;align-items:flex-start;padding:12px;transition:all .2s ease-in-out;display:flex}.insight-item:hover{background:#1c19174d}.insight-token{flex-direction:column;gap:4px;display:flex}.insight-token strong{color:var(--afdex-text);font-size:1rem}.insight-token-name{color:var(--afdex-text-muted);font-size:.875rem}.insight-price,.insight-volume{text-align:right;flex-direction:column;gap:4px;display:flex}.insight-trades{color:var(--afdex-text-muted);font-size:.75rem}.no-data{text-align:center;color:var(--afdex-text-muted);padding:40px;font-size:1rem}.analytics-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.analytics-empty-title{color:var(--afdex-text,#1c1917);margin:0;font-size:1.05rem;font-weight:600}.analytics-empty-sub{color:var(--afdex-text-muted);margin:0 0 6px;font-size:.9rem}.analytics-partial-series{margin-bottom:12px}.analytics-partial-series p{margin:0 0 6px}.analytics-partial-series ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.pm-body{flex-direction:column;gap:18px;display:flex}.pm-token-info{border-bottom:1px solid var(--afdex-overlay);color:var(--afdex-text-muted,#78716c);margin:0;padding-bottom:12px;font-size:14px;font-weight:600}.pm-field{flex-direction:column;gap:8px;display:flex}.pm-label{text-transform:uppercase;letter-spacing:.04em;color:var(--afdex-text-muted,#78716c);font-size:12px;font-weight:600}.pm-input{border:1px solid var(--afdex-hairline);background:var(--afdex-overlay-soft);width:100%;color:var(--afdex-text,#1c1917);border-radius:10px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s}.pm-input:focus{border-color:var(--afdex-primary,#7a2e28)}.pm-minmax{color:var(--afdex-text-muted,#78716c);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.pm-cur-grid{flex-wrap:wrap;gap:8px;display:flex}.pm-cur-btn{border:1px solid var(--afdex-overlay);background:var(--afdex-overlay-soft);min-width:88px;color:var(--afdex-text,#1c1917);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.pm-cur-btn:hover{border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .5)}.pm-cur-btn.active{border-color:var(--afdex-primary,#7a2e28);background:rgba(var(--afdex-primary-rgb,122, 46, 40), .12)}.pm-cur-price{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.pm-cur-code{color:var(--afdex-text-muted,#78716c);font-size:11px}.pm-estimate{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .1);border:1px solid rgba(var(--afdex-primary-rgb,122, 46, 40), .22);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pm-estimate-row{color:var(--afdex-text,#1c1917);justify-content:space-between;font-size:14px;display:flex}.pm-estimate-row.bonus{color:var(--afdex-primary,#7a2e28);font-size:13px}.pm-estimate-value{font-variant-numeric:tabular-nums;font-weight:700}.pm-estimate-note{color:#1c191784;font-size:11px}.pm-balance-hint{color:var(--afdex-text-muted,#78716c);margin:8px 0 0;font-size:12px}.pm-balance-hint strong{color:var(--afdex-text,#1c1917);font-variant-numeric:tabular-nums}.pm-shortfall{color:#b39158;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.pm-actions{gap:12px;margin-top:2px;display:flex}.pm-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;padding:11px 16px;font-size:15px;font-weight:600;transition:all .15s}.pm-btn.ghost{border-color:var(--afdex-hairline);color:var(--afdex-text,#1c1917);background:0 0}.pm-btn.ghost:hover{background:var(--afdex-overlay-soft)}.pm-btn.primary{background:var(--afdex-primary,#7a2e28);color:var(--afdex-bg)}.pm-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.pm-btn.primary:disabled{background:var(--afdex-overlay);color:#1c191767;cursor:not-allowed;filter:none}.pm-error{background:#b4341f1a;border:1px solid #b4341f59;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.pm-error p{color:#c9584a;margin:0;font-size:13px}.pm-error-link{color:var(--afdex-primary,#7a2e28);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.pm-confirm-head{text-align:center}.pm-confirm-title{color:var(--afdex-text,#1c1917);margin:0;font-size:18px;font-weight:700}.pm-confirm-sub{color:var(--afdex-text-muted,#78716c);margin:4px 0 0;font-size:13px}.pm-warn{background:#8a6a3a1a;border:1px solid #8a6a3a47;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pm-warn-icon{color:#8a6a3a;font-size:16px;line-height:1.4}.pm-warn p{color:#b39158;margin:0;font-size:13px;line-height:1.5}.os-card{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-overlay);border-radius:10px;padding:14px 16px}.os-title{color:var(--afdex-text,#1c1917);margin:0 0 10px;font-size:14px;font-weight:700}.os-rows{flex-direction:column;gap:8px;display:flex}.os-row{color:var(--afdex-text,#1c1917);justify-content:space-between;gap:12px;font-size:13px;display:flex}.os-row .os-key{color:var(--afdex-text-muted,#78716c)}.os-val{font-variant-numeric:tabular-nums;font-weight:600}.os-val.insufficient{color:var(--afdex-danger,#b4341f)}.os-row.bonus{color:var(--afdex-primary,#7a2e28)}.os-row.muted,.os-row.muted span{color:var(--afdex-text-muted,#78716c)}.os-row.total{font-size:15px;font-weight:600}.os-pay{font-variant-numeric:tabular-nums;font-weight:800}.os-receive{color:var(--afdex-primary,#7a2e28);font-variant-numeric:tabular-nums;font-weight:800}.os-divider{background:var(--afdex-overlay);height:1px;margin:4px 0}.os-insufficient-note{color:var(--afdex-danger,#b4341f);margin:4px 0 0;font-size:12px}.ps-body{text-align:center;flex-direction:column;align-items:stretch;gap:18px;display:flex}.ps-icon{width:60px;height:60px;color:var(--afdex-primary);background:rgba(var(--afdex-primary-rgb,122, 46, 40), .14);border:1px solid rgba(var(--afdex-primary-rgb,122, 46, 40), .35);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.ps-title{color:var(--afdex-text,#1c1917);margin:0;font-size:20px;font-weight:700}.ps-sub{color:var(--afdex-text-muted,#78716c);margin:4px 0 0;font-size:14px}.ps-txid{color:var(--afdex-text-muted,#78716c);margin:0;font-size:12px}.ps-body .os-card{text-align:left}.analytics-error{text-align:center;background:#b4341f1a;border:1px solid #b4341f4d;border-radius:8px;margin-bottom:24px;padding:40px}.analytics-error p{color:var(--afdex-danger);margin-bottom:16px}@media (max-width:768px){.analytics-header h1{font-size:1.75rem}.analytics-subtitle{font-size:1rem}.analytics-summary-grid,.insights-grid,.filters-grid{grid-template-columns:1fr}.analytics-section-header{flex-direction:column;align-items:flex-start;gap:16px}.period-selector{width:100%;overflow-x:auto}.holdings-table-wrapper,.gains-table-wrapper,.trades-table-wrapper,.market-table-wrapper{overflow-x:scroll}}.af-nav-dropdown{position:relative}.af-nav-dropdown-trigger{color:var(--afdex-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.af-nav-dropdown-trigger:hover{color:var(--afdex-text);background:var(--afdex-overlay-soft);border-color:var(--afdex-overlay)}.af-nav-dropdown-trigger svg{transition:transform .2s}.af-nav-dropdown-menu.open+.af-nav-dropdown-trigger svg,.af-nav-dropdown-trigger:hover svg{transform:rotate(180deg)}.af-nav-dropdown-menu{border:1px solid rgba(var(--afdex-primary-rgb,122, 46, 40), .2);min-width:280px;box-shadow:0 12px 48px #1c191740, 0 0 0 1px var(--afdex-overlay-soft);opacity:0;visibility:hidden;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#fffdf9,#fffdf9);border-radius:12px;padding:8px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-10px)}.af-nav-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.af-nav-dropdown-item{color:var(--afdex-text);border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.af-nav-dropdown-item:hover{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .08);border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .2);transform:translate(2px)}.af-nav-dropdown-item.highlight{background:linear-gradient(135deg, rgba(var(--afdex-primary-rgb,122, 46, 40), .12), rgba(var(--afdex-primary-rgb,122, 46, 40), .08));border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .3)}.af-nav-dropdown-item.highlight:hover{background:linear-gradient(135deg, rgba(var(--afdex-primary-rgb,122, 46, 40), .18), rgba(var(--afdex-primary-rgb,122, 46, 40), .12));border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .4)}.af-nav-dropdown-item-content{flex-direction:column;gap:2px;display:flex}.af-nav-dropdown-item-title{color:var(--afdex-text);font-size:14px;font-weight:600}.af-nav-dropdown-item-desc{color:var(--afdex-text-muted);font-size:12px;line-height:1.4}.af-nav-dropdown-item.highlight .af-nav-dropdown-item-title{color:var(--afdex-primary)}.af-nav-dropdown-divider{background:linear-gradient(90deg, rgba(var(--afdex-primary-rgb,122, 46, 40), 0) 0%, rgba(var(--afdex-primary-rgb,122, 46, 40), .3) 50%, rgba(var(--afdex-primary-rgb,122, 46, 40), 0) 100%);height:1px;margin:8px 0}.af-nav-dropdown-item[type=button]{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;font-family:inherit}.af-nav-dropdown-item.af-nav-logout[type=button]:hover{background:#b4341f1a;border-color:#b4341f4d}.af-nav-dropdown-item.af-nav-logout[type=button] .af-nav-dropdown-item-title{color:#b4341fe6}.af-nav-dropdown-item.af-nav-logout[type=button]:hover .af-nav-dropdown-item-title{color:#b4341f}.af-nav-user-trigger{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-overlay);cursor:pointer;height:44px;color:var(--afdex-text);border-radius:10px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.af-nav-user-trigger:hover{background:var(--afdex-overlay);border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .3)}.af-nav-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.af-nav-mobile-user{display:none}.af-nav-mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:999;pointer-events:none;touch-action:none;overscroll-behavior:contain;background:#1c191799;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.af-nav-mobile-drawer-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;touch-action:none}.af-nav-mobile-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--afdex-overlay);z-index:1000;overscroll-behavior:contain;background:linear-gradient(#fffdf9fa 0%,#f4efe6fa 100%);width:85%;max-width:320px;padding:20px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #1c191736}.af-nav-mobile-drawer.open{transform:translate(0)}.af-nav-burger-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:999;pointer-events:none;touch-action:none;overscroll-behavior:contain;background:#1c191799;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.af-nav-burger-drawer-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;touch-action:none}.af-nav-burger-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--afdex-overlay);z-index:1000;overscroll-behavior:contain;background:linear-gradient(#fffdf9fa 0%,#f4efe6fa 100%);flex-direction:column;width:85%;max-width:320px;padding:20px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #1c191736}.af-nav-burger-drawer.open{transform:translate(0)}.af-nav-burger-drawer .af-nav-dropdown-divider{background:var(--afdex-overlay);height:1px;margin:12px 0}.af-nav-burger-drawer .af-nav-dropdown-section{margin-bottom:8px}.af-nav-burger-drawer .af-nav-dropdown-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--afdex-text-muted);padding:8px 12px 4px;font-size:11px;font-weight:600}.af-nav-burger-drawer .af-nav-dropdown-item{color:var(--afdex-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .2s;display:flex}.af-nav-burger-drawer .af-nav-dropdown-item:hover{background:var(--afdex-overlay);border-color:var(--afdex-overlay)}.af-nav-mobile-drawer .af-nav-user-profile{margin-bottom:8px;padding:16px 14px}.af-nav-mobile-drawer .af-nav-dropdown-divider{background:var(--afdex-overlay);height:1px;margin:12px 0}.af-nav-mobile-drawer .af-nav-dropdown-section{margin-bottom:8px}.af-nav-mobile-drawer .af-nav-dropdown-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--afdex-text-muted);padding:8px 12px 4px;font-size:11px;font-weight:600}.af-nav-mobile-drawer .af-nav-dropdown-item{color:var(--afdex-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .2s;display:flex}.af-nav-mobile-drawer .af-nav-dropdown-item:hover{background:var(--afdex-overlay);border-color:var(--afdex-overlay)}.af-nav-mobile-drawer .af-nav-dropdown-item.highlight{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .08);border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .2)}.af-nav-mobile-drawer .af-nav-dropdown-item.highlight:hover{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .12);border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .3)}.af-nav-mobile-drawer .af-nav-logout{background:#b4341f0d;border-color:#b4341f26}.af-nav-mobile-drawer .af-nav-logout:hover{background:#b4341f1a;border-color:#b4341f40}.af-nav-user-avatar{background:linear-gradient(135deg, var(--afdex-primary), var(--afdex-primary-tint,#b0554c));width:32px;height:32px;color:var(--afdex-bg);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.af-nav-user-menu{right:0;min-width:300px!important;left:auto!important}.af-nav-user-profile{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .05);border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:16px 14px;display:flex}.af-nav-user-avatar-large{background:linear-gradient(135deg, var(--afdex-primary), var(--afdex-primary-tint,#b0554c));width:48px;height:48px;color:var(--afdex-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.af-nav-user-info{flex-direction:column;gap:6px;min-width:0;display:flex}.af-nav-user-email{color:var(--afdex-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.af-nav-user-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.af-nav-user-badge.verified{color:var(--afdex-success);background:#5a7a6e26;border:1px solid #5a7a6e4d}.af-nav-dropdown-section{flex-direction:column;gap:2px;display:flex}.af-nav-dropdown-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--afdex-text-muted);padding:8px 14px 4px;font-size:11px;font-weight:700}.af-nav-item-icon{opacity:.7;flex-shrink:0}.af-nav-dropdown-item:hover .af-nav-item-icon{opacity:1}.af-nav-dropdown-item.highlight .af-nav-item-icon{stroke:var(--afdex-primary);opacity:1}.af-nav-logout{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;font-family:inherit}.af-nav-logout:hover{background:#b4341f1a;border-color:#b4341f4d}.af-nav-logout .af-nav-dropdown-item-title{color:#b4341fe6}.af-nav-logout:hover .af-nav-dropdown-item-title{color:#b4341f}.af-nav-logout .af-nav-item-icon{stroke:#b4341fe6}.af-nav-logout:hover .af-nav-item-icon{stroke:#b4341f}@media (max-width:968px){.af-nav-dropdown-menu{min-width:100%;box-shadow:none;border:1px solid var(--afdex-overlay);background:#f4efe680;margin-top:6px;padding:4px;display:none;position:static!important;transform:none!important}.af-nav-dropdown-menu.open{opacity:1;visibility:visible;display:block}.af-nav-user-menu{min-width:100%!important}.af-nav-user-profile{padding:12px}.af-nav-user-avatar-large{width:40px;height:40px;font-size:18px}}.image-upload-card-container{width:100%}.image-upload-area{margin-top:.5rem}.upload-placeholder{border:2px dashed rgba(var(--afdex-primary-rgb,122, 46, 40), .3);cursor:pointer;background:linear-gradient(145deg,#fffdf999,#fffdf999);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.upload-placeholder:hover{border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .6);box-shadow:0 8px 24px rgba(var(--afdex-primary-rgb,122, 46, 40), .15);background:linear-gradient(145deg,#fffdf9cc,#fffdf9cc);transform:translateY(-2px)}.upload-placeholder svg{color:rgba(var(--afdex-primary-rgb,122, 46, 40), .5);transition:color .3s}.upload-placeholder:hover svg{color:rgba(var(--afdex-primary-rgb,122, 46, 40), .8)}.upload-placeholder>span{color:var(--afdex-text);font-size:1rem;font-weight:600}.upload-placeholder .af-muted{color:var(--afdex-text-muted);margin:0;font-size:.875rem}.document-card{border:1px solid rgba(var(--afdex-primary-rgb,122, 46, 40), .2);background:linear-gradient(145deg,#fffdf9cc,#fffdf9cc);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.document-card:hover{border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .4);box-shadow:0 12px 32px rgba(var(--afdex-primary-rgb,122, 46, 40), .2);transform:translateY(-4px)}.document-thumbnail{aspect-ratio:4/3;cursor:pointer;background:linear-gradient(145deg,#fffdf9e6,#fffdf9e6);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.document-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.document-thumbnail:hover img{transform:scale(1.05)}.document-placeholder{color:rgba(var(--afdex-primary-rgb,122, 46, 40), .4);justify-content:center;align-items:center;display:flex}.document-placeholder svg{width:48px;height:48px}.document-overlay{background:linear-gradient(to bottom, rgba(var(--afdex-primary-rgb,122, 46, 40), .1) 0%, rgba(var(--afdex-primary-rgb,122, 46, 40), .8) 100%);opacity:0;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.document-thumbnail:hover .document-overlay{opacity:1}.document-overlay svg{filter:drop-shadow(0 2px 4px #1c19174d);width:32px;height:32px}.document-overlay span{text-shadow:0 2px 4px #1c191720;font-size:.875rem;font-weight:600}.document-info{text-align:center;padding:1rem}.document-info h5{color:var(--afdex-text);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.document-info p{color:var(--afdex-text-muted);font-size:.8125rem}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.multi-image-upload-container{width:100%}.documents-grid.single-preview{grid-template-columns:minmax(200px,280px);margin-top:0}.pdf-preview{color:var(--afdex-primary);background:linear-gradient(145deg, rgba(var(--afdex-primary-rgb,122, 46, 40), .05), rgba(var(--afdex-primary-rgb,122, 46, 40), .1));flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:flex}.pdf-preview svg{opacity:.8}.pdf-preview span{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.dashboard-main{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.dashboard-alert{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-weight:500;display:flex}.dashboard-alert-error{color:var(--afdex-danger);background:#c9584a1a;border:1px solid #c9584a4d}.dashboard-alert-success{color:var(--afdex-success);background:#5a7a6e1a;border:1px solid #5a7a6e4d}.dashboard-alert-icon{font-size:18px}.dashboard-hero{background:linear-gradient(135deg, rgba(var(--afdex-primary-rgb,122, 46, 40), .08) 0%, rgba(var(--afdex-accent-rgb,90, 122, 110), .05) 100%);border:1px solid var(--afdex-border);border-radius:20px;grid-template-columns:1fr 380px;gap:24px;margin-bottom:32px;padding:32px;display:grid;position:relative;overflow:hidden}.dashboard-hero:before{content:"";background:radial-gradient(circle, rgba(var(--afdex-primary-rgb,122, 46, 40), .1) 0%, transparent 70%);pointer-events:none;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.dashboard-hero-content{z-index:1;flex-direction:column;gap:20px;display:flex}.dashboard-hero-greeting{flex-direction:column;gap:8px;display:flex}.dashboard-label{text-transform:uppercase;letter-spacing:1px;color:var(--afdex-primary);font-size:12px;font-weight:600}.dashboard-hero-title{color:var(--afdex-text);margin:0;font-size:28px;font-weight:700;line-height:1.2}.dashboard-hero-name{color:var(--afdex-accent)}.dashboard-hero-subtitle{color:var(--afdex-text-muted);margin:0;font-size:15px;line-height:1.5}.dashboard-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-hero-actions .af-btn{border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.dashboard-hero-actions .af-btn.primary{background:var(--afdex-primary);color:var(--afdex-bg);border:none}.dashboard-hero-actions .af-btn.primary:hover{background:#7a2e28;transform:translateY(-1px)}.dashboard-hero-actions .af-btn.secondary{color:var(--afdex-text);border:1px solid var(--afdex-border);background:0 0}.dashboard-hero-actions .af-btn.secondary:hover{border-color:var(--afdex-primary);background:rgba(var(--afdex-primary-rgb,122, 46, 40), .08)}.btn-icon{font-size:16px}.dashboard-hero-summary{z-index:1}.dashboard-summary-card{border:1px solid var(--afdex-border);background:#fffdf9e6;border-radius:16px;flex-direction:column;gap:16px;height:100%;padding:24px;display:flex}.summary-card-header{justify-content:space-between;align-items:center;display:flex}.summary-card-label{color:var(--afdex-text-muted);font-size:13px}.summary-card-badge{text-transform:uppercase;background:rgba(var(--afdex-primary-rgb,122, 46, 40), .15);color:var(--afdex-primary);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.summary-card-value{color:var(--afdex-text);letter-spacing:-.5px;font-size:36px;font-weight:700}.summary-card-breakdown{border-top:1px solid var(--afdex-border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.breakdown-item{justify-content:space-between;align-items:center;display:flex}.breakdown-label{color:var(--afdex-text-muted);font-size:13px}.breakdown-value{color:var(--afdex-text);font-size:14px;font-weight:600}.dashboard-section{margin-bottom:28px}.dashboard-section-title{color:var(--afdex-text);margin:0 0 16px;font-size:18px;font-weight:600}.dashboard-verification-card{border:1px solid var(--afdex-border);background:#fffdf999;border-radius:16px;padding:24px}.verification-header{margin-bottom:20px}.verification-title-group{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.verification-title-group h3{color:var(--afdex-text);margin:0;font-size:16px;font-weight:600}.verification-progress-text{color:var(--afdex-text-muted);font-size:13px}.verification-progress-bar{background:var(--afdex-overlay);border-radius:3px;height:6px;overflow:hidden}.verification-progress-fill{background:linear-gradient(90deg, var(--afdex-primary), var(--afdex-accent));border-radius:3px;height:100%;transition:width .5s}.verification-steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.verification-step{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:all .2s;display:flex}.verification-step.completed{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .08);border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .3)}.verification-step-icon{background:var(--afdex-overlay);width:24px;height:24px;color:var(--afdex-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.verification-step.completed .verification-step-icon{background:var(--afdex-primary);color:var(--afdex-bg);font-weight:700}.verification-step-label{color:var(--afdex-text-muted);font-size:13px}.verification-step.completed .verification-step-label{color:var(--afdex-text)}.verification-cta{border-top:1px solid var(--afdex-border);margin-top:16px;padding-top:16px}.dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dashboard-stat-card{border:1px solid var(--afdex-border);background:#fffdf999;border-radius:14px;align-items:flex-start;gap:14px;padding:20px;transition:all .2s;display:flex}.dashboard-stat-card:hover{border-color:var(--afdex-hairline);transform:translateY(-2px)}.stat-icon{background:var(--afdex-overlay-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.stat-icon.wallet{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .1)}.stat-icon.kyc,.stat-icon.kyc.approved{background:#5a7a6e1a}.stat-icon.kyc.pending{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .1)}.stat-icon.kyc.rejected{background:#c9584a1a}.stat-icon.account.active{background:#5a7a6e1a}.stat-icon.account.inactive{background:#c9584a1a}.stat-icon.time{background:#7a2e281a}.stat-content{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-label{color:var(--afdex-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.stat-value{color:var(--afdex-text);font-size:16px;font-weight:600}.stat-value.status-approved{color:var(--afdex-success)}.stat-value.status-pending{color:var(--afdex-accent)}.stat-value.status-rejected{color:var(--afdex-danger)}.stat-value.status-not_submitted{color:var(--afdex-text-muted)}.stat-subtext{color:var(--afdex-text-muted);font-size:12px}.stat-action{color:var(--afdex-primary);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px}.stat-action:hover{text-decoration:underline}.dashboard-actions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.dashboard-action-card{border:1px solid var(--afdex-border);cursor:pointer;text-align:left;background:#fffdf999;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;transition:all .2s;display:flex}.dashboard-action-card:hover{border-color:var(--afdex-primary);background:rgba(var(--afdex-primary-rgb,122, 46, 40), .05);transform:translateY(-2px)}.dashboard-action-card.admin{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .05);border-color:rgba(var(--afdex-accent-rgb,90, 122, 110), .2)}.dashboard-action-card.admin:hover{border-color:var(--afdex-accent);background:rgba(var(--afdex-accent-rgb,90, 122, 110), .1)}.action-icon{font-size:24px}.action-label{color:var(--afdex-text);font-size:15px;font-weight:600}.action-desc{color:var(--afdex-text-muted);font-size:12px;line-height:1.4}.dashboard-content-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.dashboard-card{border:1px solid var(--afdex-border);background:#fffdf999;border-radius:16px;overflow:hidden}.dashboard-card-header{border-bottom:1px solid var(--afdex-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.dashboard-card-header h3{color:var(--afdex-text);margin:0;font-size:15px;font-weight:600}.card-action-link{color:var(--afdex-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:opacity .2s}.card-action-link:hover{opacity:.8}.dashboard-card-content{padding:20px}.loading-placeholder{color:var(--afdex-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.loading-spinner{border:3px solid var(--afdex-border);border-top-color:var(--afdex-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.empty-icon{opacity:.5;font-size:40px}.empty-state p{color:var(--afdex-text-muted);margin:0;font-size:14px}.holdings-list{flex-direction:column;gap:12px;display:flex}.holding-item{background:var(--afdex-overlay-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .2s;display:flex}.holding-item:hover{background:var(--afdex-overlay-soft)}.holding-info{flex-direction:column;gap:2px;display:flex}.holding-symbol{color:var(--afdex-text);font-size:15px;font-weight:600}.holding-name{color:var(--afdex-text-muted);font-size:12px}.holding-value{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.holding-balance{color:var(--afdex-text);font-size:15px;font-weight:600}.holding-worth{color:var(--afdex-text-muted);font-size:12px}.activity-list{flex-direction:column;gap:12px;display:flex}.activity-item{background:var(--afdex-overlay-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.activity-info{flex-direction:column;gap:4px;display:flex}.activity-type{text-transform:uppercase;font-size:13px;font-weight:600}.activity-type.buy{color:var(--afdex-success)}.activity-type.sell{color:var(--afdex-danger)}.activity-details{color:var(--afdex-text-muted);font-size:13px}.activity-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.activity-total{color:var(--afdex-text);font-size:14px;font-weight:600}.activity-date{color:var(--afdex-text-muted);font-size:12px}.dashboard-kyc-banner{background:linear-gradient(135deg, #c9584a14 0%, rgba(var(--afdex-accent-rgb,90, 122, 110), .05) 100%);border:1px solid #c9584a33;border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;padding:24px;display:flex}.kyc-banner-content{flex:1;align-items:flex-start;gap:16px;min-width:280px;display:flex}.kyc-banner-icon{flex-shrink:0;font-size:32px}.kyc-banner-text h3{color:var(--afdex-text);margin:0 0 8px;font-size:16px;font-weight:600}.kyc-banner-text p{color:var(--afdex-text-muted);margin:0;font-size:14px;line-height:1.5}.kyc-rejection-reason{font-weight:500;color:var(--afdex-danger)!important;margin-top:8px!important}.kyc-banner-action{flex-shrink:0}.kyc-message{border-radius:8px;width:100%;margin-top:12px;padding:12px;font-size:14px}.kyc-message.success{color:var(--afdex-success);background:#5a7a6e1a}.kyc-message.error{color:var(--afdex-danger);background:#c9584a1a}.sumsub-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1917d9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.sumsub-modal{background:var(--afdex-surface);border:1px solid var(--afdex-border);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;overflow:hidden}.sumsub-modal-header{border-bottom:1px solid var(--afdex-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sumsub-modal-header h2{color:var(--afdex-text);margin:0;font-size:18px;font-weight:600}.sumsub-modal-close{border:1px solid var(--afdex-border);width:36px;height:36px;color:var(--afdex-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.sumsub-modal-close:hover{background:var(--afdex-surface-strong);color:var(--afdex-text);border-color:var(--afdex-text-muted)}.sumsub-modal-content{flex:1;min-height:500px;padding:0;overflow-y:auto}.sumsub-modal-content #sumsub-websdk-container{width:100%;min-height:500px}.sumsub-modal-content #sumsub-websdk-container iframe{border:none!important;width:100%!important;min-height:500px!important}.privacy-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1917d9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.privacy-modal{background:var(--afdex-surface);border:1px solid var(--afdex-border);border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;animation:.3s ease-out slideUp;display:flex;overflow:hidden}.privacy-modal-header{border-bottom:1px solid var(--afdex-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 20px;display:flex}.privacy-modal-header h2{color:var(--afdex-text);margin:0 0 4px;font-size:20px;font-weight:600}.privacy-modal-subtitle{color:var(--afdex-text-muted);margin:0;font-size:14px}.privacy-modal-close{border:1px solid var(--afdex-border);width:36px;height:36px;color:var(--afdex-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.privacy-modal-close:hover{background:var(--afdex-surface-strong);color:var(--afdex-text);border-color:var(--afdex-text-muted)}.privacy-modal-content{flex:1;padding:24px;overflow-y:auto}.privacy-loading{color:var(--afdex-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.privacy-section{margin-bottom:24px}.privacy-section:last-child{margin-bottom:0}.privacy-section-title{color:var(--afdex-text);margin:0 0 12px;font-size:16px;font-weight:600}.privacy-section-description{color:var(--afdex-text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.privacy-consents-list{flex-direction:column;gap:16px;display:flex}.privacy-consent-row{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.privacy-consent-info{flex:1;min-width:0}.privacy-consent-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.privacy-consent-title{color:var(--afdex-text);font-size:14px;font-weight:600}.privacy-consent-badge{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .15);color:var(--afdex-accent);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.privacy-consent-description{color:var(--afdex-text-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.privacy-consent-meta{color:var(--afdex-text-muted);opacity:.8;margin:0;font-size:12px}.privacy-consent-meta+.privacy-consent-meta{margin-top:2px}.privacy-consent-switch{flex-shrink:0;padding-top:2px}.privacy-actions{flex-wrap:wrap;gap:12px;display:flex}.details-list{flex-direction:column;gap:14px;display:flex}.detail-item{border-bottom:1px solid var(--afdex-border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item.wallet-detail{flex-direction:column;align-items:flex-start;gap:8px}.detail-label{color:var(--afdex-text-muted);font-size:13px}.detail-value{color:var(--afdex-text);font-size:14px;font-weight:500}.detail-value-group{align-items:center;gap:10px;width:100%;display:flex}.wallet-address{font-size:12px;font-family:var(--ds-font-mono);color:var(--afdex-text);text-overflow:ellipsis;white-space:nowrap;background:#1c19174d;border-radius:8px;flex:1;padding:10px 14px;overflow:hidden}.copy-btn{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-border);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px;transition:all .2s}.copy-btn:hover{background:var(--afdex-overlay);border-color:var(--afdex-primary)}.wallet-chain-name{min-width:110px;color:var(--afdex-text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.wallet-testnet-badge{border:1px solid var(--afdex-accent);text-transform:uppercase;letter-spacing:.4px;color:var(--afdex-accent);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}a.wallet-explorer-link{color:var(--afdex-text);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.security-list{flex-direction:column;gap:12px;display:flex}.security-item{background:var(--afdex-overlay-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.security-item-info{align-items:center;gap:12px;display:flex}.security-item-icon{font-size:18px}.security-item-label{color:var(--afdex-text);font-size:14px}.security-status{border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500}.security-status.verified{color:var(--afdex-success);background:#5a7a6e1a}.security-status.unverified{color:var(--afdex-danger);background:#c9584a1a}.security-status.pending{background:rgba(var(--afdex-accent-rgb,90, 122, 110), .1);color:var(--afdex-accent)}@media (max-width:1024px){.dashboard-hero{grid-template-columns:1fr}.dashboard-stats-grid,.verification-steps{grid-template-columns:repeat(2,1fr)}.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-main{padding:20px 16px 60px}.dashboard-hero{padding:24px 20px}.dashboard-hero-title{font-size:22px}.summary-card-value{font-size:28px}.dashboard-stats-grid,.verification-steps{grid-template-columns:1fr}.dashboard-actions-grid{grid-template-columns:repeat(2,1fr)}.kyc-banner-content{text-align:center;flex-direction:column;align-items:center}}.af-mobile-only{display:none}@media (max-width:768px){.af-mobile-only{display:block}}.af-price-alert-panel{background:var(--afdex-surface);border:1px solid var(--afdex-border);border-radius:12px;overflow:hidden}.af-price-alert-panel-header{border-bottom:1px solid var(--afdex-border);background:var(--afdex-surface-2);justify-content:space-between;align-items:center;padding:16px;display:flex}.af-price-alert-panel-header h3{margin:0;font-size:14px;font-weight:600}.af-price-alert-add-btn{border:1px solid var(--afdex-border);width:28px;height:28px;color:var(--afdex-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.af-price-alert-add-btn:hover{background:var(--afdex-primary);border-color:var(--afdex-primary);color:#fff}.af-price-alert-panel-empty{text-align:center;color:var(--afdex-text-muted);padding:24px;font-size:13px}.af-price-alert-form{border-bottom:1px solid var(--afdex-border);background:var(--afdex-surface-strong);padding:16px}.af-price-alert-form-header{color:var(--afdex-text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.af-price-alert-close-btn{color:var(--afdex-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.af-price-alert-close-btn:hover{color:var(--afdex-text)}.af-price-alert-current{background:var(--afdex-surface-2);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.af-price-alert-current span{color:var(--afdex-text-muted)}.af-price-alert-current strong{color:var(--afdex-text)}.af-price-alert-direction{gap:8px;margin-bottom:12px;display:flex}.af-price-alert-direction button{border:1px solid var(--afdex-border);color:var(--afdex-text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.af-price-alert-direction button:hover{border-color:var(--afdex-text-muted);color:var(--afdex-text)}.af-price-alert-direction button.active.above{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .15);border-color:var(--afdex-primary);color:var(--afdex-primary)}.af-price-alert-direction button.active.below{border-color:var(--afdex-danger);color:var(--afdex-danger);background:#c9584a26}.af-price-alert-input{margin-bottom:12px}.af-price-alert-input label{color:var(--afdex-text-muted);margin-bottom:6px;font-size:12px;display:block}.af-price-alert-input label .optional{color:var(--afdex-text-muted);opacity:.7}.af-price-alert-input input{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);width:100%;color:var(--afdex-text);border-radius:6px;padding:10px 12px;font-size:14px}.af-price-alert-input input:focus{border-color:var(--afdex-primary);outline:none}.af-price-alert-list{max-height:300px;padding:8px;overflow-y:auto}.af-price-alert-loading{text-align:center;color:var(--afdex-text-muted);padding:24px;font-size:13px}.af-price-alert-empty{text-align:center;color:var(--afdex-text-muted);padding:32px 16px}.af-price-alert-empty svg{opacity:.5;margin-bottom:12px}.af-price-alert-empty .ds-empty-state-title{margin-bottom:12px;font-size:13px}.af-price-alert-item{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.af-price-alert-item-info{align-items:center;gap:12px;display:flex}.af-price-alert-direction-badge{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.af-price-alert-direction-badge.above{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .15);color:var(--afdex-primary)}.af-price-alert-direction-badge.below{color:var(--afdex-danger);background:#c9584a26}.af-price-alert-item-details{flex-direction:column;gap:2px;display:flex}.af-price-alert-item-price{color:var(--afdex-text);font-size:14px;font-weight:600}.af-price-alert-item-meta{color:var(--afdex-text-muted);gap:8px;font-size:11px;display:flex}.af-price-alert-note{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.marketplace-container{max-width:1400px;margin:0 auto;padding:24px}.marketplace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.marketplace-title-group h1{margin:0 0 8px}.marketplace-title-group p{color:var(--afdex-text-muted);margin:0}.marketplace-filters-panel{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);border-radius:12px;margin-bottom:24px;padding:20px}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.filter-group label{color:var(--afdex-text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.filters-actions{justify-content:flex-end;display:flex}.marketplace-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.results-count{color:var(--afdex-text-muted);font-size:14px}.sort-controls{gap:8px;display:flex}.marketplace-listings-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:32px;display:grid}.marketplace-listing-card{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);border-radius:12px;padding:20px;transition:all .2s}.marketplace-listing-card:hover{border-color:var(--afdex-primary);box-shadow:0 4px 12px rgba(var(--afdex-primary-rgb,122, 46, 40), .1)}.listing-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.listing-card-title{margin:0 0 4px;font-size:18px;font-weight:600}.listing-card-symbol{color:var(--afdex-text-muted);margin:0;font-size:13px}.listing-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.listing-badge.primary{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .15);color:var(--afdex-primary)}.listing-badge.secondary{color:var(--afdex-text-secondary);background:#c9bfae26}.listing-card-details{margin-bottom:16px}.listing-detail-row{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.detail-label{color:var(--afdex-text-muted)}.detail-value{font-weight:500}.detail-value.total-value{color:var(--afdex-primary);font-size:16px;font-weight:600}.listing-card-footer{margin-top:16px}.listing-metadata{color:var(--afdex-text-muted);gap:12px;margin-bottom:12px;font-size:12px;display:flex}.metadata-item.expiring{color:var(--afdex-warning)}.expiry-countdown{font-size:12px;font-weight:600}.expiry-countdown.safe{color:var(--afdex-success)}.expiry-countdown.caution{color:var(--afdex-warning)}.expiry-countdown.warning{color:#8a6a3a}.expiry-countdown.critical,.expiry-countdown.critical-pulse{color:var(--afdex-danger);font-weight:700}.expiry-countdown.expired{color:var(--afdex-text-muted);text-decoration:line-through}.expiry-countdown.unknown{color:var(--afdex-text-muted)}@keyframes expiryPulse{0%,to{opacity:1}50%{opacity:.45}}.expiry-countdown.critical-pulse{animation:1.4s ease-in-out infinite expiryPulse}.listing-seller{color:var(--afdex-text-muted);margin-bottom:12px;font-size:12px}.listing-cta-link{text-decoration:none;display:block}.marketplace-view-btn{width:100%}.marketplace-empty,.marketplace-loading,.marketplace-error{text-align:center;padding:60px 20px}.empty-icon{margin-bottom:16px;font-size:48px}.marketplace-empty h3{margin:0 0 8px;font-size:20px}.marketplace-empty p{color:var(--afdex-text-muted);margin-bottom:20px}.marketplace-pagination{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.pagination-info{color:var(--afdex-text-muted);font-size:14px}.listing-detail-container{grid-template-columns:1fr 400px;gap:32px;max-width:1200px;margin:0 auto;padding:24px;display:grid}@media (max-width:968px){.listing-detail-container{grid-template-columns:1fr}}.listing-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.listing-detail-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.listing-detail-title{margin:0;font-size:28px;font-weight:700}.listing-detail-symbol{color:var(--afdex-text-muted);font-size:16px}.watchlist-toggle-btn{cursor:pointer;background:0 0;border:none;padding:8px;font-size:24px;transition:transform .2s}.watchlist-toggle-btn:hover{transform:scale(1.1)}.listing-alert{border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.listing-alert.warning{color:var(--afdex-warning);background:#8a6a3a26;border:1px solid #8a6a3a4d}.listing-detail-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.listing-stat-card{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);border-radius:12px;padding:16px}.listing-stat-card.primary{border-color:var(--afdex-primary);background:rgba(var(--afdex-primary-rgb,122, 46, 40), .05)}.listing-stat-card.highlight{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .1)}.stat-label{color:var(--afdex-text-muted);margin:0 0 6px;font-size:12px}.stat-value{margin:0;font-size:20px;font-weight:700}.listing-metadata-section{margin-bottom:24px}.listing-metadata-section .metadata-item{color:var(--afdex-text-secondary);margin-bottom:8px;font-size:14px}.listing-offers-section{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);border-radius:12px;margin-top:24px;padding:20px}.section-title{margin:0 0 16px;font-size:18px;font-weight:600}.offers-list{flex-direction:column;gap:12px;display:flex}.offer-card{background:var(--afdex-surface-1);border:1px solid var(--afdex-border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.offer-buyer{margin:0 0 4px;font-weight:500}.offer-amount{color:var(--afdex-text-muted);margin:0 0 4px}.offer-message{color:var(--afdex-text-muted);margin:0;font-size:13px;font-style:italic}.offer-status{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:600}.offer-status.pending{color:var(--afdex-warning);background:#8a6a3a26}.offer-status.accepted,.offer-status.completed{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .15);color:var(--afdex-primary)}.offer-status.rejected,.offer-status.withdrawn{color:var(--afdex-text-muted);background:#c9bfae26}.listing-detail-sidebar{height:fit-content;position:sticky;top:24px}.purchase-panel{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);border-radius:12px;padding:20px}.purchase-title{margin:0 0 16px;font-size:18px;font-weight:600}.purchase-summary{margin-bottom:16px}.summary-row{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.summary-value{font-weight:500}.summary-row.total{border-top:1px solid var(--afdex-border);margin-top:12px;padding-top:12px}.buyer-balance-section{border-bottom:1px solid var(--afdex-border);margin-bottom:16px;padding-bottom:16px}.balance-section-title{color:var(--afdex-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px;font-weight:600}.balance-loading{padding:8px 0}.balance-skeleton{background:linear-gradient(90deg, var(--afdex-surface-1) 25%, var(--afdex-surface-2) 50%, var(--afdex-surface-1) 75%);background-size:200% 100%;border-radius:6px;height:20px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.balance-error-text{color:var(--afdex-danger);margin:0 0 8px;font-size:13px}.balance-divider{background:var(--afdex-border);height:1px;margin:12px 0}.balance-sufficiency{border-radius:8px;flex-direction:column;gap:2px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.balance-sufficiency.sufficient{color:var(--afdex-success);background:#5a7a6e1a;border:1px solid #5a7a6e33}.balance-sufficiency.insufficient{color:var(--afdex-danger);background:#c9584a1a;border:1px solid #c9584a33}.balance-deficit{opacity:.9;font-size:12px;font-weight:400}.balance-disclaimer{color:var(--afdex-text-muted);margin:8px 0 0;font-size:11px;font-style:italic}.summary-label-bold,.summary-value-bold{font-size:16px;font-weight:700}.summary-value-bold{color:var(--afdex-primary)}.data-table-container{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);border-radius:12px;overflow:hidden}.af-table{border-collapse:collapse;width:100%}.af-table thead{background:var(--afdex-surface-1)}.af-table th{text-align:left;color:var(--afdex-text-secondary);border-bottom:1px solid var(--afdex-border);padding:12px 16px;font-size:13px;font-weight:600}.af-table td{border-bottom:1px solid var(--afdex-border);padding:12px 16px;font-size:14px}.af-table tbody tr:hover{background:var(--afdex-surface-1)}.table-cell-primary{font-weight:500}.table-cell-secondary{color:var(--afdex-text-muted);font-size:12px}.table-actions{gap:8px;display:flex}.status-badge{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:600}.status-badge.active,.status-badge.filled,.status-badge.completed,.status-badge.accepted{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .15);color:var(--afdex-primary)}.status-badge.cancelled,.status-badge.expired,.status-badge.rejected{color:var(--afdex-text-muted);background:#c9bfae26}.status-badge.pending{color:var(--afdex-warning);background:#8a6a3a26}.offer-rejection-reason{color:var(--afdex-text-muted);word-break:break-word;max-width:320px;margin:6px 0 0;font-size:12px;line-height:1.35}.offer-settlement-details{margin-top:8px}.offer-settlement-details summary{cursor:pointer;color:var(--afdex-text-secondary);font-size:12px;font-weight:600}.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.watchlist-card{background:var(--afdex-surface-2);border:1px solid var(--afdex-border);border-radius:12px;padding:20px}.watchlist-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.watchlist-project-name{margin:0 0 4px;font-size:18px;font-weight:600}.watchlist-token-name{color:var(--afdex-text-muted);margin:0;font-size:13px}.watchlist-remove-btn{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:18px;transition:opacity .2s}.watchlist-remove-btn:hover{opacity:1}.watchlist-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.watchlist-stat{background:var(--afdex-surface-1);border-radius:8px;padding:12px}.watchlist-notifications{border-top:1px solid var(--afdex-border);margin-bottom:16px;padding-top:16px}.notifications-title{color:var(--afdex-text-secondary);margin:0 0 12px;font-size:13px;font-weight:600}.notification-toggle{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.toggle-label{align-items:center;gap:8px;font-size:14px;display:flex}.toggle-icon{font-size:16px}.toggle-switch{cursor:pointer;width:44px;height:24px}.watchlist-view-link{text-decoration:none;display:block}.offer-modal-content{padding:8px 0}.offer-summary{background:var(--afdex-surface-2);border-radius:8px;margin-bottom:16px;padding:16px}.offer-message-field{margin-bottom:16px}.field-label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.offer-alert{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .1);color:var(--afdex-primary);border-radius:8px;padding:12px;font-size:13px}.modal-note{color:var(--afdex-text-muted);margin-top:8px;font-size:13px}.modal-field{margin-bottom:16px}.edit-listing-form{flex-direction:column;gap:14px;display:flex}.edit-listing-help{color:var(--afdex-text-muted);margin:0;font-size:12px}.edit-listing-error{color:var(--afdex-danger);margin:0;font-size:12px}.settlement-progress{border:1px solid var(--afdex-border);background:var(--afdex-surface-1);border-radius:10px;min-width:260px;margin-top:8px;padding:12px}.settlement-progress-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.settlement-progress-header h4{margin:0;font-size:13px}.settlement-progress-badge{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.settlement-progress-badge.pending,.settlement-progress-badge.processing{color:var(--afdex-warning);background:#8a6a3a26}.settlement-progress-badge.completed,.settlement-progress-badge.refunded{background:rgba(var(--afdex-primary-rgb,122, 46, 40), .15);color:var(--afdex-primary)}.settlement-progress-badge.failed{color:var(--afdex-danger);background:#c9584a26}.settlement-progress-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settlement-progress-step{color:var(--afdex-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.settlement-progress-step-icon{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", var(--ds-font-mono);width:20px;font-size:11px}.settlement-progress-step.complete{color:var(--afdex-success)}.settlement-progress-step.in_progress{color:var(--afdex-warning)}.settlement-progress-step.failed{color:var(--afdex-danger)}.settlement-progress-meta{border-top:1px dashed var(--afdex-border);margin-top:10px;padding-top:10px}.settlement-progress-meta p{color:var(--afdex-text-muted);word-break:break-all;margin:0 0 4px;font-size:11px}.settlement-progress-alert{color:var(--afdex-danger);margin:10px 0 0;font-size:12px}.af-projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.af-project-card{background:var(--afdex-overlay-soft);border:1px solid var(--afdex-overlay);will-change:transform;transition:all .2s}.af-project-card:hover{background:var(--afdex-overlay-soft);border-color:rgba(var(--afdex-primary-rgb,122, 46, 40), .3);transform:translateY(-2px)}@media (max-width:768px){.af-projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (max-width:480px){.af-projects-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:400px){.af-projects-grid{grid-template-columns:1fr;gap:12px}.af-projects-grid .af-card{padding:16px}.af-projects-grid .af-card h3{font-size:18px}.af-projects-grid .af-cta{min-height:44px;padding:12px 16px}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{stroke-dasharray:0 100;stroke-dashoffset:0}to{stroke-dasharray:100 100;stroke-dashoffset:0}}@media (max-width:1100px){body.has-mobile-order-bar .woot-widget-bubble,body.has-mobile-order-bar .woot-widget-bubble.woot-elements--right{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;left:16px!important;right:auto!important}}body.order-sheet-open .woot-widget-bubble,body.order-sheet-open .woot-widget-holder{display:none!important}
