@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;900&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Serif:ital,wght@0,400;1,400&family=Space+Grotesk:wght@400;500;600;700&display=swap";.offline-overlay[data-v-ffa87b55]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center}.offline-inner[data-v-ffa87b55]{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:320px;text-align:center}.offline-icon[data-v-ffa87b55]{color:var(--bc-neon-pink);opacity:.85}.offline-title[data-v-ffa87b55]{font-family:var(--bc-font-display);font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:var(--bc-text);margin:0}.offline-body[data-v-ffa87b55]{font-family:var(--bc-font-ui);font-size:var(--bc-text-sm);color:var(--bc-text-muted);margin:0;line-height:1.6}.offline-enter-active[data-v-ffa87b55]{transition:opacity .2s}.offline-leave-active[data-v-ffa87b55]{transition:opacity .3s}.offline-enter-from[data-v-ffa87b55],.offline-leave-to[data-v-ffa87b55]{opacity:0}.pos-footer[data-v-8b356303]{flex-shrink:0;height:22px;display:flex;align-items:center;gap:.5rem;padding:0 1rem;background:transparent;border-top:1px solid oklch(100% .008 95 / .06)}.footer-copy[data-v-8b356303],.footer-version[data-v-8b356303]{font-family:var(--bc-font-mono);font-size:10px;color:#82807b}.footer-sep[data-v-8b356303]{font-family:var(--bc-font-mono);font-size:10px;color:#3c3b36}.footer-env[data-v-8b356303]{font-family:var(--bc-font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:3px}.footer-env--prod[data-v-8b356303]{color:#82807b;background:#ffffff0f;background:oklch(100% .008 95 / .06)}.footer-env--dev[data-v-8b356303]{color:#000;background:var(--bc-neon-yellow)}.pos-app[data-v-d5fbae2c]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}:root{--bc-bg: #000000;--bc-neon-yellow: #ccff00;--bc-neon-pink: #ff007b;--bc-neon-cyan: #00bfff;--bc-neon-violet: #8b5cf6;--bc-neon-orange: #ff7a00;--bc-bg-surface: oklch(12% .01 95);--bc-bg-raised: oklch(16% .012 95);--bc-bg-overlay: oklch(20% .014 95);--bc-text: oklch(98% .012 95);--bc-text-secondary: oklch(80% .01 95 / .78);--bc-text-muted: oklch(55% .015 95 / .6);--bc-text-on-yellow: oklch(8% .02 95);--bc-text-on-cyan: oklch(8% .02 250);--bc-text-on-pink: oklch(98% .012 95);--bc-text-on-violet: oklch(98% .012 95);--bc-text-on-dark: oklch(98% .012 95);--bc-neon-yellow-dim: oklch(93% .22 110 / .18);--bc-neon-pink-dim: oklch(62% .28 10 / .18);--bc-neon-cyan-dim: oklch(76% .16 230 / .18);--bc-neon-violet-dim: oklch(56% .22 300 / .18);--bc-primary: var(--bc-neon-yellow);--bc-primary-dim: var(--bc-neon-yellow-dim);--bc-danger: var(--bc-neon-pink);--bc-danger-dim: var(--bc-neon-pink-dim);--bc-info: var(--bc-neon-cyan);--bc-info-dim: var(--bc-neon-cyan-dim);--bc-accent-violet: var(--bc-neon-violet);--bc-accent-violet-dim: var(--bc-neon-violet-dim);--bc-success: #00e676;--bc-warning: #ffab00;--bc-border: oklch(100% .008 95 / .1);--bc-border-strong: oklch(100% .008 95 / .22);--bc-border-accent: oklch(93% .22 110 / .35);--bc-font-display: "Big Shoulders Display", "Big Shoulders", system-ui, sans-serif;--bc-font-ui: "Space Grotesk", system-ui, sans-serif;--bc-font-body: "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--bc-font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--bc-font-serif: "IBM Plex Serif", ui-serif, Georgia, serif;--bc-text-xs: .7rem;--bc-text-sm: .8125rem;--bc-text-base: 1rem;--bc-text-md: 1.0625rem;--bc-text-lg: 1.125rem;--bc-text-xl: 1.25rem;--bc-text-2xl: 1.5rem;--bc-text-3xl: 2rem;--bc-text-4xl: clamp(2.25rem, 4vw, 3rem);--bc-text-5xl: clamp(3rem, 6vw, 4.5rem);--bc-text-hero: clamp(4rem, 10vw, 8rem);--bc-leading-tight: 1.05;--bc-leading-snug: 1.2;--bc-leading-normal: 1.5;--bc-leading-relaxed: 1.65;--bc-tracking-tighter: -.04em;--bc-tracking-tight: -.02em;--bc-tracking-normal: 0;--bc-tracking-wide: .06em;--bc-tracking-wider: .1em;--bc-tracking-widest: .18em;--bc-space-0: 0;--bc-space-1: .25rem;--bc-space-2: .5rem;--bc-space-3: .75rem;--bc-space-4: 1rem;--bc-space-5: 1.25rem;--bc-space-6: 1.5rem;--bc-space-8: 2rem;--bc-space-10: 2.5rem;--bc-space-12: 3rem;--bc-space-16: 4rem;--bc-space-20: 5rem;--bc-space-24: 6rem;--bc-radius-none: 0;--bc-radius-xs: 2px;--bc-radius-sm: 4px;--bc-radius-md: 8px;--bc-radius-lg: 12px;--bc-radius-xl: 20px;--bc-radius-card: 14px;--bc-radius-card-lg: 20px;--bc-radius-modal: 24px;--bc-radius-modal-lg: 28px;--bc-radius-pill: 9999px;--bc-radius-full: 9999px;--bc-chamfer-sm: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);--bc-chamfer-md: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);--bc-chamfer-lg: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);--bc-chamfer-md-dual: polygon( 0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px) );--bc-chamfer-tag: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%);--bc-shadow-halo-yellow: 0 4px 28px color-mix(in srgb, var(--bc-neon-yellow) 38%, transparent);--bc-shadow-halo-pink: 0 4px 28px color-mix(in srgb, var(--bc-neon-pink) 38%, transparent);--bc-shadow-halo-cyan: 0 4px 28px color-mix(in srgb, var(--bc-neon-cyan) 38%, transparent);--bc-shadow-halo-violet: 0 4px 28px color-mix(in srgb, var(--bc-neon-violet) 38%, transparent);--bc-shadow-halo-yellow-strong: 0 6px 40px color-mix(in srgb, var(--bc-neon-yellow) 55%, transparent);--bc-shadow-halo-pink-strong: 0 6px 40px color-mix(in srgb, var(--bc-neon-pink) 55%, transparent);--bc-shadow-halo-cyan-strong: 0 6px 40px color-mix(in srgb, var(--bc-neon-cyan) 55%, transparent);--bc-shadow-halo-violet-strong: 0 6px 40px color-mix(in srgb, var(--bc-neon-violet) 55%, transparent);--bc-shadow-offset-sm: 2px 2px 0 rgba(0, 0, 0, .9);--bc-shadow-offset-md: 4px 4px 0 rgba(0, 0, 0, .92);--bc-shadow-offset-lg: 6px 6px 0 rgba(0, 0, 0, .95);--bc-shadow-offset-yellow: 4px 4px 0 var(--bc-neon-yellow);--bc-shadow-offset-pink: 4px 4px 0 var(--bc-neon-pink);--bc-shadow-offset-cyan: 4px 4px 0 var(--bc-neon-cyan);--bc-shadow-offset-violet: 4px 4px 0 var(--bc-neon-violet);--bc-shadow-inset-edge: inset 0 1px 0 oklch(100% .01 95 / .06), inset 0 -1px 0 oklch(0% 0 0 / .5);--bc-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--bc-shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--bc-shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--bc-shadow-glow-yellow: 0 0 12px rgba(204, 255, 0, .4), 0 0 32px rgba(204, 255, 0, .15);--bc-shadow-glow-pink: 0 0 12px rgba(255, 0, 123, .4), 0 0 32px rgba(255, 0, 123, .15);--bc-shadow-glow-cyan: 0 0 12px rgba(0, 191, 255, .4), 0 0 32px rgba(0, 191, 255, .15);--bc-shadow-neon-yellow: var(--bc-shadow-glow-yellow);--bc-shadow-neon-pink: var(--bc-shadow-glow-pink);--bc-shadow-neon-cyan: var(--bc-shadow-glow-cyan);--bc-hazard-yellow: repeating-linear-gradient( -45deg, var(--bc-neon-yellow) 0 12px, #000 12px 24px );--bc-hazard-pink: repeating-linear-gradient(-45deg, var(--bc-neon-pink) 0 12px, #000 12px 24px);--bc-hazard-cyan: repeating-linear-gradient(-45deg, var(--bc-neon-cyan) 0 12px, #000 12px 24px);--bc-hazard-yellow-fine: repeating-linear-gradient( -45deg, var(--bc-neon-yellow) 0 6px, #000 6px 12px );--bc-hazard-pink-fine: repeating-linear-gradient( -45deg, var(--bc-neon-pink) 0 6px, #000 6px 12px );--bc-glass-bg: oklch(18% .012 95 / .68);--bc-glass-bg-strong: oklch(14% .012 95 / .82);--bc-glass-filter: saturate(140%) blur(22px);--bc-glass-filter-strong: saturate(160%) blur(36px);--bc-glass-border: 1px solid oklch(100% .008 95 / .08);--bc-glass-border-strong: 1px solid oklch(100% .008 95 / .14);--bc-noise-grain: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="1.2" numOctaves="2" stitchTiles="stitch" seed="5"/><feColorMatrix values="0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.38 0"/></filter><rect width="100%" height="100%" filter="url(%23n)"/></svg>');--bc-noise-grain-strong: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch" seed="11"/><feColorMatrix values="0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.62 0"/></filter><rect width="100%" height="100%" filter="url(%23n)"/></svg>');--bc-duration-instant: 50ms;--bc-duration-fast: .1s;--bc-duration-normal: .2s;--bc-duration-slow: .35s;--bc-duration-slower: .5s;--bc-ease-default: cubic-bezier(.16, 1, .3, 1);--bc-ease-in: cubic-bezier(.4, 0, 1, 1);--bc-ease-out: cubic-bezier(0, 0, .2, 1);--bc-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bc-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--bc-transition-fast: var(--bc-duration-fast) var(--bc-ease-default);--bc-transition: var(--bc-duration-normal) var(--bc-ease-default);--bc-transition-slow: var(--bc-duration-slow) var(--bc-ease-default);--bc-z-base: 0;--bc-z-raised: 10;--bc-z-dropdown: 100;--bc-z-sticky: 200;--bc-z-overlay: 300;--bc-z-modal: 400;--bc-z-toast: 500;--bc-z-tooltip: 600}@media(prefers-reduced-motion:reduce){:root{--bc-duration-instant: 0ms;--bc-duration-fast: 0ms;--bc-duration-normal: 0ms;--bc-duration-slow: 0ms;--bc-duration-slower: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--bc-bg);color:var(--bc-text);font-family:var(--bc-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html{overscroll-behavior:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--bc-font-ui)}.touch-target{min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center}@keyframes bc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bc-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}
