:root{--glass-bg: rgba(255, 255, 255, .7);--glass-bg-dark: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .8);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--glass-shadow-lg: 0 16px 64px 0 rgba(31, 38, 135, .2);--accent-primary: #007AFF;--accent-success: #34C759;--accent-warning: #FF9500;--accent-danger: #FF3B30;--gradient-blue: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-purple: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-orange: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-green: linear-gradient(135deg, #30cfd0 0%, #330867 100%);--gradient-mesh: radial-gradient(at 40% 20%, hsla(28,100%,74%,.3) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(189,100%,56%,.3) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(355,100%,93%,.3) 0px, transparent 50%), radial-gradient(at 80% 50%, hsla(340,100%,76%,.3) 0px, transparent 50%), radial-gradient(at 0% 100%, hsla(22,100%,77%,.3) 0px, transparent 50%), radial-gradient(at 80% 100%, hsla(242,100%,70%,.3) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(343,100%,76%,.3) 0px, transparent 50%);--touch-target: 44px;--ios-radius-sm: 12px;--ios-radius-md: 16px;--ios-radius-lg: 24px;--safe-bottom-nav: calc(72px + env(safe-area-inset-bottom)) }html,body{max-width:100%;overflow-x:clip}*{min-width:0}.pos-page{max-width:100%;overflow-x:clip}.glass-liquid{background:linear-gradient(145deg,#ffffffb8,#ffffff7a);border:1px solid rgba(255,255,255,.82);box-shadow:0 8px 26px #2563eb1f,inset 0 1px #ffffffd9;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.glass-panel{border-radius:var(--ios-radius-lg);padding:14px}.glass-cta{min-height:var(--touch-target);border-radius:var(--ios-radius-md);border:1px solid rgba(255,255,255,.86);background:linear-gradient(135deg,#1a8dff,#3b6cff);color:#fff;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px #3b6cff47}.glass-cta:active{transform:scale(.98)}.glass-ghost{min-height:var(--touch-target);border-radius:var(--ios-radius-md);border:1px solid rgba(255,255,255,.92);background:#ffffff8f;color:#1f2937;font-weight:700}.sticky-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8}.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-dark{background:var(--glass-bg-dark);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid rgba(255,255,255,.6);box-shadow:var(--glass-shadow-lg)}.glass-card{background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:20px;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #1f26871a,inset 0 1px 1px #ffffff80;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 48px #1f268726,inset 0 1px 1px #fff9}.glass-card:active{transform:scale(.98)}.glass-button{background:#fff9;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1.5px solid rgba(255,255,255,.9);border-radius:16px;padding:12px 24px;box-shadow:0 4px 16px #1f268714,inset 0 1px 1px #ffffffb3;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-tap-highlight-color:transparent}.glass-button:active{transform:scale(.95);box-shadow:0 2px 8px #1f26871a,inset 0 1px 1px #ffffff80}.glass-navbar{background:#fffc;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-bottom:.5px solid rgba(0,0,0,.08);box-shadow:0 2px 16px #0000000a}.glass-tab-bar{background:#ffffffd9;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-top:.5px solid rgba(0,0,0,.08);box-shadow:0 -2px 16px #0000000a}.gradient-bg{background:linear-gradient(135deg,#fdfcfb,#e2d1c3);position:relative;overflow:hidden}.gradient-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-mesh);opacity:.5;z-index:0}.gradient-card-blue{background:linear-gradient(135deg,#667eeae6,#764ba2e6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gradient-card-purple{background:linear-gradient(135deg,#f093fbe6,#f5576ce6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gradient-card-orange{background:linear-gradient(135deg,#fa709ae6,#fee140e6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gradient-card-green{background:linear-gradient(135deg,#30cfd0e6,#330867e6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-float{animation:float 3s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .5s ease-out}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.blur-md{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.blur-lg{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.blur-xl{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.frosted{background:#fff6;backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #1f268726,inset 0 0 0 1px #ffffff4d}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.smooth-transform{transition:transform .2s cubic-bezier(.4,0,.2,1)}.depth-1{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.depth-2{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.depth-3{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.depth-4{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}:root{--pos-radius-md: 12px;--pos-radius-lg: 16px;--pos-radius-xl: 24px;--pos-space-sm: 8px;--pos-space-md: 12px;--pos-space-lg: 16px;--pos-space-xl: 20px}.pos-page{padding:var(--pos-space-xl);padding-bottom:calc(100px + env(safe-area-inset-bottom));position:relative;z-index:1}.pos-header-card{background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:var(--pos-radius-xl);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #1f26871a,inset 0 1px 1px #ffffff80}.pos-card{background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:var(--pos-radius-lg);box-shadow:0 8px 32px #1f26871a,inset 0 1px 1px #ffffff80}.pos-sticky-actions{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));padding:var(--pos-space-md);background:#fffffff5;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -3px 14px #00000014;z-index:15}.pos-btn-primary,.pos-btn-secondary,.pos-btn-destructive{min-height:44px;border-radius:12px;border:none;padding:10px 14px;font-weight:700}.pos-btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.pos-btn-secondary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.pos-btn-destructive{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pos-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(120px + env(safe-area-inset-bottom));background:#111827eb;color:#fff;padding:10px 14px;border-radius:12px;font-size:14px;z-index:50}html{height:100%;width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;width:100%;overflow-x:clip;margin:0;overscroll-behavior-x:none;touch-action:manipulation}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#fdfcfb,#e2d1c3);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(at 40% 20%,hsla(28,100%,74%,.2) 0px,transparent 50%),radial-gradient(at 80% 0%,hsla(189,100%,56%,.2) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(355,100%,93%,.2) 0px,transparent 50%),radial-gradient(at 80% 50%,hsla(340,100%,76%,.2) 0px,transparent 50%),radial-gradient(at 0% 100%,hsla(22,100%,77%,.2) 0px,transparent 50%),radial-gradient(at 80% 100%,hsla(242,100%,70%,.2) 0px,transparent 50%);pointer-events:none;z-index:0}#app{min-height:100dvh;min-height:100vh;padding-top:env(safe-area-inset-top);width:100%;overflow-x:clip}.setup-view[data-v-5fda3beb]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.setup-container[data-v-5fda3beb]{width:100%;max-width:500px;background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 20px 60px #0000004d}.setup-header[data-v-5fda3beb]{text-align:center;margin-bottom:32px;position:relative}.back-btn[data-v-5fda3beb]{position:absolute;left:0;top:0;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.logo[data-v-5fda3beb]{font-size:64px;margin-bottom:16px;animation:bounce-5fda3beb 2s infinite}@keyframes bounce-5fda3beb{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.setup-header h1[data-v-5fda3beb]{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.subtitle[data-v-5fda3beb]{font-size:14px;color:#6b7280;line-height:1.5}.setup-form[data-v-5fda3beb]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-5fda3beb]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-5fda3beb]{font-size:14px;font-weight:600;color:#374151}.form-input[data-v-5fda3beb]{width:100%;padding:14px 16px;font-size:16px;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s;background:#fff}.form-input[data-v-5fda3beb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-5fda3beb]:disabled{background:#f9fafb;cursor:not-allowed}.input-hint[data-v-5fda3beb]{font-size:12px;color:#6b7280;margin-top:4px}.full-url[data-v-5fda3beb]{font-size:13px;color:#667eea;margin-top:8px;padding:8px 12px;background:#f0f4ff;border-radius:6px}.error-message[data-v-5fda3beb]{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;text-align:center}.success-message[data-v-5fda3beb]{padding:12px 16px;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;color:#059669;font-size:14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.success-message[data-v-5fda3beb]:before{content:"✓";font-size:18px;font-weight:700}.button-group[data-v-5fda3beb]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.setup-btn[data-v-5fda3beb]{width:100%;padding:16px;font-size:16px;font-weight:600;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.setup-btn.primary[data-v-5fda3beb]{background:linear-gradient(135deg,#667eea,#764ba2)}.setup-btn.success[data-v-5fda3beb]{background:linear-gradient(135deg,#10b981,#059669)}.setup-btn[data-v-5fda3beb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.setup-btn[data-v-5fda3beb]:active:not(:disabled){transform:translateY(0)}.setup-btn[data-v-5fda3beb]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-5fda3beb]{display:inline-block;animation:spin-5fda3beb 1s linear infinite}@keyframes spin-5fda3beb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.examples[data-v-5fda3beb]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.examples-title[data-v-5fda3beb]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.example-item[data-v-5fda3beb]{padding:12px;background:#f9fafb;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px}.example-item[data-v-5fda3beb]:hover{background:#f3f4f6;transform:translate(4px)}.example-label[data-v-5fda3beb]{font-size:12px;font-weight:600;color:#6b7280}.example-url[data-v-5fda3beb]{font-size:14px;color:#111827;font-family:monospace}.reset-link[data-v-5fda3beb]{margin-top:16px;text-align:center}.link-btn[data-v-5fda3beb]{background:none;border:none;color:#667eea;font-size:14px;cursor:pointer;text-decoration:underline;padding:8px}.link-btn[data-v-5fda3beb]:hover{color:#764ba2}.login-view[data-v-49cacb8f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container[data-v-49cacb8f]{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 20px 60px #0000004d}.login-header[data-v-49cacb8f]{text-align:center;margin-bottom:32px}.logo[data-v-49cacb8f]{font-size:64px;margin-bottom:16px;animation:bounce-49cacb8f 2s infinite}@keyframes bounce-49cacb8f{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-header h1[data-v-49cacb8f]{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.subtitle[data-v-49cacb8f]{font-size:14px;color:#6b7280}.login-form[data-v-49cacb8f]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-49cacb8f]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-49cacb8f]{font-size:14px;font-weight:600;color:#374151}.form-input[data-v-49cacb8f]{width:100%;padding:14px 16px;font-size:16px;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s;background:#fff}.form-input[data-v-49cacb8f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-49cacb8f]:disabled{background:#f9fafb;cursor:not-allowed}.error-message[data-v-49cacb8f]{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;text-align:center}.login-btn[data-v-49cacb8f]{width:100%;padding:16px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;transition:all .2s;margin-top:8px}.login-btn[data-v-49cacb8f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.login-btn[data-v-49cacb8f]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-49cacb8f]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-49cacb8f]{display:inline-block;animation:spin-49cacb8f 1s linear infinite}@keyframes spin-49cacb8f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connection-status[data-v-49cacb8f]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.status-indicator[data-v-49cacb8f]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.status-dot[data-v-49cacb8f]{width:8px;height:8px;border-radius:50%;animation:pulse-49cacb8f 2s infinite}.status-indicator.online .status-dot[data-v-49cacb8f]{background:#10b981}.status-indicator.offline .status-dot[data-v-49cacb8f]{background:#ef4444}@keyframes pulse-49cacb8f{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-49cacb8f]{color:#6b7280}.setup-link[data-v-49cacb8f]{text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.link-btn[data-v-49cacb8f]{background:none;border:none;color:#6b7280;font-size:13px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.link-btn[data-v-49cacb8f]:hover{background:#f3f4f6;color:#667eea}.link-btn[data-v-49cacb8f]:active{transform:scale(.98)}.app-version[data-v-49cacb8f]{text-align:center;margin-top:12px;font-size:12px;color:#9ca3af}.status[data-v-4ba3b184]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0f172a0a;color:#0f172a;font-weight:600;font-size:13px}.status.online[data-v-4ba3b184]{background:#10b9811f;color:#065f46}.dot[data-v-4ba3b184]{width:10px;height:10px;border-radius:50%;background:#f97316;box-shadow:0 0 0 6px #f9731629}.dot.online[data-v-4ba3b184]{background:#10b981;box-shadow:0 0 0 6px #10b98129}.user-badge[data-v-701517a6]{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#0f172a0a}.avatar[data-v-701517a6]{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:.2px}.info[data-v-701517a6]{display:flex;flex-direction:column;line-height:1.2}.name[data-v-701517a6]{font-weight:700;font-size:14px}.role[data-v-701517a6]{font-size:12px;color:#475569}.main-nav[data-v-da338b26]{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;background:linear-gradient(150deg,#ffffffe0,#ffffffb8);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border:1px solid rgba(255,255,255,.88);border-radius:20px;box-shadow:0 14px 34px #1f293724;z-index:20}.nav-item[data-v-da338b26]{min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#475569;padding:6px 4px;border-radius:14px;transition:all .25s ease;font-weight:700;letter-spacing:-.1px;-webkit-tap-highlight-color:transparent}.nav-item .icon[data-v-da338b26]{font-size:16px}.nav-item .label[data-v-da338b26]{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active[data-v-da338b26]{color:#0f172a;background:linear-gradient(140deg,#1a8dff3d,#3b6cff2e);box-shadow:0 8px 20px #3b6cff33}.nav-item[data-v-da338b26]:active{transform:scale(.96)}@media(max-width:360px){.main-nav[data-v-da338b26]{left:4px;right:4px;gap:4px;padding:6px}.nav-item .label[data-v-da338b26]{font-size:9px}}@media(min-width:900px){.main-nav[data-v-da338b26]{position:static;grid-template-columns:1fr;padding:16px 12px;height:100dvh;overflow-y:auto;border-top:none;border-radius:0;border-right:1px solid rgba(15,23,42,.08);box-shadow:none;background:linear-gradient(180deg,#0ea5e914,#ffffffe6);left:auto;right:auto;bottom:auto}.nav-item[data-v-da338b26]{min-height:48px;flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 10px}.nav-item .icon[data-v-da338b26]{font-size:20px}.nav-item .label[data-v-da338b26]{font-size:13px}}.banner[data-v-a3b5c13d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#ffffffe6;box-shadow:0 12px 28px #0f172a14;position:relative}.banner.offline[data-v-a3b5c13d]{background:#f8b4001f;border-color:#f9731666}.banner.syncing[data-v-a3b5c13d]{background:#0ea5e91a;border-color:#0ea5e94d}.left[data-v-a3b5c13d]{display:flex;align-items:center;gap:10px}.dot[data-v-a3b5c13d]{width:12px;height:12px;border-radius:50%;background:#10b981;box-shadow:0 0 0 6px #10b9812e}.dot.offline[data-v-a3b5c13d]{background:#f97316;box-shadow:0 0 0 6px #f973162e}.dot.syncing[data-v-a3b5c13d]{background:#0ea5e9;box-shadow:0 0 0 6px #0ea5e92e}.texts[data-v-a3b5c13d]{display:flex;flex-direction:column;gap:2px}.title[data-v-a3b5c13d]{font-weight:700;color:#0f172a}.subtitle[data-v-a3b5c13d]{color:#475569;font-size:13px}.right[data-v-a3b5c13d]{display:flex;align-items:center;gap:8px}.ghost[data-v-a3b5c13d],.badge[data-v-a3b5c13d]{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}.badge[data-v-a3b5c13d]{background:#0ea5e91f;border-color:#0ea5e93d;color:#0f172a}.modal[data-v-a3b5c13d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:grid;place-items:center;z-index:50}.modal-card[data-v-a3b5c13d]{background:#fff;padding:16px;border-radius:12px;width:min(360px,90vw);box-shadow:0 24px 60px #0f172a33}.modal-card header[data-v-a3b5c13d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.close[data-v-a3b5c13d]{border:none;background:transparent;font-size:18px;cursor:pointer}.pos-shell[data-v-16dbf6f8]{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 10% 20%,#f5f7fb 0,#f9fafe 35%,#fff);color:#0f172a;overflow-x:clip}.pos-header[data-v-16dbf6f8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(15,23,42,.05);background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10;gap:10px}.brand[data-v-16dbf6f8]{display:flex;align-items:center;gap:10px}.logo[data-v-16dbf6f8]{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#2563eb);display:grid;place-items:center;font-size:18px;color:#fff;box-shadow:0 8px 16px #2563eb2e}.titles[data-v-16dbf6f8]{display:flex;flex-direction:column;gap:2px}.restaurant[data-v-16dbf6f8]{font-weight:700;letter-spacing:-.2px}.datetime[data-v-16dbf6f8]{font-size:12px;color:#475569}.header-right[data-v-16dbf6f8]{display:flex;align-items:center;gap:8px}.pos-content[data-v-16dbf6f8]{padding:12px 12px calc(98px + env(safe-area-inset-bottom));overflow-x:clip}.status-banner[data-v-16dbf6f8]{margin-bottom:12px}.nav-rail[data-v-16dbf6f8]{display:contents}@media(max-width:420px){.pos-header[data-v-16dbf6f8]{padding-inline:10px}.restaurant[data-v-16dbf6f8]{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datetime[data-v-16dbf6f8]{font-size:11px}}@media(min-width:900px){.pos-shell[data-v-16dbf6f8]{grid-template-columns:230px 1fr;grid-template-rows:auto 1fr;column-gap:0}.pos-header[data-v-16dbf6f8]{grid-column:2;grid-row:1;position:sticky;top:0}.pos-content[data-v-16dbf6f8]{grid-column:2;grid-row:2;padding:20px 24px}.nav-rail[data-v-16dbf6f8]{grid-column:1;grid-row:1 / span 2;display:block;position:sticky;top:0;height:100dvh;align-self:start;overflow:hidden}}.dashboard[data-v-b4d4aeaa]{display:flex;flex-direction:column;gap:16px;overflow-x:clip}.hero[data-v-b4d4aeaa]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:22px;background:linear-gradient(145deg,#1a8dffeb,#3b6cffe0);color:#fff;box-shadow:0 16px 36px #2563eb42;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero h1[data-v-b4d4aeaa]{margin:2px 0;font-size:22px}.subtitle[data-v-b4d4aeaa]{opacity:.9}.eyebrow[data-v-b4d4aeaa]{text-transform:uppercase;letter-spacing:.08em;font-size:11px;opacity:.8;margin:0}.actions[data-v-b4d4aeaa]{display:flex;gap:8px}.actions .ghost[data-v-b4d4aeaa],.actions .primary[data-v-b4d4aeaa]{border:none;min-height:44px;border-radius:14px;padding:10px 14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.ghost[data-v-b4d4aeaa]{background:#ffffff24;color:#fff}.primary[data-v-b4d4aeaa]{background:#fff;color:#0f172a;box-shadow:0 10px 20px #0000001f}.grid[data-v-b4d4aeaa]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card[data-v-b4d4aeaa]{background:linear-gradient(160deg,#ffffffd1,#ffffff9e);border:1px solid rgba(255,255,255,.88);border-radius:18px;padding:14px;box-shadow:0 10px 30px #0f172a1a;display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card.wide[data-v-b4d4aeaa]{grid-column:span 2}header[data-v-b4d4aeaa]{display:flex;justify-content:space-between;align-items:center}.link[data-v-b4d4aeaa]{color:#0ea5e9;text-decoration:none;font-weight:700}.list[data-v-b4d4aeaa]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.item[data-v-b4d4aeaa]{display:flex;justify-content:space-between;align-items:center}.title[data-v-b4d4aeaa]{font-weight:700}.muted[data-v-b4d4aeaa]{color:#64748b;font-size:14px}.time[data-v-b4d4aeaa]{font-weight:700;color:#0f172a}.shift .tags[data-v-b4d4aeaa]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag[data-v-b4d4aeaa]{background:#0ea5e91f;color:#0f172a;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:700}.printers .summary[data-v-b4d4aeaa]{display:flex;align-items:center;gap:8px}.dot[data-v-b4d4aeaa]{width:10px;height:10px;border-radius:50%;background:#f97316}.dot.online[data-v-b4d4aeaa]{background:#10b981}.dot.offline[data-v-b4d4aeaa]{background:#ef4444}.status-row[data-v-b4d4aeaa]{display:flex;align-items:center;gap:10px}@media(max-width:720px){.card.wide[data-v-b4d4aeaa]{grid-column:span 1}.hero[data-v-b4d4aeaa]{flex-direction:column;align-items:flex-start;gap:14px}.actions[data-v-b4d4aeaa]{width:100%}.actions .ghost[data-v-b4d4aeaa],.actions .primary[data-v-b4d4aeaa]{flex:1}}@media(max-width:380px){.hero h1[data-v-b4d4aeaa]{font-size:20px}.item[data-v-b4d4aeaa]{align-items:flex-start;gap:10px}.time[data-v-b4d4aeaa]{font-size:13px}}.orders-view[data-v-b5ecdcca]{padding:20px 20px 100px;position:relative;z-index:1}.header[data-v-b5ecdcca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:24px;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #1f26871a,inset 0 1px 1px #ffffff80}.header h1[data-v-b5ecdcca]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.new-btn[data-v-b5ecdcca]{min-height:48px;padding:14px 24px;background:linear-gradient(135deg,#667eeaf2,#764ba2f2);color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:16px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #667eea4d;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.new-btn[data-v-b5ecdcca]:active{transform:scale(.96)}.orders-list[data-v-b5ecdcca]{display:flex;flex-direction:column;gap:16px}.order-card[data-v-b5ecdcca]{padding:20px;background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:20px;cursor:pointer;box-shadow:0 8px 32px #1f26871a,inset 0 1px 1px #ffffff80;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.order-card[data-v-b5ecdcca]:hover{transform:translateY(-4px);box-shadow:0 12px 48px #1f268726,inset 0 1px 1px #fff9}.order-card[data-v-b5ecdcca]:active{transform:scale(.98)}.order-header[data-v-b5ecdcca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-number[data-v-b5ecdcca]{font-size:20px;font-weight:700;color:#1c1c1e;letter-spacing:-.3px}.order-status[data-v-b5ecdcca]{padding:6px 14px;border-radius:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-status.open[data-v-b5ecdcca]{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);color:#92400e;border:1px solid rgba(245,158,11,.3)}.order-status.paid[data-v-b5ecdcca]{background:linear-gradient(135deg,#34d39933,#10b98133);color:#065f46;border:1px solid rgba(16,185,129,.3)}.order-details[data-v-b5ecdcca]{display:flex;justify-content:space-between;margin-bottom:8px}.order-table[data-v-b5ecdcca]{color:#6b7280;font-size:14px}.order-total[data-v-b5ecdcca]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.order-time[data-v-b5ecdcca]{font-size:13px;color:#8e8e93;font-weight:500}.menu-view[data-v-cc9821e8]{padding:20px;padding-bottom:calc(110px + env(safe-area-inset-bottom));position:relative;z-index:1}.header[data-v-cc9821e8]{margin-bottom:20px;padding:20px;background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:24px;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #1f26871a,inset 0 1px 1px #ffffff80;display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-cc9821e8]{border:1px solid rgba(255,255,255,.9);background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:8px 12px;font-weight:700;margin-right:12px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000d}.back-btn[data-v-cc9821e8]:active{transform:scale(.95)}.header h1[data-v-cc9821e8]{font-size:26px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.pill[data-v-cc9821e8]{display:inline-block;padding:6px 14px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;font-size:12px;color:#1c1c1e;box-shadow:0 2px 8px #0000000d}.ticket-status[data-v-cc9821e8]{margin-top:8px;font-size:12px;font-weight:700}.status-active[data-v-cc9821e8]{color:#22c55e;background:#22c55e1a;padding:4px 12px;border-radius:999px;display:inline-block}.status-loading[data-v-cc9821e8]{color:#f59e0b;background:#f59e0b1a;padding:4px 12px;border-radius:999px;display:inline-block}.product-count[data-v-cc9821e8]{font-size:13px;font-weight:600;color:#8e8e93;margin-top:8px}.categories-desktop[data-v-cc9821e8]{display:flex;gap:12px;overflow-x:auto;margin-bottom:24px;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.categories-desktop[data-v-cc9821e8]::-webkit-scrollbar{display:none}.categories-mobile[data-v-cc9821e8]{display:none;margin-bottom:24px}@media(max-width:640px){.categories-desktop[data-v-cc9821e8]{display:none}.categories-mobile[data-v-cc9821e8]{display:block}}.category-btn[data-v-cc9821e8]{min-height:48px;padding:14px 24px;background:#fff9;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1.5px solid rgba(255,255,255,.9);border-radius:16px;font-weight:600;font-size:15px;color:#1c1c1e;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 16px #1f268714;display:flex;align-items:center;gap:8px}.category-icon[data-v-cc9821e8]{font-size:18px;line-height:1}.category-btn.active[data-v-cc9821e8]{background:linear-gradient(135deg,#667eeaf2,#764ba2f2);color:#fff;border-color:#ffffff4d;box-shadow:0 8px 24px #667eea4d}.category-btn[data-v-cc9821e8]:active{transform:scale(.96)}.category-select[data-v-cc9821e8]{width:100%;min-height:48px;padding:12px 40px 12px 16px;background:#ffffffbf;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1.5px solid rgba(255,255,255,.9);border-radius:16px;font-size:16px;font-weight:600;color:#1c1c1e;box-shadow:0 4px 16px #1f268714;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231c1c1e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.category-select[data-v-cc9821e8]:focus{outline:none;border-color:#667eea99;box-shadow:0 8px 24px #667eea26}.loading-state[data-v-cc9821e8],.empty-state[data-v-cc9821e8]{text-align:center;padding:60px 20px;color:#8e8e93}.spinner[data-v-cc9821e8]{font-size:48px;margin-bottom:16px;animation:spin-cc9821e8 1s linear infinite}@keyframes spin-cc9821e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state p[data-v-cc9821e8]{font-size:16px;font-weight:500}.products[data-v-cc9821e8]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:start}.product-card[data-v-cc9821e8]{min-height:120px;padding:20px;background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;box-shadow:0 8px 32px #1f26871a,inset 0 1px 1px #ffffff80;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.product-card[data-v-cc9821e8]:hover{transform:translateY(-4px);box-shadow:0 12px 48px #1f268726,inset 0 1px 1px #fff9}.product-card[data-v-cc9821e8]:active{transform:scale(.96);box-shadow:0 4px 16px #1f268714}.product-name[data-v-cc9821e8]{font-size:17px;font-weight:600;color:#1c1c1e;margin-bottom:12px;letter-spacing:-.3px}.product-price[data-v-cc9821e8]{font-size:18px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-vat[data-v-cc9821e8]{font-size:11px;font-weight:600;color:#8e8e93;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.footer-actions[data-v-cc9821e8]{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));left:auto;right:auto;width:100%;margin-top:14px;background:#fffffffa;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(102,126,234,.22);border-top:2px solid rgba(102,126,234,.2);border-radius:18px;padding:16px;padding-bottom:max(12px,env(safe-area-inset-bottom));display:grid;gap:12px;z-index:28;box-shadow:0 -4px 20px #667eea26;max-height:min(64vh,560px);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-actions.collapsed[data-v-cc9821e8]{max-height:180px}.empty-cart-message[data-v-cc9821e8]{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:16px;border:2px dashed rgba(102,126,234,.4);min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.empty-cart-message .cart-icon[data-v-cc9821e8]{font-size:48px;display:block;opacity:.8}.empty-cart-message p[data-v-cc9821e8]{margin:0;color:#667eea;font-weight:700;font-size:15px;line-height:1.5}.cart-header-row[data-v-cc9821e8]{display:flex;align-items:center;gap:8px}.cart-header[data-v-cc9821e8]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;flex:1;min-height:60px}.cart-header[data-v-cc9821e8]:active{transform:scale(.98)}.cart-title[data-v-cc9821e8]{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.cart-info[data-v-cc9821e8]{display:flex;flex-direction:column;gap:2px}.cart-label[data-v-cc9821e8]{font-weight:700;font-size:15px;color:#1c1c1e}.cart-count[data-v-cc9821e8]{font-size:12px;color:#6b7280;font-weight:500}.cart-total[data-v-cc9821e8]{font-size:20px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.toggle-btn[data-v-cc9821e8]{background:#667eea26;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#667eea;cursor:pointer;transition:all .2s;margin-left:12px}.toggle-btn[data-v-cc9821e8]:hover{background:#667eea40}.cart-details[data-v-cc9821e8]{overflow:hidden;max-height:min(42vh,340px)}.slide-fade-enter-active[data-v-cc9821e8]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-fade-leave-active[data-v-cc9821e8]{transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from[data-v-cc9821e8]{transform:translateY(-10px);opacity:0;max-height:0}.slide-fade-leave-to[data-v-cc9821e8]{transform:translateY(-5px);opacity:0;max-height:0}.ops-inline[data-v-cc9821e8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;width:100%}.action-btn[data-v-cc9821e8]{min-height:44px;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.1;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.action-btn[data-v-cc9821e8]:active:not(:disabled){transform:scale(.98)}.action-btn[data-v-cc9821e8]:disabled{opacity:.5;cursor:not-allowed}.btn-compact[data-v-cc9821e8]{width:44px;height:44px;padding:0;border:2px solid;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026;flex-shrink:0}.btn-compact[data-v-cc9821e8]:active:not(:disabled){transform:scale(.92)}.btn-compact[data-v-cc9821e8]:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}.btn-compact.btn-print[data-v-cc9821e8]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#1d4ed8;color:#fff;box-shadow:0 2px 8px #3b82f666}.btn-compact.btn-new[data-v-cc9821e8]{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#b45309;color:#fff;box-shadow:0 2px 8px #f59e0b66}.btn-compact.btn-primary[data-v-cc9821e8]{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#15803d;color:#fff;box-shadow:0 2px 8px #22c55e80}.action-btn.btn-print[data-v-cc9821e8]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#1d4ed8;color:#fff;box-shadow:0 2px 8px #3b82f647}.action-btn.btn-new[data-v-cc9821e8]{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#b45309;color:#fff;box-shadow:0 2px 8px #f59e0b40}.action-btn.btn-primary[data-v-cc9821e8]{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#15803d;color:#fff;box-shadow:0 2px 8px #22c55e52}.footer-actions .line[data-v-cc9821e8]{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:600;color:#1c1c1e}.items-summary[data-v-cc9821e8]{max-height:min(28vh,220px);overflow-y:auto;padding:12px 0}.summary-list[data-v-cc9821e8]{display:flex;flex-direction:column;gap:6px}.summary-item[data-v-cc9821e8]{display:flex;align-items:center;gap:8px;font-size:14px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.summary-item[data-v-cc9821e8]:last-child{border-bottom:none}.item-qty-btn[data-v-cc9821e8]{font-weight:700;color:#fff;min-width:36px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .2s;padding:0 8px;font-size:13px;box-shadow:0 2px 4px #667eea4d}.item-qty-btn[data-v-cc9821e8]:hover{transform:scale(1.05);box-shadow:0 3px 6px #667eea66}.item-qty-btn[data-v-cc9821e8]:active{transform:scale(.95)}.item-name[data-v-cc9821e8]{flex:1;color:#1c1c1e}.item-price[data-v-cc9821e8]{font-weight:600;color:#1c1c1e}.remove-btn[data-v-cc9821e8]{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0}.remove-btn[data-v-cc9821e8]:hover{background:#fecaca;transform:scale(1.1)}.remove-btn[data-v-cc9821e8]:active{transform:scale(.95)}.totals[data-v-cc9821e8]{padding:12px 20px;background:#fffffffa;border-bottom:1px solid rgba(0,0,0,.06)}.totals .line[data-v-cc9821e8]{display:flex;justify-content:space-between;font-size:15px;color:#6b7280;margin-bottom:6px}.totals .line.total[data-v-cc9821e8]{font-size:18px;color:#1c1c1e;font-weight:700;margin-top:8px;padding-top:12px;border-top:2px solid rgba(0,0,0,.1)}.totals .line b[data-v-cc9821e8]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:20px}.modal-backdrop[data-v-cc9821e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10001;padding:16px}.modal-card[data-v-cc9821e8]{width:min(360px,100%);background:#fffffff5;border-radius:16px;border:1px solid rgba(255,255,255,.85);padding:16px;display:grid;gap:12px}.qty-input[data-v-cc9821e8]{min-height:44px;border-radius:10px;border:1px solid #d1d5db;padding:8px 10px;font-size:16px}.modal-actions[data-v-cc9821e8]{display:flex;gap:8px;justify-content:flex-end}.menu-view[data-v-cc9821e8]{overflow-x:clip;padding-inline:12px}.header[data-v-cc9821e8]{flex-wrap:wrap;gap:10px}.header h1[data-v-cc9821e8]{min-width:0;font-size:clamp(21px,5.5vw,26px)}.ctx[data-v-cc9821e8],.ticket-status[data-v-cc9821e8],.product-count[data-v-cc9821e8]{width:100%}.products[data-v-cc9821e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card[data-v-cc9821e8]{min-width:0}.product-name[data-v-cc9821e8],.item-name[data-v-cc9821e8]{overflow-wrap:anywhere;word-break:break-word}.ops-inline .btn-compact[data-v-cc9821e8],.item-qty-btn[data-v-cc9821e8],.remove-btn[data-v-cc9821e8]{min-height:44px;min-width:44px}.footer-actions[data-v-cc9821e8]{left:auto;right:auto;bottom:calc(74px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.86);border-radius:18px;max-height:min(64vh,560px)}@media(max-width:540px){.menu-view[data-v-cc9821e8]{padding-inline:10px;padding-bottom:calc(102px + env(safe-area-inset-bottom))}.header[data-v-cc9821e8]{padding:14px;border-radius:18px;align-items:flex-start}.products[data-v-cc9821e8]{grid-template-columns:1fr;gap:12px}.product-card[data-v-cc9821e8]{min-height:96px;padding:14px;border-radius:16px}.cart-header-row[data-v-cc9821e8]{flex-direction:column;align-items:stretch}.ops-inline[data-v-cc9821e8]{width:100%;grid-template-columns:1fr;gap:8px}.footer-actions[data-v-cc9821e8]{bottom:calc(72px + env(safe-area-inset-bottom));max-height:min(58vh,460px)}.cart-details[data-v-cc9821e8]{max-height:min(34vh,260px)}}@media(max-width:360px){.menu-view[data-v-cc9821e8]{padding-inline:8px}.back-btn[data-v-cc9821e8]{padding-inline:10px}.footer-actions[data-v-cc9821e8]{left:4px;right:4px}}.settings-view[data-v-a350ff65]{padding:16px 16px 80px}@media(min-width:900px){.settings-view[data-v-a350ff65]{max-width:980px;margin:0 auto;padding:24px}}.header[data-v-a350ff65]{margin-bottom:16px}.header h1[data-v-a350ff65]{font-size:24px;font-weight:700;color:#111827}.settings-list[data-v-a350ff65]{display:flex;flex-direction:column;gap:1px;background:#e5e7eb;border-radius:12px;overflow:hidden}.setting-item[data-v-a350ff65]{padding:16px;background:#fff;display:flex;justify-content:space-between;align-items:center;min-height:56px;cursor:pointer;-webkit-tap-highlight-color:transparent}.setting-item[data-v-a350ff65]:active{background:#f9fafb}.setting-label[data-v-a350ff65]{font-size:16px;color:#111827}.setting-value[data-v-a350ff65]{font-size:16px;color:#6b7280;font-weight:500}.logout-btn[data-v-a350ff65]{width:100%;margin-top:24px;padding:16px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;cursor:pointer;transition:all .2s}.logout-btn[data-v-a350ff65]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #ef44444d}.logout-btn[data-v-a350ff65]:active:not(:disabled){transform:translateY(0)}.logout-btn[data-v-a350ff65]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-a350ff65]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-a350ff65]{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.8)}.modal-header[data-v-a350ff65]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(0,0,0,.08)}.modal-header h3[data-v-a350ff65]{font-size:20px;font-weight:700;color:#1c1c1e;margin:0}.btn-close[data-v-a350ff65]{background:none;border:none;font-size:24px;color:#8e8e93;cursor:pointer;padding:4px;line-height:1;transition:transform .2s}.btn-close[data-v-a350ff65]:active{transform:scale(.9)}.modal-body[data-v-a350ff65]{padding:12px}.language-option[data-v-a350ff65]{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:8px;background:#ffffff80}.language-option[data-v-a350ff65]:hover{background:#007aff1a}.language-option[data-v-a350ff65]:active{transform:scale(.98)}.language-option.active[data-v-a350ff65]{background:linear-gradient(135deg,#667eea26,#764ba226);border:2px solid rgba(102,126,234,.3)}.language-flag[data-v-a350ff65]{font-size:32px;line-height:1}.language-name[data-v-a350ff65]{flex:1;font-size:17px;font-weight:600;color:#1c1c1e}.language-option .check[data-v-a350ff65]{font-size:20px;color:#007aff;font-weight:700}.settings-view[data-v-a350ff65]{overflow-x:clip;padding-inline:12px;padding-bottom:calc(98px + env(safe-area-inset-bottom))}.settings-list[data-v-a350ff65]{background:transparent;border-radius:18px;gap:8px}.setting-item[data-v-a350ff65]{border-radius:14px;background:linear-gradient(160deg,#ffffffd1,#ffffff9e);border:1px solid rgba(255,255,255,.88);box-shadow:0 8px 20px #11182714;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.setting-label[data-v-a350ff65],.setting-value[data-v-a350ff65]{overflow-wrap:anywhere}.logout-btn[data-v-a350ff65]{min-height:44px;border-radius:14px}@media(max-width:420px){.settings-view[data-v-a350ff65]{padding-inline:10px}.setting-item[data-v-a350ff65]{padding:12px;min-height:48px}.setting-label[data-v-a350ff65],.setting-value[data-v-a350ff65]{font-size:14px}}.printers-view[data-v-0442cded]{padding:16px 16px 80px}.section-title[data-v-0442cded]{margin:16px 0 8px;font-weight:700;color:#111827}.header[data-v-0442cded]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px;flex-wrap:wrap}.back-btn[data-v-0442cded]{min-height:44px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-weight:600}.header h1[data-v-0442cded]{font-size:24px;font-weight:700;color:#111827}.scan-btn[data-v-0442cded]{min-height:44px;padding:12px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.scan-btn[data-v-0442cded]:disabled{background:#9ca3af;cursor:not-allowed}.scan-btn[data-v-0442cded]:active:not(:disabled){transform:scale(.95);background:#2563eb}.agent-info[data-v-0442cded]{padding:12px;background:#eff6ff;border-radius:8px;margin-bottom:16px}.agent-label[data-v-0442cded]{font-size:12px;color:#6b7280;margin-bottom:4px}.agent-url[data-v-0442cded]{font-size:14px;font-weight:600;color:#3b82f6;font-family:monospace}.printers-list[data-v-0442cded]{display:flex;flex-direction:column;gap:12px}.printer-card[data-v-0442cded]{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.actions-row[data-v-0442cded]{display:flex;gap:8px;margin-top:8px}.printer-header[data-v-0442cded]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.printer-name[data-v-0442cded]{font-size:16px;font-weight:600;color:#111827}.printer-status[data-v-0442cded]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.printer-status.online[data-v-0442cded]{background:#d1fae5;color:#065f46}.printer-status.offline[data-v-0442cded]{background:#fee2e2;color:#991b1b}.printer-details[data-v-0442cded]{display:flex;justify-content:space-between;margin-bottom:12px}.printer-ip[data-v-0442cded]{font-size:14px;color:#6b7280;font-family:monospace}.printer-type[data-v-0442cded]{font-size:12px;color:#9ca3af;text-transform:uppercase}.test-btn[data-v-0442cded]{width:100%;min-height:44px;padding:12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent}.test-btn[data-v-0442cded]:active{transform:scale(.98);background:#e5e7eb}.add-btn[data-v-0442cded]{min-height:44px;padding:12px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px}.managed-list[data-v-0442cded]{display:flex;flex-direction:column;gap:12px}.add-form[data-v-0442cded]{margin-bottom:12px}.add-new-btn[data-v-0442cded]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-weight:600}.form-grid[data-v-0442cded]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px}.form-grid input[data-v-0442cded],.form-grid select[data-v-0442cded]{padding:8px;border:1px solid #e5e7eb;border-radius:8px}.save-btn[data-v-0442cded]{padding:8px 12px;border:none;border-radius:8px;background:#10b981;color:#fff;font-weight:600}.cancel-btn[data-v-0442cded]{padding:8px 12px;border:none;border-radius:8px;background:#9ca3af;color:#fff;font-weight:600}.edit-grid[data-v-0442cded]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.row-actions[data-v-0442cded]{display:flex;gap:8px;margin-top:8px}.edit-btn[data-v-0442cded]{padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-weight:600}.delete-btn[data-v-0442cded]{padding:6px 10px;border:none;border-radius:8px;background:#ef4444;color:#fff;font-weight:600}.managed-card[data-v-0442cded]{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.managed-header[data-v-0442cded]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.managed-name[data-v-0442cded]{font-size:16px;font-weight:600;color:#111827}.managed-type[data-v-0442cded]{font-size:12px;color:#9ca3af;text-transform:uppercase}.toggles[data-v-0442cded]{display:flex;gap:16px}.toggle[data-v-0442cded]{display:flex;align-items:center;gap:8px}.empty-state[data-v-0442cded]{text-align:center;padding:40px 20px;color:#9ca3af}.about-view[data-v-8de307d2]{padding:16px 16px 80px}.header[data-v-8de307d2]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.back-btn[data-v-8de307d2]{min-width:44px;min-height:44px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:24px;cursor:pointer;-webkit-tap-highlight-color:transparent}.back-btn[data-v-8de307d2]:active{transform:scale(.95);background:#f9fafb}.header h1[data-v-8de307d2]{font-size:24px;font-weight:700;color:#111827}.app-info[data-v-8de307d2]{text-align:center;padding:32px;background:#fff;border-radius:16px;margin-bottom:24px}.app-icon[data-v-8de307d2]{font-size:64px;margin-bottom:16px}.app-info h2[data-v-8de307d2]{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.version[data-v-8de307d2]{font-size:16px;color:#6b7280;margin-bottom:4px}.build[data-v-8de307d2]{font-size:14px;color:#9ca3af}.info-sections[data-v-8de307d2]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.info-section[data-v-8de307d2]{background:#fff;border-radius:12px;padding:16px}.info-section h3[data-v-8de307d2]{font-size:16px;font-weight:600;color:#111827;margin-bottom:12px}.info-row[data-v-8de307d2]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6}.info-row[data-v-8de307d2]:last-child{border-bottom:none}.label[data-v-8de307d2]{font-size:14px;color:#6b7280}.value[data-v-8de307d2]{font-size:14px;font-weight:500;color:#111827}.actions[data-v-8de307d2]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.action-btn[data-v-8de307d2]{width:100%;min-height:48px;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.action-btn.secondary[data-v-8de307d2]{background:#fff;color:#3b82f6;border:1px solid #3b82f6}.action-btn[data-v-8de307d2]:active{transform:scale(.98)}.footer[data-v-8de307d2]{text-align:center;color:#9ca3af;font-size:12px}.footer p[data-v-8de307d2]{margin:4px 0}.pos-toast[data-v-8de307d2]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(100px + env(safe-area-inset-bottom));background:#111827eb;color:#fff;padding:10px 14px;border-radius:12px;font-size:14px;z-index:50}.rooms-view[data-v-c35e58ac]{padding:12px;padding-bottom:calc(100px + env(safe-area-inset-bottom));overflow-x:clip}.header[data-v-c35e58ac]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.header h1[data-v-c35e58ac]{font-size:clamp(20px,5vw,24px);line-height:1.1}.room-picker select[data-v-c35e58ac]{min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.9);background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:150px}.btn[data-v-c35e58ac]{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.9);border-radius:12px;background:#ffffffb3;font-weight:700;-webkit-tap-highlight-color:transparent}.floor[data-v-c35e58ac]{position:relative;height:56vh;border-radius:18px;background:linear-gradient(160deg,#ffffffc7,#ffffff94);border:1px solid rgba(255,255,255,.86);box-shadow:0 8px 22px #2563eb24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.table[data-v-c35e58ac]{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:6px;color:#111827;background:#f9fafb;border:2px solid rgba(255,255,255,.9);cursor:pointer;transition:transform .15s;padding:6px 8px;min-width:44px;min-height:44px}.table[data-v-c35e58ac]:active{transform:translate(-50%,-50%) scale(.96)}.table .name[data-v-c35e58ac]{font-weight:700}.table .cap[data-v-c35e58ac]{font-size:12px;color:#6b7280}.table.circle[data-v-c35e58ac]{border-radius:50%}.table.square[data-v-c35e58ac],.table.rectangle[data-v-c35e58ac]{border-radius:12px}.table.free[data-v-c35e58ac]{border-color:#10b981;background:#ecfdf5}.table.occupied[data-v-c35e58ac]{border-color:#f59e0b;background:#fffbeb}.table.ordering[data-v-c35e58ac]{border-color:#3b82f6;background:#eff6ff}.table.to_pay[data-v-c35e58ac]{border-color:#ef4444;background:#fef2f2}.table-panel[data-v-c35e58ac]{margin-top:12px;background:linear-gradient(160deg,#fffc,#ffffffa3);border:1px solid rgba(255,255,255,.88);border-radius:16px;padding:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px #1f293714}.decoration[data-v-c35e58ac]{position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.decoration .ico[data-v-c35e58ac]{line-height:1}.panel-header[data-v-c35e58ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.status[data-v-c35e58ac]{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid #e5e7eb}.status.free[data-v-c35e58ac]{color:#065f46;background:#ecfdf5;border-color:#10b981}.status.occupied[data-v-c35e58ac]{color:#92400e;background:#fffbeb;border-color:#f59e0b}.status.ordering[data-v-c35e58ac]{color:#1e40af;background:#eff6ff;border-color:#3b82f6}.status.to_pay[data-v-c35e58ac]{color:#991b1b;background:#fef2f2;border-color:#ef4444}.actions[data-v-c35e58ac]{display:flex;gap:8px}.btn[data-v-c35e58ac]{flex:1;border-radius:12px;font-weight:700}.btn.primary[data-v-c35e58ac]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn.success[data-v-c35e58ac]{background:#10b981;color:#fff;border-color:#10b981}.modal-backdrop[data-v-c35e58ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:12px;z-index:50}.modal[data-v-c35e58ac]{width:520px;max-width:100%;background:#ffffffeb;border-radius:18px;border:1px solid rgba(255,255,255,.88);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.modal-header[data-v-c35e58ac]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f3f4f6}.modal-body[data-v-c35e58ac]{padding:12px;display:grid;gap:10px;max-height:50vh;overflow:auto}.modal-body input[data-v-c35e58ac]{min-height:44px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px}.cust-list[data-v-c35e58ac]{border:1px solid #f3f4f6;border-radius:10px;max-height:200px;overflow:auto}.cust-row[data-v-c35e58ac]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px dashed #f3f4f6;cursor:pointer}.cust-row[data-v-c35e58ac]:last-child{border-bottom:none}.cust-row .n[data-v-c35e58ac]{font-weight:700}.cust-row .m[data-v-c35e58ac]{color:#6b7280}.modal-footer[data-v-c35e58ac]{padding:10px 12px;border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end}@media(max-width:420px){.header[data-v-c35e58ac]{flex-direction:column;align-items:stretch}.room-picker select[data-v-c35e58ac]{width:100%;max-width:none}.actions[data-v-c35e58ac]{width:100%}}.settings-rooms[data-v-eb0001a2]{padding:16px 16px 80px}.header[data-v-eb0001a2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;flex-wrap:wrap}.back-btn[data-v-eb0001a2]{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.add-btn[data-v-eb0001a2]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.empty[data-v-eb0001a2]{padding:12px;color:#6b7280}.room-card[data-v-eb0001a2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:12px}.room-header[data-v-eb0001a2]{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.room-name[data-v-eb0001a2]{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb}.room-actions[data-v-eb0001a2]{display:flex;gap:8px}.btn[data-v-eb0001a2]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.btn.danger[data-v-eb0001a2]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.floor[data-v-eb0001a2]{position:relative;height:40vh;min-height:260px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;overflow:hidden;margin-bottom:10px;touch-action:none}.floor .table[data-v-eb0001a2]{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:6px;color:#111827;background:#f9fafb;border:2px solid #e5e7eb;padding:6px;user-select:none;-webkit-user-select:none;touch-action:none}.floor .table .name[data-v-eb0001a2]{font-weight:700}.floor .table .cap[data-v-eb0001a2]{font-size:12px;color:#6b7280}.floor .table.circle[data-v-eb0001a2]{border-radius:50%}.floor .table.square[data-v-eb0001a2],.floor .table.rectangle[data-v-eb0001a2]{border-radius:12px}.floor .table[data-v-eb0001a2]{position:absolute}.floor .table[data-v-eb0001a2]{box-sizing:border-box}.floor .table .resize-handle[data-v-eb0001a2]{position:absolute;right:0;bottom:0;width:16px;height:16px;background:#3b82f6e6;border-top-left-radius:6px}.floor .decoration[data-v-eb0001a2]{position:absolute;transform:translate(-50%,-50%);user-select:none;-webkit-user-select:none;cursor:move;z-index:2}.floor .decoration .ico[data-v-eb0001a2]{line-height:1;pointer-events:none}.modal-backdrop[data-v-eb0001a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-eb0001a2]{width:min(92vw,420px);background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px}.modal h2[data-v-eb0001a2]{font-size:18px;margin-bottom:12px}.form[data-v-eb0001a2]{display:grid;gap:10px}.form input[data-v-eb0001a2],.form select[data-v-eb0001a2]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb}.row-2[data-v-eb0001a2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions[data-v-eb0001a2]{display:flex;justify-content:flex-end;margin-top:10px}.settings-users[data-v-f641e3f3]{padding:16px 16px 80px}.header[data-v-f641e3f3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;flex-wrap:wrap}.back-btn[data-v-f641e3f3]{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.add-btn[data-v-f641e3f3]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.empty[data-v-f641e3f3]{padding:12px;color:#6b7280}.list[data-v-f641e3f3]{display:flex;flex-direction:column;gap:8px}.user-row[data-v-f641e3f3]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between}.main[data-v-f641e3f3]{display:flex;gap:12px;align-items:center}.avatar[data-v-f641e3f3]{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700}.info .name[data-v-f641e3f3]{font-weight:700}.info .sub[data-v-f641e3f3]{color:#6b7280;font-size:12px}.actions[data-v-f641e3f3]{display:flex;gap:8px;align-items:center}.btn[data-v-f641e3f3]{padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.btn.primary[data-v-f641e3f3]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn.danger[data-v-f641e3f3]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.toggle[data-v-f641e3f3]{display:flex;gap:6px;align-items:center;font-size:12px;color:#6b7280}.modal-backdrop[data-v-f641e3f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-f641e3f3]{width:min(92vw,420px);background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px}.modal h2[data-v-f641e3f3]{font-size:18px;margin-bottom:12px}.form[data-v-f641e3f3]{display:grid;gap:10px}.form input[data-v-f641e3f3],.form select[data-v-f641e3f3]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb}.modal-actions[data-v-f641e3f3]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.settings-roles[data-v-b8fe3e3b]{padding:16px 16px 80px}.header[data-v-b8fe3e3b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;flex-wrap:wrap}.back-btn[data-v-b8fe3e3b]{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.add-btn[data-v-b8fe3e3b]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.empty[data-v-b8fe3e3b]{padding:12px;color:#6b7280}.list[data-v-b8fe3e3b]{display:flex;flex-direction:column;gap:8px}.role-row[data-v-b8fe3e3b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between}.main .name[data-v-b8fe3e3b]{font-weight:700}.main .sub[data-v-b8fe3e3b]{color:#6b7280;font-size:12px}.actions[data-v-b8fe3e3b]{display:flex;gap:8px;align-items:center}.btn[data-v-b8fe3e3b]{padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.btn.primary[data-v-b8fe3e3b]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn.danger[data-v-b8fe3e3b]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.modal-backdrop[data-v-b8fe3e3b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-b8fe3e3b]{width:min(92vw,480px);background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px}.modal h2[data-v-b8fe3e3b]{font-size:18px;margin-bottom:12px}.form[data-v-b8fe3e3b]{display:grid;gap:10px}.form input[data-v-b8fe3e3b],.form select[data-v-b8fe3e3b]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb}.modal-actions[data-v-b8fe3e3b]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.settings-products[data-v-b8713f27]{padding:16px 16px 80px}.header[data-v-b8713f27]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.back-btn[data-v-b8713f27]{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.header-actions[data-v-b8713f27]{display:flex;gap:8px}.add-btn[data-v-b8713f27],.btn[data-v-b8713f27]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.empty[data-v-b8713f27]{padding:12px;color:#6b7280}.category-settings[data-v-b8713f27]{margin-bottom:12px;border:1px solid #e5e7eb;background:#fff;border-radius:12px}.category-settings-header[data-v-b8713f27]{padding:12px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.category-settings-list[data-v-b8713f27]{display:flex;flex-direction:column}.category-row[data-v-b8713f27]{display:flex;gap:12px;padding:12px;border-bottom:1px solid #f3f4f6;align-items:center}.category-row[data-v-b8713f27]:last-child{border-bottom:0}.c-main[data-v-b8713f27]{flex:1;display:flex;flex-direction:column;gap:6px}.c-name[data-v-b8713f27]{font-weight:700}.c-vats[data-v-b8713f27]{display:grid;grid-template-columns:auto 100px auto 100px;gap:8px;align-items:center}.c-printers[data-v-b8713f27]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:end;min-width:420px}.c-printers select[data-v-b8713f27],.c-vats input[data-v-b8713f27],.c-printers label[data-v-b8713f27]{padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb}.filters[data-v-b8713f27]{display:flex;gap:8px;margin-bottom:8px}.filters input[data-v-b8713f27],.filters select[data-v-b8713f27]{padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb}.list[data-v-b8713f27]{display:flex;flex-direction:column;gap:8px}.product-row[data-v-b8713f27]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between}.main[data-v-b8713f27]{display:flex;gap:12px;align-items:center;cursor:pointer}.thumb[data-v-b8713f27]{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#f3f4f6;display:block}.thumb.placeholder[data-v-b8713f27]{display:flex;align-items:center;justify-content:center;font-size:20px}.info .name[data-v-b8713f27]{font-weight:700}.info .sub[data-v-b8713f27]{color:#6b7280;font-size:12px}.actions[data-v-b8713f27]{display:flex;gap:8px;align-items:center}.toggle[data-v-b8713f27]{display:flex;gap:6px;align-items:center;font-size:12px;color:#6b7280}.modal-backdrop[data-v-b8713f27]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-b8713f27]{width:min(92vw,520px);background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px;max-height:min(90vh,680px);overflow:auto}.modal h2[data-v-b8713f27]{font-size:18px;margin-bottom:12px}.form[data-v-b8713f27]{display:grid;gap:10px}.form input[data-v-b8713f27],.form select[data-v-b8713f27]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb}.readonly-field[data-v-b8713f27]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb}.vat-section[data-v-b8713f27]{display:grid;gap:8px;border:1px dashed #e5e7eb;border-radius:10px;padding:10px;background:#fafafa}.vat-line[data-v-b8713f27]{display:flex;align-items:center;justify-content:space-between;gap:12px}.vat-line.small[data-v-b8713f27]{font-size:12px;color:#6b7280}.vat-modes[data-v-b8713f27]{display:flex;gap:12px}.radio[data-v-b8713f27]{display:flex;align-items:center;gap:6px}.row-2[data-v-b8713f27]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.image-input[data-v-b8713f27]{display:flex;gap:10px;align-items:center}.preview[data-v-b8713f27]{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid #e5e7eb}.preview.placeholder[data-v-b8713f27]{display:flex;align-items:center;justify-content:center;font-size:22px;background:#f3f4f6}.modal-actions[data-v-b8713f27]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.modal.small[data-v-b8713f27]{width:min(92vw,480px)}.clickable[data-v-b8713f27]{cursor:pointer}.align-end[data-v-b8713f27]{display:flex;align-items:end}.settings-license[data-v-9a078259]{padding:16px 16px 80px}.header[data-v-9a078259]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;flex-wrap:wrap}.back-btn[data-v-9a078259]{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.btn[data-v-9a078259]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-weight:600}.btn.primary[data-v-9a078259]{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn.warn[data-v-9a078259]{background:#fef3c7;border-color:#fde68a;color:#92400e}.card[data-v-9a078259]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:12px}.row[data-v-9a078259]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.k[data-v-9a078259]{color:#6b7280;font-size:12px}.v[data-v-9a078259]{font-weight:700}.v.ACTIVE[data-v-9a078259]{color:#065f46}.v.SUSPENDED[data-v-9a078259]{color:#92400e}.v.EXPIRED[data-v-9a078259]{color:#991b1b}.features[data-v-9a078259]{display:flex;flex-wrap:wrap;gap:6px}.badge[data-v-9a078259]{background:#eef2ff;color:#4338ca;border:1px solid #e0e7ff;padding:6px 8px;border-radius:999px;font-size:12px}.muted[data-v-9a078259]{color:#9ca3af;font-size:12px}.form[data-v-9a078259]{display:grid;gap:8px}.form input[data-v-9a078259],.form select[data-v-9a078259]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb}.actions[data-v-9a078259]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.error[data-v-9a078259]{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px}.reservations-board[data-v-c1e48f3d]{padding:16px 16px 80px}.header[data-v-c1e48f3d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.back-btn[data-v-c1e48f3d]{min-height:44px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-weight:600}.actions[data-v-c1e48f3d]{display:flex;gap:8px}.btn[data-v-c1e48f3d]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-weight:600}.btn.xs[data-v-c1e48f3d]{padding:4px 6px;font-size:12px}.sel[data-v-c1e48f3d]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.room-canvas[data-v-c1e48f3d]{position:relative;height:70vh;border:1px dashed #e5e7eb;border-radius:12px;background:#fafafa;overflow:hidden}.table[data-v-c1e48f3d]{position:absolute;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:6px;cursor:pointer;box-shadow:0 2px 6px #0000000f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.table[data-v-c1e48f3d]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.table.has-bookings[data-v-c1e48f3d]{border-color:#c7d2fe;background:#eef2ff}.table.has-imminent[data-v-c1e48f3d]{border-color:#f59e0b;background:#fff7ed}.table[data-status=open][data-v-c1e48f3d]{border-color:#34d399;background:#ecfdf5}.table-name[data-v-c1e48f3d]{font-weight:800;margin-bottom:4px;display:flex;align-items:center;gap:6px}.table-badges[data-v-c1e48f3d]{display:flex;gap:4px;flex-wrap:wrap}.badge[data-v-c1e48f3d]{background:#eef2ff;border:1px solid #e0e7ff;color:#4338ca;padding:2px 6px;border-radius:999px;font-size:12px}.badge.imminent[data-v-c1e48f3d]{background:#fffbeb;border-color:#fde68a;color:#92400e}.drawer[data-v-c1e48f3d]{position:fixed;right:0;top:0;bottom:0;width:320px;background:#fff;border-left:1px solid #e5e7eb;padding:12px;box-shadow:-8px 0 16px #0000000a}.drawer-header[data-v-c1e48f3d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.title[data-v-c1e48f3d]{font-weight:800;font-size:16px}.drawer-section[data-v-c1e48f3d]{margin-bottom:12px}.res-item[data-v-c1e48f3d]{border:1px solid #e5e7eb;border-radius:10px;padding:8px;margin-bottom:6px}.ops[data-v-c1e48f3d]{display:flex;gap:8px;flex-wrap:wrap}.muted[data-v-c1e48f3d]{color:#9ca3af}.status[data-v-c1e48f3d]{font-size:11px;font-weight:800;padding:2px 6px;border-radius:999px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.form[data-v-c1e48f3d]{display:grid;gap:8px}.form input[data-v-c1e48f3d]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px}.toggle[data-v-c1e48f3d]{display:flex;align-items:center;gap:6px;color:#6b7280}.stack[data-v-c1e48f3d]{display:grid;gap:12px;align-items:start}.side-list[data-v-c1e48f3d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.side-list.below[data-v-c1e48f3d]{max-height:40vh;overflow:auto}.side-header[data-v-c1e48f3d]{font-weight:800;margin-bottom:8px}.res-line[data-v-c1e48f3d]{display:grid;grid-template-columns:68px 1fr 72px 92px auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed #f3f4f6}.res-line[data-v-c1e48f3d]:last-child{border-bottom:none}.res-line .name[data-v-c1e48f3d]{font-weight:700;cursor:pointer;color:#374151}.res-line .name[data-v-c1e48f3d]:hover{text-decoration:underline}.status-tag[data-v-c1e48f3d]{font-size:12px;padding:2px 6px;border-radius:999px;border:1px solid #e5e7eb}.small[data-v-c1e48f3d]{font-size:12px}.state-line[data-v-c1e48f3d]{color:#374151}.customer-history[data-v-96812fd5]{padding:16px 16px 80px}.header[data-v-96812fd5]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.meta[data-v-96812fd5]{color:#6b7280;font-weight:600}.stats[data-v-96812fd5]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.stat[data-v-96812fd5]{background:#111827;color:#fff;border-radius:12px;padding:12px}.stat .v[data-v-96812fd5]{font-weight:800;font-size:18px}.stat .k[data-v-96812fd5]{opacity:.85;font-size:12px}.card[data-v-96812fd5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:12px}.row[data-v-96812fd5]{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.6fr;gap:8px;padding:6px 0;border-bottom:1px dashed #f3f4f6}.row[data-v-96812fd5]:last-child{border-bottom:none}.muted[data-v-96812fd5]{color:#9ca3af}.notes[data-v-96812fd5]{color:#6b7280}.actions[data-v-96812fd5]{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.group[data-v-96812fd5]{display:flex;flex-direction:column;gap:4px}.btn[data-v-96812fd5]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-weight:600}.btn.primary[data-v-96812fd5]{background:#3b82f6;border-color:#3b82f6;color:#fff}.customers-page[data-v-1400ed1a]{padding:12px;padding-bottom:calc(140px + env(safe-area-inset-bottom));overflow-x:clip}.page-header[data-v-1400ed1a]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.page-header h1[data-v-1400ed1a]{margin:0;font-size:clamp(22px,5.2vw,28px)}.subtitle[data-v-1400ed1a]{margin:4px 0 0;color:#6b7280;font-size:13px}.search-card[data-v-1400ed1a],.list-card[data-v-1400ed1a],.detail-card[data-v-1400ed1a]{border-radius:18px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(160deg,#ffffffe0,#ffffffad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-card[data-v-1400ed1a]{padding:10px;margin-bottom:10px}.search-input[data-v-1400ed1a]{width:100%;min-height:44px;border-radius:12px;border:1px solid #d1d5db;padding:10px 12px;font-size:16px}.filters[data-v-1400ed1a]{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.filter-chip[data-v-1400ed1a]{min-height:36px;border-radius:999px;border:1px solid #d1d5db;background:#fff;padding:6px 11px;font-size:12px;font-weight:700;white-space:nowrap}.filter-chip.active[data-v-1400ed1a]{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.list-card[data-v-1400ed1a]{padding:8px;margin-bottom:10px}.customer-row[data-v-1400ed1a]{width:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-align:left;padding:10px;border-radius:12px;min-height:56px}.customer-row.active[data-v-1400ed1a]{background:#3b82f61f}.identity[data-v-1400ed1a]{display:flex;flex-direction:column;gap:2px}.identity strong[data-v-1400ed1a]{color:#111827;font-size:14px}.identity span[data-v-1400ed1a]{color:#6b7280;font-size:12px}.tags[data-v-1400ed1a]{display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-1400ed1a]{border-radius:999px;font-size:11px;padding:4px 8px;font-weight:700}.tag.vip[data-v-1400ed1a]{background:#fef3c7;color:#92400e}.tag.blocked[data-v-1400ed1a]{background:#fee2e2;color:#991b1b}.metrics[data-v-1400ed1a]{display:flex;flex-direction:column;align-items:flex-end;color:#111827}.metrics span[data-v-1400ed1a]{font-weight:700}.metrics small[data-v-1400ed1a]{color:#6b7280;font-size:11px}.detail-card[data-v-1400ed1a]{padding:12px;position:relative}.detail-head[data-v-1400ed1a]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.detail-head h2[data-v-1400ed1a]{margin:0;font-size:20px}.detail-head p[data-v-1400ed1a]{margin:4px 0 0;color:#4b5563;font-size:12px}.badge-ban[data-v-1400ed1a]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.stats-grid[data-v-1400ed1a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.glass[data-v-1400ed1a]{border-radius:14px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(160deg,#fffc,#ffffffa3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat[data-v-1400ed1a]{padding:10px;display:flex;flex-direction:column;gap:4px}.stat .k[data-v-1400ed1a]{color:#6b7280;font-size:11px}.stat strong[data-v-1400ed1a]{font-size:15px;color:#111827}.panel[data-v-1400ed1a]{padding:10px;margin-bottom:10px}.panel h3[data-v-1400ed1a]{margin:0 0 8px;font-size:14px}.line[data-v-1400ed1a]{display:flex;justify-content:space-between;gap:6px;font-size:13px}.chips[data-v-1400ed1a]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-1400ed1a]{padding:6px 9px;border-radius:999px;font-size:12px;background:#eff6ff;color:#1e3a8a}.field[data-v-1400ed1a]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.field span[data-v-1400ed1a]{color:#374151;font-size:12px;font-weight:600}.field input[data-v-1400ed1a],.field textarea[data-v-1400ed1a]{width:100%;min-height:44px;border-radius:12px;border:1px solid #d1d5db;padding:10px 12px;font-size:14px}.switch-row[data-v-1400ed1a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:10px}.history-list[data-v-1400ed1a]{display:flex;flex-direction:column;gap:8px;max-height:170px;overflow:auto}.history-row[data-v-1400ed1a]{border:1px solid #e5e7eb;border-radius:12px;padding:8px;background:#ffffffd1}.history-row small[data-v-1400ed1a]{color:#6b7280}.history-row p[data-v-1400ed1a]{margin:4px 0 0;font-size:13px}.sticky-actions[data-v-1400ed1a]{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn[data-v-1400ed1a]{min-height:44px;border-radius:12px;border:1px solid #d1d5db;padding:10px 12px;font-weight:700}.btn.ghost[data-v-1400ed1a]{background:#ffffffdb;color:#111827}.btn.primary[data-v-1400ed1a]{background:#2563eb;color:#fff;border-color:#2563eb}.empty[data-v-1400ed1a]{color:#6b7280;padding:14px;text-align:center}.loading-line[data-v-1400ed1a]{margin:0 0 10px;font-size:12px;color:#4b5563}.analytics-dashboard[data-v-fae2c76a]{padding:16px 16px 80px}.header[data-v-fae2c76a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.btn[data-v-fae2c76a]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-weight:600}.kpis[data-v-fae2c76a]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.kpi[data-v-fae2c76a]{background:#111827;color:#fff;border-radius:12px;padding:16px}.kpi-value[data-v-fae2c76a]{font-size:22px;font-weight:800}.kpi-label[data-v-fae2c76a]{opacity:.85;font-size:12px}.cards[data-v-fae2c76a]{display:grid;gap:12px}.card[data-v-fae2c76a]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.row[data-v-fae2c76a]{display:grid;grid-template-columns:1fr 80px 120px;gap:8px;padding:6px 0;border-bottom:1px dashed #f3f4f6}.row[data-v-fae2c76a]:last-child{border-bottom:none}.name[data-v-fae2c76a]{font-weight:700}.barlist[data-v-fae2c76a]{display:grid;gap:6px}.barrow[data-v-fae2c76a]{display:grid;grid-template-columns:46px 1fr 70px;gap:8px;align-items:center}.bar[data-v-fae2c76a]{height:10px;background:#f3f4f6;border-radius:999px;overflow:hidden}.fill[data-v-fae2c76a]{height:100%;background:#3b82f6}.muted[data-v-fae2c76a]{color:#9ca3af}.printer-queue-list[data-v-eee369dd]{padding:1rem;max-width:1200px;margin:0 auto}.header[data-v-eee369dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.selector[data-v-eee369dd]{margin-bottom:1rem}.printer-select[data-v-eee369dd]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px}.header h1[data-v-eee369dd]{font-size:1.5rem;font-weight:700;color:#111827}.refresh-btn[data-v-eee369dd]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500}.refresh-btn[data-v-eee369dd]:hover{background:#2563eb}.refresh-btn[data-v-eee369dd]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-eee369dd],.empty[data-v-eee369dd]{text-align:center;padding:3rem;color:#6b7280}.queues-grid[data-v-eee369dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.queue-card[data-v-eee369dd]{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s}.queue-card[data-v-eee369dd]:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.card-header[data-v-eee369dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3[data-v-eee369dd]{font-size:1.125rem;font-weight:600;color:#111827}.badge[data-v-eee369dd]{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge.virtual[data-v-eee369dd]{background:#dbeafe;color:#1e40af}.badge.physical[data-v-eee369dd]{background:#d1fae5;color:#065f46}.stats[data-v-eee369dd]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.stat[data-v-eee369dd]{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#f9fafb;border-radius:.5rem}.stat .label[data-v-eee369dd]{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.stat .value[data-v-eee369dd]{font-size:1.5rem;font-weight:700}.value.pending[data-v-eee369dd]{color:#f59e0b}.value.printing[data-v-eee369dd]{color:#3b82f6}.value.ready[data-v-eee369dd]{color:#10b981}.oldest-job[data-v-eee369dd]{text-align:center;padding-top:.75rem;border-top:1px solid #e5e7eb}.oldest-job small[data-v-eee369dd]{color:#6b7280;font-size:.875rem}.printer-queue-detail[data-v-18bdceba]{padding:1rem;max-width:800px;margin:0 auto}.header[data-v-18bdceba]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.selector[data-v-18bdceba]{margin-bottom:1rem}.printer-select[data-v-18bdceba]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px}.back-btn[data-v-18bdceba],.refresh-btn[data-v-18bdceba]{padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:.5rem;cursor:pointer;font-weight:500}.back-btn[data-v-18bdceba]:hover,.refresh-btn[data-v-18bdceba]:hover{background:#e5e7eb}.header h1[data-v-18bdceba]{flex:1;font-size:1.5rem;font-weight:700;color:#111827}.loading[data-v-18bdceba],.empty[data-v-18bdceba]{text-align:center;padding:3rem;color:#6b7280}.jobs-list[data-v-18bdceba]{display:flex;flex-direction:column;gap:1rem}.job-card[data-v-18bdceba]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid #e5e7eb}.job-card.status-queued[data-v-18bdceba]{border-left-color:#f59e0b}.job-card.status-printing[data-v-18bdceba]{border-left-color:#3b82f6}.job-card.status-ready[data-v-18bdceba]{border-left-color:#10b981}.job-header[data-v-18bdceba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.job-info[data-v-18bdceba]{display:flex;gap:.75rem;align-items:center}.ticket-number[data-v-18bdceba]{font-size:1.125rem;font-weight:700;color:#111827}.table-name[data-v-18bdceba]{padding:.25rem .5rem;background:#f3f4f6;border-radius:.375rem;font-size:.875rem;color:#6b7280}.status-badge[data-v-18bdceba]{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.queued[data-v-18bdceba]{background:#fef3c7;color:#92400e}.status-badge.printing[data-v-18bdceba]{background:#dbeafe;color:#1e40af}.status-badge.ready[data-v-18bdceba]{background:#d1fae5;color:#065f46}.items-list[data-v-18bdceba]{margin-bottom:.75rem}.item[data-v-18bdceba]{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.item[data-v-18bdceba]:last-child{border-bottom:none}.item .qty[data-v-18bdceba]{font-weight:600;color:#6b7280;min-width:2rem}.item .name[data-v-18bdceba]{flex:1;color:#111827}.item .notes[data-v-18bdceba]{font-size:.875rem;color:#6b7280;font-style:italic}.job-footer[data-v-18bdceba]{display:flex;justify-content:space-between;align-items:center}.time[data-v-18bdceba]{font-size:.875rem;color:#6b7280}.actions[data-v-18bdceba]{display:flex;gap:.5rem}.btn[data-v-18bdceba]{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:.875rem}.btn-primary[data-v-18bdceba]{background:#3b82f6;color:#fff}.btn-primary[data-v-18bdceba]:hover{background:#2563eb}.btn-success[data-v-18bdceba]{background:#10b981;color:#fff}.btn-success[data-v-18bdceba]:hover{background:#059669}.btn-remove[data-v-18bdceba]{background:#6b7280;color:#fff}.btn-remove[data-v-18bdceba]:hover{background:#4b5563}.my-shifts[data-v-2d024922]{padding:1rem;max-width:800px;margin:0 auto}.header[data-v-2d024922]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header h1[data-v-2d024922]{font-size:1.5rem;font-weight:700;color:#111827}.refresh-btn[data-v-2d024922]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500}.refresh-btn[data-v-2d024922]:hover{background:#2563eb}.refresh-btn[data-v-2d024922]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-2d024922],.empty[data-v-2d024922]{text-align:center;padding:3rem;color:#6b7280}.shifts-container[data-v-2d024922]{display:flex;flex-direction:column;gap:2rem}.date-group[data-v-2d024922]{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.date-header[data-v-2d024922]{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.shifts-list[data-v-2d024922]{display:flex;flex-direction:column;gap:1rem}.shift-card[data-v-2d024922]{background:#f9fafb;border-radius:.5rem;padding:1rem;border-left:4px solid #e5e7eb}.shift-card.status-scheduled[data-v-2d024922]{border-left-color:#3b82f6}.shift-card.status-started[data-v-2d024922]{border-left-color:#10b981}.shift-card.status-completed[data-v-2d024922]{border-left-color:#6b7280}.shift-header[data-v-2d024922]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.time[data-v-2d024922]{font-size:1.125rem;font-weight:600;color:#111827}.status-badge[data-v-2d024922]{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.scheduled[data-v-2d024922]{background:#dbeafe;color:#1e40af}.status-badge.started[data-v-2d024922]{background:#d1fae5;color:#065f46}.status-badge.completed[data-v-2d024922]{background:#e5e7eb;color:#374151}.shift-body[data-v-2d024922]{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.printers[data-v-2d024922]{display:flex;flex-direction:column;gap:.25rem}.printer-list[data-v-2d024922]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.printer-tag[data-v-2d024922]{padding:.25rem .5rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;color:#374151}.notes[data-v-2d024922]{font-style:italic;color:#6b7280}.shift-footer[data-v-2d024922]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;text-align:right}.duration[data-v-2d024922]{font-size:.875rem;font-weight:600;color:#6b7280}.planning-board[data-v-5797ae46]{padding:1rem;max-width:1200px;margin:0 auto}.header[data-v-5797ae46]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-btn[data-v-5797ae46],.refresh-btn[data-v-5797ae46]{padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:.5rem;cursor:pointer;font-weight:500}.back-btn[data-v-5797ae46]:hover,.refresh-btn[data-v-5797ae46]:hover{background:#e5e7eb}.header h1[data-v-5797ae46]{flex:1;font-size:1.5rem;font-weight:700;color:#111827}.loading[data-v-5797ae46]{text-align:center;padding:3rem;color:#6b7280}.view-toggle[data-v-5797ae46]{display:flex;gap:.5rem;margin-bottom:1.5rem}.toggle-btn[data-v-5797ae46]{flex:1;padding:.75rem;background:#f3f4f6;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;color:#6b7280}.toggle-btn.active[data-v-5797ae46]{background:#3b82f6;color:#fff}.toggle-btn[data-v-5797ae46]:hover:not(.active){background:#e5e7eb}.printer-view[data-v-5797ae46],.day-view[data-v-5797ae46]{display:flex;flex-direction:column;gap:1.5rem}.printer-section[data-v-5797ae46],.day-section[data-v-5797ae46]{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.printer-header[data-v-5797ae46],.day-header[data-v-5797ae46]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.printer-header h3[data-v-5797ae46],.day-header h3[data-v-5797ae46]{font-size:1.125rem;font-weight:600;color:#111827}.shift-count[data-v-5797ae46]{font-size:.875rem;color:#6b7280}.shifts-list[data-v-5797ae46]{display:flex;flex-direction:column;gap:.75rem}.shift-item[data-v-5797ae46]{padding:.75rem;background:#f9fafb;border-radius:.5rem;border-left:3px solid #3b82f6}.user-info[data-v-5797ae46]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.user-info strong[data-v-5797ae46]{color:#111827}.role[data-v-5797ae46]{padding:.125rem .5rem;background:#dbeafe;color:#1e40af;border-radius:.25rem;font-size:.75rem;font-weight:500}.time-info[data-v-5797ae46],.time[data-v-5797ae46]{font-size:.875rem;color:#6b7280}.printer-info[data-v-5797ae46]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.printer-tag[data-v-5797ae46]{padding:.25rem .5rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;color:#374151}.ticket-detail[data-v-a5ec9c89]{padding:1rem;max-width:800px;margin:0 auto;padding-bottom:120px}.header[data-v-a5ec9c89]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.back-btn[data-v-a5ec9c89]{padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:.5rem;cursor:pointer;font-weight:500}.back-btn[data-v-a5ec9c89]:hover{background:#e5e7eb}.header h1[data-v-a5ec9c89]{flex:1;font-size:1.5rem;font-weight:700;color:#111827;margin:0}.status-badge[data-v-a5ec9c89]{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-badge.open[data-v-a5ec9c89]{background:#dbeafe;color:#1e40af}.status-badge.paid[data-v-a5ec9c89]{background:#d1fae5;color:#065f46}.status-badge.partial[data-v-a5ec9c89]{background:#fef3c7;color:#92400e}.loading[data-v-a5ec9c89]{text-align:center;padding:3rem;color:#6b7280}.content[data-v-a5ec9c89]{display:flex;flex-direction:column;gap:1.5rem}.ticket-info[data-v-a5ec9c89]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.info-row[data-v-a5ec9c89]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.info-row[data-v-a5ec9c89]:last-child{border-bottom:none}.info-row .label[data-v-a5ec9c89]{font-weight:500;color:#6b7280}.info-row .value[data-v-a5ec9c89]{color:#111827}.items-section[data-v-a5ec9c89]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.items-section h2[data-v-a5ec9c89]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.items-list[data-v-a5ec9c89]{display:flex;flex-direction:column;gap:.75rem}.item-card[data-v-a5ec9c89]{padding:.75rem;background:#f9fafb;border-radius:.5rem;border-left:3px solid #e5e7eb;cursor:pointer;transition:all .2s}.item-card.printed[data-v-a5ec9c89]{border-left-color:#10b981;background:#f0fdf4}.item-card[data-v-a5ec9c89]:hover{background:#f3f4f6}.item-header[data-v-a5ec9c89]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.item-checkbox[data-v-a5ec9c89]{width:1.25rem;height:1.25rem;cursor:pointer}.item-qty[data-v-a5ec9c89]{font-weight:600;color:#6b7280;min-width:2rem}.item-name[data-v-a5ec9c89]{flex:1;color:#111827;font-weight:500}.print-badge[data-v-a5ec9c89]{padding:.125rem .5rem;background:#d1fae5;color:#065f46;border-radius:.25rem;font-size:.75rem;font-weight:500}.item-details[data-v-a5ec9c89]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.item-price[data-v-a5ec9c89]{font-weight:600;color:#111827}.item-notes[data-v-a5ec9c89]{color:#6b7280;font-style:italic;flex:1;margin:0 .5rem}.summary[data-v-a5ec9c89]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.summary-row[data-v-a5ec9c89]{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.summary-row.total[data-v-a5ec9c89]{border-top:2px solid #e5e7eb;margin-top:.5rem;padding-top:.75rem;font-size:1.125rem;font-weight:700;color:#111827}.payments-section[data-v-a5ec9c89]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.payments-section h2[data-v-a5ec9c89]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.payment-card[data-v-a5ec9c89]{padding:.75rem;background:#f9fafb;border-radius:.5rem;margin-bottom:.75rem}.payment-header[data-v-a5ec9c89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.payment-method[data-v-a5ec9c89]{font-weight:500;color:#111827}.payment-amount[data-v-a5ec9c89]{font-weight:700;color:#10b981}.payment-status[data-v-a5ec9c89]{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;display:inline-block}.payment-status.completed[data-v-a5ec9c89],.payment-status.succeeded[data-v-a5ec9c89]{background:#d1fae5;color:#065f46}.payment-status.pending[data-v-a5ec9c89]{background:#fef3c7;color:#92400e}.payment-status.failed[data-v-a5ec9c89],.payment-status.cancelled[data-v-a5ec9c89]{background:#fee2e2;color:#991b1b}.payment-summary[data-v-a5ec9c89]{border-top:2px solid #e5e7eb;margin-top:1rem;padding-top:.75rem}.payment-summary .summary-row[data-v-a5ec9c89]{font-weight:600}.paid[data-v-a5ec9c89]{color:#10b981}.remaining[data-v-a5ec9c89]{color:#f59e0b}.actions[data-v-a5ec9c89]{position:fixed;bottom:calc(62px + env(safe-area-inset-bottom));left:0;right:0;background:#fff;padding:1rem;box-shadow:0 -2px 10px #0000001a;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;z-index:100}.btn[data-v-a5ec9c89]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;flex:1;min-width:140px;max-width:200px}.btn-print[data-v-a5ec9c89]{background:#dbeafe;color:#1e40af}.btn-print[data-v-a5ec9c89]:hover:not(:disabled){background:#bfdbfe}.btn-split[data-v-a5ec9c89]{background:#fef3c7;color:#92400e}.btn-split[data-v-a5ec9c89]:hover{background:#fde68a}.btn-primary[data-v-a5ec9c89]{background:#10b981;color:#fff}.btn-primary[data-v-a5ec9c89]:hover:not(:disabled){background:#059669}.btn-secondary[data-v-a5ec9c89]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-a5ec9c89]:hover{background:#e5e7eb}.btn[data-v-a5ec9c89]:disabled{opacity:.5;cursor:not-allowed}.ticket-detail[data-v-a5ec9c89]{overflow-x:clip;padding-inline:12px}.header[data-v-a5ec9c89],.item-header[data-v-a5ec9c89],.item-details[data-v-a5ec9c89],.payment-header[data-v-a5ec9c89]{min-width:0}.ticket-info[data-v-a5ec9c89],.items-section[data-v-a5ec9c89],.summary[data-v-a5ec9c89],.payments-section[data-v-a5ec9c89]{background:linear-gradient(160deg,#ffffffd1,#ffffff9e);border:1px solid rgba(255,255,255,.88);border-radius:18px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.item-name[data-v-a5ec9c89],.item-notes[data-v-a5ec9c89]{overflow-wrap:anywhere;word-break:break-word}.actions[data-v-a5ec9c89]{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(160deg,#ffffffeb,#ffffffc7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -2px 18px #1118271f}.btn[data-v-a5ec9c89]{min-height:44px;min-width:44px}@media(max-width:560px){.ticket-detail[data-v-a5ec9c89]{padding-bottom:calc(196px + env(safe-area-inset-bottom))}.header[data-v-a5ec9c89]{gap:10px}.header h1[data-v-a5ec9c89]{width:100%;font-size:1.2rem;order:2}.status-badge[data-v-a5ec9c89]{order:3}.actions[data-v-a5ec9c89]{left:4px;right:4px;padding:10px;gap:8px}.btn[data-v-a5ec9c89]{max-width:none;min-width:0;flex:1 1 calc(50% - 8px);font-size:.82rem;padding-inline:10px}}.split-payment[data-v-fc8bfaef]{padding:1rem;max-width:800px;margin:0 auto;padding-bottom:140px}.header[data-v-fc8bfaef]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-btn[data-v-fc8bfaef]{padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:.5rem;cursor:pointer;font-weight:500}.back-btn[data-v-fc8bfaef]:hover{background:#e5e7eb}.header h1[data-v-fc8bfaef]{flex:1;font-size:1.5rem;font-weight:700;color:#111827;margin:0}.loading[data-v-fc8bfaef]{text-align:center;padding:3rem;color:#6b7280}.content[data-v-fc8bfaef]{display:flex;flex-direction:column;gap:1.5rem}.items-section[data-v-fc8bfaef],.current-payments[data-v-fc8bfaef],.payment-methods[data-v-fc8bfaef],.custom-amount[data-v-fc8bfaef],.payment-summary[data-v-fc8bfaef]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a}h2[data-v-fc8bfaef],h3[data-v-fc8bfaef]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}h3[data-v-fc8bfaef]{font-size:1rem}.items-list[data-v-fc8bfaef]{display:flex;flex-direction:column;gap:.5rem}.item-card[data-v-fc8bfaef]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:.5rem}.item-qty[data-v-fc8bfaef]{font-weight:600;color:#6b7280;min-width:2rem}.item-name[data-v-fc8bfaef]{flex:1;color:#111827}.item-price[data-v-fc8bfaef]{font-weight:600;color:#111827}.amount-section[data-v-fc8bfaef]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:.75rem;padding:1.5rem;text-align:center}.amount-label[data-v-fc8bfaef]{font-size:.875rem;color:#1e40af;margin-bottom:.5rem}.amount-value[data-v-fc8bfaef]{font-size:2.5rem;font-weight:700;color:#1e40af}.payment-item[data-v-fc8bfaef]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.payment-item[data-v-fc8bfaef]:last-of-type{border-bottom:none}.total-paid[data-v-fc8bfaef]{display:flex;justify-content:space-between;padding-top:.75rem;margin-top:.75rem;border-top:2px solid #e5e7eb;font-weight:700;color:#10b981}.methods-grid[data-v-fc8bfaef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.method-card[data-v-fc8bfaef]{padding:1.5rem 1rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.method-card[data-v-fc8bfaef]:hover{background:#f3f4f6;border-color:#3b82f6}.method-card.selected[data-v-fc8bfaef]{background:#dbeafe;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.method-icon[data-v-fc8bfaef]{font-size:2rem}.method-name[data-v-fc8bfaef]{font-weight:500;color:#374151}.amount-input-group[data-v-fc8bfaef]{display:flex;gap:.5rem;margin-bottom:1rem}.amount-input[data-v-fc8bfaef]{flex:1;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1.25rem;font-weight:600;text-align:right}.amount-input[data-v-fc8bfaef]:focus{outline:none;border-color:#3b82f6}.btn-full[data-v-fc8bfaef]{padding:.75rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.btn-full[data-v-fc8bfaef]:hover{background:#2563eb}.quick-amounts[data-v-fc8bfaef]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.quick-btn[data-v-fc8bfaef]{padding:.75rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;font-weight:500;cursor:pointer}.quick-btn[data-v-fc8bfaef]:hover{background:#e5e7eb}.summary-row[data-v-fc8bfaef]{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.summary-row.total[data-v-fc8bfaef]{border-top:2px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem;font-size:1.125rem;font-weight:700;color:#111827}.actions[data-v-fc8bfaef]{position:fixed;bottom:calc(62px + env(safe-area-inset-bottom));left:0;right:0;background:#fff;padding:1rem;box-shadow:0 -2px 10px #0000001a;display:flex;gap:.75rem;justify-content:center;z-index:100}.btn[data-v-fc8bfaef]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;flex:1;max-width:400px}.btn-primary[data-v-fc8bfaef]{background:#10b981;color:#fff}.btn-primary[data-v-fc8bfaef]:hover:not(:disabled){background:#059669}.btn-secondary[data-v-fc8bfaef]{background:#f3f4f6;color:#374151;flex:0 0 auto}.btn-secondary[data-v-fc8bfaef]:hover{background:#e5e7eb}.btn[data-v-fc8bfaef]:disabled{opacity:.5;cursor:not-allowed}.split-payment[data-v-fc8bfaef]{overflow-x:clip;padding-inline:12px}.items-section[data-v-fc8bfaef],.current-payments[data-v-fc8bfaef],.payment-methods[data-v-fc8bfaef],.custom-amount[data-v-fc8bfaef],.payment-summary[data-v-fc8bfaef]{background:linear-gradient(160deg,#ffffffd1,#ffffff9e);border:1px solid rgba(255,255,255,.88);border-radius:18px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.method-card[data-v-fc8bfaef],.quick-btn[data-v-fc8bfaef],.btn-full[data-v-fc8bfaef],.btn[data-v-fc8bfaef]{min-height:44px}.item-name[data-v-fc8bfaef]{overflow-wrap:anywhere}.actions[data-v-fc8bfaef]{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(160deg,#ffffffeb,#ffffffc7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -2px 18px #1118271f}@media(max-width:560px){.split-payment[data-v-fc8bfaef]{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.header[data-v-fc8bfaef]{flex-wrap:wrap;gap:10px}.header h1[data-v-fc8bfaef]{width:100%;font-size:1.2rem}.amount-value[data-v-fc8bfaef]{font-size:2rem}.methods-grid[data-v-fc8bfaef]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.method-card[data-v-fc8bfaef]{padding:12px 8px;gap:6px}.method-icon[data-v-fc8bfaef]{font-size:1.4rem}.method-name[data-v-fc8bfaef]{font-size:12px;text-align:center}.quick-amounts[data-v-fc8bfaef]{grid-template-columns:repeat(2,1fr)}.actions[data-v-fc8bfaef]{left:4px;right:4px;padding:10px}.btn[data-v-fc8bfaef]{max-width:none;font-size:.9rem;padding-inline:10px}}
