*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#eeeef8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#07080f;width:100dvw;height:100dvh;font-family:Nunito,system-ui,-apple-system,sans-serif;font-size:16px;overflow:hidden}body{display:flex}#app{width:100dvw;height:100dvh;display:flex;overflow:hidden}a{color:inherit;font-family:Work Sans,system-ui,-apple-system,sans-serif;text-decoration:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-weight:600}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:Work Sans,system-ui,-apple-system,sans-serif}input,select,textarea{font-family:Work Sans,system-ui,-apple-system,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}*{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}.heading-xl{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1.05}.heading-lg{letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1.1}.heading-md{letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1.15}.heading-sm{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2}.heading-xs{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.25}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.mono-sm{color:#4a4a68;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.mono-amount{color:#f5c842;font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:500}.text-muted{color:#8888b0}.text-dimmed{color:#4a4a68}.text-accent{color:#f5c842}.text-sm{font-size:15px}.text-xs{font-size:12px}.admin-layout{width:100%;height:100%;display:flex;container-type:inline-size}.admin-sidebar{background:#0d0e1a;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:8px;width:232px;padding:16px;display:flex}.admin-sidebar__brand{letter-spacing:-.02em;color:#eeeef8;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;display:flex}.admin-sidebar__brand-tag{letter-spacing:.04em;text-transform:uppercase;color:#ff6b35;background:#ff6b351f;border-radius:4px;padding:2px 6px;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:9px;font-weight:600}.admin-sidebar__nav{flex-direction:column;flex:1;gap:2px;display:flex}.admin-sidebar__link{color:#8888b0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.admin-sidebar__link:hover{color:#eeeef8;background:#131422}.admin-sidebar__link.is-active{color:#f5c842;background:#f5c8421a}.admin-sidebar__link svg{flex-shrink:0;width:16px;height:16px}.admin-sidebar__footer{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding-top:12px;display:flex}.admin-sidebar__user{color:#8888b0;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:12px;overflow:hidden}.admin-sidebar__signout{color:#8888b0;text-align:left;border-radius:8px;padding:8px 12px;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:12px}.admin-sidebar__signout:hover{color:#f43f5e;background:#131422}.admin-main{flex-direction:column;flex:1;gap:24px;padding:24px 32px;display:flex;overflow-y:auto}.admin-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page-header h1{font-size:26px;font-weight:600}.admin-page-header__sub{color:#8888b0;margin-top:2px;font-size:12px}.admin-login{background:radial-gradient(circle at 20% 0,#f5c8420d 0%,#0000 40%),radial-gradient(circle at 80% 100%,#ff6b350a 0%,#0000 40%),#07080f;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.admin-login__card{background:#0d0e1a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:380px;padding:32px;display:flex;box-shadow:0 16px 48px #00000080}.admin-login__brand{letter-spacing:-.02em;text-align:center;justify-content:center;align-items:center;gap:8px;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:22px;font-weight:700;display:flex}.admin-login__brand-tag{letter-spacing:.04em;text-transform:uppercase;color:#ff6b35;background:#ff6b351f;border-radius:4px;padding:2px 6px;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:9px;font-weight:600}.admin-login__sub{text-align:center;color:#8888b0;margin-top:-12px;font-size:12px}.admin-login__form{flex-direction:column;gap:16px;display:flex}.admin-login__error{color:#f43f5e;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:8px;padding:12px 16px;font-size:12px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.kpi-card{background:#0d0e1a;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:8px;padding:20px;display:flex}.kpi-card__label{color:#8888b0;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500}.kpi-card__value{color:#eeeef8;letter-spacing:-.02em;font-family:Nunito,system-ui,-apple-system,sans-serif;font-size:34px;font-weight:700}.kpi-card__hint{color:#4a4a68;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:10px}.section-title{color:#eeeef8;margin-bottom:12px;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:600}.dist-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@container (width<=720px){.dist-grid{grid-template-columns:1fr}}.dist-card{background:#0d0e1a;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.dist-card__title{color:#8888b0;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500}.dist-card__row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.dist-card__key{color:#eeeef8;text-transform:capitalize;font-family:Work Sans,system-ui,-apple-system,sans-serif}.dist-card__val{color:#8888b0;font-family:JetBrains Mono,ui-monospace,monospace}.users-toolbar{align-items:center;gap:12px;display:flex}.users-search{flex:1;max-width:360px}.users-table{border-collapse:separate;border-spacing:0;background:#0d0e1a;border:1px solid #ffffff0f;border-radius:10px;width:100%;font-size:12px;overflow:hidden}.users-table th,.users-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:12px 16px}.users-table th{color:#8888b0;background:#131422;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:10px;font-weight:500}.users-table td{color:#eeeef8;font-family:Work Sans,system-ui,-apple-system,sans-serif}.users-table tbody tr{cursor:pointer;transition:background .12s}.users-table tbody tr:hover{background:#131422}.users-table tbody tr:last-child td{border-bottom:none}.users-table__email{color:#eeeef8;font-family:JetBrains Mono,ui-monospace,monospace}.users-table__name{color:#eeeef8}.users-table__muted{color:#8888b0}.users-empty,.users-loading{text-align:center;color:#8888b0;padding:32px;font-size:12px}.users-pagination{color:#8888b0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:12px;display:flex}.user-detail{flex-direction:column;gap:20px;display:flex}.user-detail__grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}@container (width<=900px){.user-detail__grid{grid-template-columns:1fr}}.detail-card{background:#0d0e1a;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.detail-card h2{margin-bottom:8px;font-size:18px;font-weight:600}.detail-card__row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;display:flex}.detail-card__row:last-child{border-bottom:none}.detail-card__key{color:#8888b0;font-family:Work Sans,system-ui,-apple-system,sans-serif}.detail-card__val{color:#eeeef8;text-align:right;word-break:break-word;font-family:Work Sans,system-ui,-apple-system,sans-serif}.detail-card__val--mono{font-family:JetBrains Mono,ui-monospace,monospace}.actions-stack{flex-direction:column;gap:8px;display:flex}.actions-stack .btn{justify-content:flex-start;width:100%}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#07080f;background:#f5c842}.btn--primary:hover:not(:disabled){background:#ffd444}.btn--secondary{color:#eeeef8;background:#131422;border-color:#ffffff0f}.btn--secondary:hover:not(:disabled){background:#191a2a;border-color:#ffffff1a}.btn--danger{color:#f43f5e;background:#f43f5e1a;border-color:#f43f5e40}.btn--danger:hover:not(:disabled){background:#f43f5e2e}.btn--ghost{color:#8888b0;background:0 0}.btn--ghost:hover:not(:disabled){color:#eeeef8;background:#131422}.btn--sm{padding:6px 12px;font-size:10px}.input{color:#eeeef8;background:#131422;border:1px solid #ffffff0f;border-radius:8px;width:100%;padding:12px 16px;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:16px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:#4a4a68}.input:focus{border-color:#f5c842;outline:none;box-shadow:0 0 0 3px #f5c8421f}.field{flex-direction:column;gap:8px;display:flex}.field__label{letter-spacing:0;text-transform:none;color:#8888b0;font-size:12px;font-weight:500}.field__error{color:#f43f5e;font-size:12px}.tag{letter-spacing:0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:Work Sans,system-ui,-apple-system,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.tag--green{color:#22c55e;background:#22c55e17}.tag--red{color:#f43f5e;background:#f43f5e17}.tag--blue{color:#38bdf8;background:#38bdf817}.tag--purple{color:#c084fc;background:#c084fc17}.tag--orange{color:#fb923c;background:#fb923c17}.tag--accent{color:#f5c842;background:#f5c84217}.tag--muted{color:#8888b0;background:#131422}
