*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#090c14;--surface:#171c2b;--surface-2:#212839;--surface-3:#2b3244;--hover:rgba(125,145,175,.08);--border:#2b3346;--border-strong:#3a4358;--text:#e6e8ee;--text-muted:#8a90a0;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--purple:#a78bfa;--blue:#3b82f6;--accent:#22d3ee;--accent-strong:#0891b2;--accent-soft:rgba(34,211,238,.13);--accent-contrast:#fff;--overlay-green:rgba(34,197,94,.13);--overlay-red:rgba(239,68,68,.13);--overlay-amber:rgba(245,158,11,.13);--overlay-blue:rgba(59,130,246,.13);--overlay-accent:rgba(34,211,238,.13);--fs-xs:0.7rem;--fs-sm:0.78rem;--fs-base:0.85rem;--fs-lg:1rem;--fs-xl:1.25rem;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--radius-sm:4px;--radius:6px;--radius-lg:8px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.45);--shadow-lg:0 16px 48px rgba(0,0,0,.55);--ring:0 0 0 3px var(--accent-soft)}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select{font-family:inherit;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{transition:filter .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,transform .06s ease,opacity .15s ease}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent)!important;box-shadow:var(--ring)}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#454d63;background-clip:content-box}a{transition:color .15s ease,background-color .15s ease}aside a:hover{background-color:var(--hover);color:var(--text)}main tbody tr{transition:background-color .12s ease}main tbody tr:hover{background-color:var(--hover)}th{-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,#2c3040 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeletonShimmer 1.3s ease infinite;border-radius:var(--radius-sm)}@keyframes skeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.live-breathe{animation:liveBreathe 2.4s ease-in-out infinite}@keyframes liveBreathe{0%,to{border-color:rgba(239,68,68,.45);box-shadow:0 0 0 0 rgba(239,68,68,0)}50%{border-color:var(--red);box-shadow:0 0 12px 0 rgba(239,68,68,.18)}}.price-tick{display:inline-block;transition:color .3s ease}.tick-up{animation:tickUp .6s ease-out}.tick-down{animation:tickDown .6s ease-out}@keyframes tickUp{0%{color:var(--green);background:rgba(34,197,94,.2);border-radius:3px}50%{color:var(--green);background:rgba(34,197,94,.1)}to{background:transparent}}@keyframes tickDown{0%{color:var(--red);background:rgba(239,68,68,.2);border-radius:3px}50%{color:var(--red);background:rgba(239,68,68,.1)}to{background:transparent}}.value-flash{animation:valueFlash .5s ease-out}@keyframes valueFlash{0%{transform:scale(1.04);filter:brightness(1.3)}50%{transform:scale(1.02);filter:brightness(1.15)}to{transform:scale(1);filter:brightness(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.toast-item{animation:toastIn .18s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.data-table thead th{text-align:left;padding:.5rem .6rem;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;border-bottom:1px solid var(--border-strong);white-space:nowrap}.data-table tbody td{padding:.5rem .6rem;border-bottom:1px solid hsla(0,0%,100%,.045)}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover{background:var(--hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table--sticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface)}.data-table--zebra tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.018)}.card-hover{transition:border-color .15s ease,transform .08s ease,box-shadow .15s ease}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}@media (max-width:820px){.hide-sm{display:none!important}main table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}main .stack-sm{grid-template-columns:1fr!important}main button{min-height:32px}main input,main select{min-height:34px;font-size:16px!important}main h1{font-size:1.15rem!important;margin-bottom:.75rem!important}.toast-stack{left:.6rem!important;right:.6rem!important;bottom:calc(.8rem + env(safe-area-inset-bottom))!important;max-width:none!important;align-items:stretch}main .grid-2-sm{grid-template-columns:1fr!important}main .grid-sm-2{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){main{padding-left:.6rem!important;padding-right:.6rem!important;padding-bottom:calc(2rem + env(safe-area-inset-bottom))!important}}.pos-cards{display:none}@media (max-width:640px){.pos-table{display:none!important}.pos-cards{display:flex!important}}.dt-cards{display:none}@media (max-width:640px){.dt-scroll--cards{display:none!important}.dt-cards{display:flex!important}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee-scroll var(--marquee-dur,40s) linear infinite}.marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto}}.chain-row{content-visibility:auto;contain-intrinsic-size:auto 29px}