@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--green: #22c07b;--green-600: #1aa96c;--green-700: #158a58;--green-100: #d6f4e4;--green-50: #ebfaf2;--green-grad: linear-gradient(135deg, #3ed58f 0%, #1fae6b 100%);--indigo: #5b5bf5;--indigo-600: #4a48e6;--indigo-50: #eeeefe;--navy: #0e1b3c;--navy-grad: linear-gradient(135deg, #12224a 0%, #0c1730 100%);--ink: #14143c;--ink-2: #545a70;--muted: #929aad;--on-green: #06381f;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #fafbfc;--border: #eceef3;--border-2: #e2e6ee;--ok: #22c07b;--warn: #f4a521;--danger: #f0483e;--info: #3b82f6;--r-xl: 22px;--r-lg: 16px;--r-md: 12px;--r-sm: 9px;--pad: 22px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 20px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 40px rgba(16, 24, 40, .12);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}:root[data-theme=dark]{--bg: #0b0f1a;--surface: #121826;--surface-2: #0f1420;--border: #1e2636;--border-2: #263043;--ink: #eef2f8;--ink-2: #a4adbe;--muted: #6b7488;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}button{font-family:inherit;cursor:pointer}.app{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .logo-row{padding:4px 8px 22px}.nav-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:16px 12px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);color:var(--ink-2);font-size:14.5px;font-weight:500;transition:background .14s,color .14s}.nav-item svg{width:19px;height:19px;flex:none;opacity:.85}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--green-50);color:var(--green-700);font-weight:600}:root[data-theme=dark] .nav-item.active{background:#22c07b1f;color:#4fd89b}.nav-item.active svg{opacity:1}.sidebar .spacer{flex:1}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:68px;display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.topbar h1{font-size:20px}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:12px}.content{padding:28px;max-width:1240px;width:100%;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--pad)}.card-lg{border-radius:var(--r-xl)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head h3{font-size:16px}.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1080px){.grid-3,.grid-2,.app{grid-template-columns:1fr}.sidebar{display:none}}.wallet-card{background:var(--green-grad);border-radius:var(--r-xl);padding:24px;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 30px #1fae6b47}.wallet-card:after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}.wallet-card .label{font-size:13px;opacity:.85}.wallet-card .chip{width:44px;height:32px;border-radius:7px;background:linear-gradient(135deg,#ffe9a8,#e9b949);margin-bottom:20px}.wallet-card .balance{font-size:38px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.wallet-card .balance small{font-size:18px;font-weight:600;opacity:.9;margin-right:6px}.wallet-card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-size:13px;opacity:.9;letter-spacing:.14em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;font-size:14px;font-weight:600;transition:transform .05s,background .14s,box-shadow .14s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 4px 12px #22c07b4d}.btn-primary:hover{background:var(--green-600)}.btn-primary:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.btn-ghost{background:var(--surface);border-color:var(--border-2);color:var(--ink)}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:#fdecea;color:var(--danger)}.btn-danger:hover{background:#fbddda}.btn-indigo{background:var(--indigo);color:#fff}.btn-sm{height:34px;padding:0 12px;font-size:13px}.btn-block{width:100%}.btn-white{background:#ffffff29;color:#fff;border-color:#ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-white:hover{background:#ffffff42}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:500;color:var(--ink-2)}.input,.select,textarea.input{height:44px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);color:var(--ink);font-size:14.5px;font-family:inherit;width:100%;transition:border .14s,box-shadow .14s}.input:focus,.select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-50)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23929aad' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.search{position:relative}.search input{padding-left:40px}.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 14px 12px}.table td{padding:14px;border-top:1px solid var(--border);vertical-align:middle}.table tbody tr:hover{background:var(--surface-2)}.table .num{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok,.badge.done,.badge.paid,.badge.credited,.badge.active,.badge.sent,.badge.succeeded{color:var(--green-700);background:var(--green-50)}.badge.pending,.badge.requested,.badge.sending,.badge.new,.badge.detected,.badge.provisioning,.badge.in_flight{color:#9a6a00;background:#fef3d9}.badge.rejected,.badge.failed,.badge.cancelled,.badge.banned,.badge.critical,.badge.uncertain{color:#b42318;background:#fdecea}.badge.plain{color:var(--ink-2);background:var(--surface-2)}.badge.no-dot:before{display:none}.pill-group{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px}.pill-group button{border:none;background:none;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.pill-group button.active{background:var(--green);color:#fff}.muted{color:var(--muted);font-size:13px}.sub{color:var(--ink-2);font-size:14px}.stat{display:flex;flex-direction:column;gap:6px}.stat .k{font-size:12.5px;color:var(--muted);font-weight:500}.stat .v{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .d{font-size:12px;font-weight:600}.avatar{width:34px;height:34px;border-radius:50%;background:var(--green-50);color:var(--green-700);display:grid;place-items:center;font-weight:700;font-size:13px}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--indigo-50);color:var(--indigo-600);font-size:12px;font-weight:600}.icon-btn{width:38px;height:38px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);display:grid;place-items:center;color:var(--ink-2)}.icon-btn:hover{background:var(--surface-2)}.notice{padding:12px 14px;border-radius:var(--r-md);font-size:13.5px}.notice.ok{background:var(--green-50);color:var(--green-700)}.notice.err{background:#fdecea;color:#b42318}.notice.info{background:var(--indigo-50);color:var(--indigo-600)}.divider{height:1px;background:var(--border);margin:18px 0}.hint{font-size:12.5px;color:var(--muted)}.txn-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none}.txn-icon.in{background:var(--green-50);color:var(--green-700)}.txn-icon.out{background:#fef1ee;color:var(--danger)}.txn-icon.move{background:var(--indigo-50);color:var(--indigo-600)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 100% -10%,var(--green-50),transparent 60%),var(--bg)}.auth-card{width:400px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-lg)}.auth-card h2{font-size:22px;margin-bottom:4px}.auth-card form{display:flex;flex-direction:column;gap:15px;margin-top:22px}.auth-alt{text-align:center;margin-top:18px;font-size:13.5px;color:var(--ink-2)}.auth-alt a{color:var(--green-700);font-weight:600}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142366;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:50}.drawer{width:720px;max-width:94vw;height:100%;overflow-y:auto;background:var(--bg);border-left:1px solid var(--border);padding:26px 30px}.drawer .close{float:right}.wallet-actions{display:flex;gap:8px;margin-top:20px}.wallet-actions .btn{flex:none}.wallet-actions .btn:first-child{flex:1}
