@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (width<=640px){body,#root{width:100%;overflow-x:hidden}.page-container,main,[class*=container]{box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}input,select,textarea{font-size:16px!important}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.inventory-grid,[class*=grid]{box-sizing:border-box;width:100%;padding-right:16px}}:root{--brand:#ff385c;--brand-dark:#e31c5f;--brand-light:#fff1f3;--black:#222;--gray-1:#484848;--gray-2:#717171;--gray-3:#b0b0b0;--gray-4:#ddd;--gray-5:#f7f7f7;--white:#fff;--success:#008a05;--success-bg:#ebfaeb;--warning:#c47500;--warning-bg:#fff4cc;--danger:#c13515;--danger-bg:#fff0ec;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000029;--nav-h:60px}html,body{color:#e8e8f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background:#16171f;font-family:Poppins,system-ui,sans-serif;font-size:16px;line-height:1.5}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:.2s both fadeIn}.animate-scaleIn{animation:.24s cubic-bezier(.16,1,.3,1) both scaleIn}.login-brand{display:none}@media (width>=768px){.login-brand{display:flex}}input[type=range]{-webkit-appearance:none;background:#2e3040;border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c8963e;border:2px solid #1e2028;border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 0 0 2px #c8963e}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2)}:root{--bg:#16171f;--bg-panel:#1e2028;--bg-input:#252731;--border:#2e3040;--border-dash:#3a3d52;--text:#e8e8f0;--text-muted:#6b6d82;--text-dim:#9394a8;--accent:#c8963e;--accent-dim:#8a6428;--green:#3dba7a;--amber:#c8963e;--red:#e05c6a;--white:#fff;--font-sans:"Poppins", sans-serif;--font-mono:"JetBrains Mono", "Fira Mono", monospace;--font-nav:"Urbanist", "Poppins", sans-serif;--radius:8px;--radius-sm:4px;--shadow-xs:0 1px 3px #00000059;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{font-family:var(--font-sans)}input[type=range]{accent-color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-fadeUp{animation:.35s both fadeIn}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}input[type=range]{-webkit-appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-panel);width:18px;height:18px;box-shadow:0 0 0 2px var(--accent);cursor:pointer;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-panel);cursor:pointer;border-radius:50%;width:18px;height:18px}.tct{font-family:var(--font-nav);letter-spacing:.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;border-radius:8px;font-weight:500;text-decoration:none;transition:color .16s,background .16s,box-shadow .12s,transform .1s;position:relative}.tct-bare{background:0 0}.tct-raised{background:var(--bg-input);box-shadow:inset 0 0 0 1px var(--border)}.tct:hover{color:var(--accent);background:var(--bg-input);box-shadow:inset 0 1px #ffffff12,0 2px 6px #00000080}.tct-raised:hover{box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 #ffffff12, 0 2px 6px #00000080}.tct:active{background:#14151c;transform:translateY(1px);box-shadow:inset 0 3px 6px #000000bf,inset 0 -1px #ffffff0a}.tct[aria-current=page],.tct[aria-selected=true],.tct.is-on{color:var(--accent);background:var(--bg);box-shadow:inset 0 2px 5px #0009, inset 0 -2px 0 var(--accent);font-weight:600}.tct:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tct-scored>.tct:after{content:"";background:linear-gradient(180deg, transparent, var(--border), transparent);width:1px;height:44%;position:absolute;top:28%;right:0}.tct-scored>.tct:last-child:after{display:none}@media (prefers-reduced-motion:reduce){.tct{transition:color .16s,background .16s}.tct:active{transform:none}}.pulse-title{font-family:var(--font-nav);letter-spacing:.02em;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 -1px 1px #0000008c,0 1px #ffffff0f;font-weight:600}button,[role=button],a[href],summary{cursor:pointer}button,[role=button],a[href]{transition:filter .15s,transform .1s}button:not(:disabled):not([aria-disabled=true]):not(.tct):hover,[role=button]:not([aria-disabled=true]):not(.tct):hover,a[href]:not(.tct):hover{filter:brightness(1.14)}button:not(:disabled):not([aria-disabled=true]):not(.tct):active,[role=button]:not([aria-disabled=true]):not(.tct):active,a[href]:not(.tct):active{filter:brightness(.97);transform:translateY(1px)}@media (hover:none){button:hover,[role=button]:hover,a[href]:hover{filter:none}}@media (prefers-reduced-motion:reduce){button,[role=button],a[href]{transition:filter .15s}button:active,[role=button]:active,a[href]:active{transform:none}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-dash);border-radius:2px}
