:root{--bg-base:#0b0e11;--bg-elevated:#181a20;--bg-surface:#1e2329;--bg-hover:#2b3139;--bg-card:#181a20;--bg-card-hover:#1e2329;--bg-primary:var(--bg-base);--bg-secondary:var(--bg-elevated);--border-color:hsla(0,0%,100%,.06);--border-hover:hsla(0,0%,100%,.12);--border-subtle:hsla(0,0%,100%,.04);--text-primary:#eaecef;--text-secondary:#848e9c;--text-muted:#5e6673;--accent:#f0b90b;--accent-hover:#fcd535;--accent-muted:rgba(240,185,11,.12);--accent-glow:rgba(240,185,11,.2);--buy:#0ecb81;--sell:#f6465d;--buy-bg:rgba(14,203,129,.1);--sell-bg:rgba(246,70,93,.1);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-primary-glow:var(--accent-glow);--color-success:var(--buy);--color-success-bg:var(--buy-bg);--color-success-glow:rgba(14,203,129,.2);--color-danger:var(--sell);--color-danger-bg:var(--sell-bg);--color-danger-glow:rgba(246,70,93,.2);--color-warning:var(--accent);--color-warning-bg:var(--accent-muted);--color-admin:var(--accent);--color-user:var(--accent);--page-gutter:16px;--header-height:56px;--max-width:1440px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-shell:12px;--radius-data:4px;--shadow-sm:0 1px 4px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 8px 32px rgba(0,0,0,.6);--shadow-glow:0 0 20px var(--accent-glow);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:280ms;--glass-blur:20px;--header-bg:rgba(11,14,17,.72)}@media (min-width:480px){:root{--page-gutter:20px}}@media (min-width:769px){:root{--page-gutter:24px}}@media (min-width:1200px){:root{--page-gutter:28px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{background-color:var(--bg-base);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;min-height:100dvh;overflow-x:hidden;line-height:1.5;font-size:14px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.balance,.price,.tabular-nums,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.mono{font-family:SF Mono,Roboto Mono,ui-monospace,Cascadia Code,monospace}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.page-shell{max-width:var(--max-width);margin:0 auto}.page-shell,.scroll-rail{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.scroll-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;margin-left:calc(-1 * var(--page-gutter));margin-right:calc(-1 * var(--page-gutter));scroll-snap-type:x mandatory;scroll-padding-left:var(--page-gutter);scroll-padding-right:var(--page-gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-rail::-webkit-scrollbar{display:none}.scroll-rail-item{flex:0 0 var(--scroll-item-width,min(85vw,300px));scroll-snap-align:start}.glass-panel{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.glass-panel:hover{border-color:var(--border-hover)}.panel-shell{border:1px solid var(--border-color);border-radius:var(--radius-shell);box-shadow:var(--shadow-sm)}.panel-shell,.panel-terminal{background:var(--bg-elevated)}.panel-terminal{border:1px solid var(--border-color);border-radius:var(--radius-data)}button,input,select{font-family:inherit;font-size:inherit;color:inherit;outline:none}input,select{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:10px 12px;color:var(--text-primary);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-xs);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);border:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#0b0e11;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn-success{background:var(--buy);color:#0b0e11;font-weight:600}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{background:var(--sell);color:#fff;font-weight:600}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-surface)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);font-size:.875rem;line-height:1.45}.alert-warning{background:var(--accent-muted);border:1px solid rgba(240,185,11,.25);color:var(--accent-hover)}.alert-info{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary)}.alert-success{background:var(--buy-bg);border:1px solid rgba(14,203,129,.25);color:var(--buy)}.alert-error{background:var(--sell-bg);border:1px solid rgba(246,70,93,.25);color:#f9a8ae}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes greenFlash{0%{background-color:rgba(14,203,129,.2)}to{background-color:transparent}}@keyframes redFlash{0%{background-color:rgba(246,70,93,.2)}to{background-color:transparent}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .35s var(--ease-out-expo) forwards}.animate-slide-up{animation:slideUp .4s var(--ease-out-expo) forwards}.price-up-flash{animation:greenFlash .6s var(--ease-out-expo) forwards}.price-down-flash{animation:redFlash .6s var(--ease-out-expo) forwards}.text-right{text-align:right}.min-w-0{min-width:0}.overflow-touch{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-img{display:block;max-width:100%;height:auto;border-radius:var(--radius-xs);margin-top:4px}.table-container,.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:520px}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--text-secondary);font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);white-space:nowrap}td,th{padding:10px 12px}td{border-bottom:1px solid var(--border-subtle);font-size:.875rem}tr:hover td{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-success{background-color:var(--buy-bg);color:var(--buy);border:1px solid rgba(14,203,129,.2)}.badge-danger{background-color:var(--sell-bg);color:var(--sell);border:1px solid rgba(246,70,93,.2)}.badge-user{color:var(--accent);border:1px solid rgba(240,185,11,.2)}.badge-admin,.badge-user{background-color:var(--accent-muted)}.badge-admin{color:var(--accent-hover);border:1px solid rgba(240,185,11,.25)}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.page-loader-spinner{width:32px;height:32px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.page-loader-text{font-size:.8125rem;color:var(--text-secondary);letter-spacing:.02em}@media (max-width:768px){.btn{min-height:40px;padding:10px 14px}td,th{padding:8px 10px;font-size:.8125rem}}@media (max-width:480px){body{font-size:13px}.btn{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}