:root{--background: #06091a;--foreground: #f0f4ff;--card: #0d1426;--card-foreground: #f0f4ff;--popover: #0d1426;--popover-foreground: #f0f4ff;--primary: #3b82f6;--primary-foreground: #ffffff;--secondary: #131d32;--secondary-foreground: #cbd5e1;--muted: #1a2540;--muted-foreground: #64748b;--accent: #06b6d4;--accent-foreground: #ffffff;--destructive: #ef4444;--destructive-foreground: #ffffff;--success: #10b981;--warning: #f59e0b;--border: rgba(255, 255, 255, .08);--input: rgba(255, 255, 255, .06);--input-background: rgba(255, 255, 255, .06);--ring: #3b82f6;--chart-1: #3b82f6;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #ef4444;--chart-5: #06b6d4;--radius-sm: .75rem;--radius-md: .875rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--sidebar: #0a0e22;--sidebar-foreground: #f0f4ff;--sidebar-accent: #131d32;--sidebar-accent-foreground: #cbd5e1;--sidebar-border: rgba(255, 255, 255, .06);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3)}body.light{--background: #f8fafc;--foreground: #0f172a;--card: #ffffff;--card-foreground: #0f172a;--popover: #ffffff;--popover-foreground: #0f172a;--primary: #2563eb;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #334155;--muted: #e2e8f0;--muted-foreground: #64748b;--accent: #06b6d4;--accent-foreground: #ffffff;--destructive: #ef4444;--destructive-foreground: #ffffff;--success: #10b981;--warning: #f59e0b;--border: rgba(15, 23, 42, .11);--input: #f1f5f9;--input-background: #f1f5f9;--ring: #2563eb;--chart-1: #2563eb;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #ef4444;--chart-5: #06b6d4;--sidebar: #ffffff;--sidebar-foreground: #0f172a;--sidebar-accent: #f1f5f9;--sidebar-accent-foreground: #334155;--sidebar-border: rgba(15, 23, 42, .11);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .06)}:root{--mkt-void: #05070f;--mkt-abyss: #070b16;--mkt-night: #0a0f1e;--mkt-indigo: #101a33;--mkt-indigo-lift: #16233f;--mkt-ember: #2563eb;--mkt-ember-hot: #3b82f6;--mkt-ember-soft: #60a5fa;--mkt-gold: #22d3ee;--mkt-aurora: #38bdf8;--mkt-ivory: #f8fafc;--mkt-mist: #94a3b8;--mkt-ash: #64748b;--mkt-hairline: rgba(148, 163, 184, .16);--mkt-hairline-soft: rgba(148, 163, 184, .09);--mkt-font-display: "Instrument Serif", "Georgia", "Times New Roman", serif;--mkt-font-grotesk: "Space Grotesk", "Inter", sans-serif;--mkt-font-body: "Inter", system-ui, sans-serif;--mkt-ease: cubic-bezier(.16, 1, .3, 1);--mkt-ease-soft: cubic-bezier(.4, 0, .2, 1);--mkt-lift-1: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .35);--mkt-lift-2: 0 2px 4px rgba(0, 0, 0, .55), 0 18px 48px rgba(0, 0, 0, .45);--mkt-glow-ember: 0 10px 40px rgba(37, 99, 235, .45), 0 2px 8px rgba(59, 130, 246, .32);--mkt-panel: rgba(16, 26, 51, .5);--mkt-panel-radius: 14px;--mkt-bg: var(--mkt-void);--mkt-bg-soft: var(--mkt-abyss);--mkt-surface: var(--mkt-night);--mkt-surface-raised: var(--mkt-indigo);--mkt-text: var(--mkt-ivory);--mkt-text-dim: var(--mkt-mist);--mkt-text-faint: rgba(248, 250, 252, .55);--mkt-accent: var(--mkt-ember);--mkt-accent-bright: var(--mkt-ember-hot);--mkt-accent-ink: #ffffff;--mkt-radius-lg: 1.5rem;--mkt-radius-md: 1rem;--mkt-shadow-card: var(--mkt-lift-2);--mkt-shadow-button: var(--mkt-glow-ember);--mkt-ease-premium: var(--mkt-ease)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--background)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;line-height:1.4;color:var(--foreground)}a{color:var(--primary)}input,select,textarea{background:var(--input-background);color:var(--foreground);border:1px solid var(--border);border-radius:.75rem;font-family:inherit;font-size:14px;padding:8px 12px}input::placeholder,select::placeholder,textarea::placeholder{color:var(--muted-foreground)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}select{cursor:pointer}option{background:var(--card);color:var(--foreground)}button{font-family:inherit;color:inherit;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 15%,transparent) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--foreground) 30%,transparent)}h1{font-size:22px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 12px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width: 900px){.list-table,.kv-table,.inventory-table,.orders-table,.menu-table,.lines-table,.permission-grid,.pref-grid,.ingredient-table,.ingredient-breakdown{width:max-content!important;min-width:100%!important;white-space:nowrap!important}}@media (max-width: 600px){.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{flex-shrink:0}}@media (max-width: 768px){button,input[type=button],input[type=submit]{min-height:40px}}@media (max-width: 768px){.toolbar,.filters,.decision-row,.rec-header{flex-wrap:wrap}.toolbar>*,.filters>*{flex:1 1 100%!important;min-width:0!important}.toolbar>label,.filters>label{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.toolbar>label select,.filters>label select{flex:1}}@media (max-width: 480px){.layout-column,.filters input,.filters select{min-width:0!important}}@media print{body *{visibility:hidden}#forkzy-receipt-print-area,#forkzy-receipt-print-area *{visibility:visible}#forkzy-receipt-print-area{position:absolute;top:0;left:0;width:100%}}
