.drawer-header[data-v-4cd21a93]{display:flex;align-items:center;justify-content:space-between}.drawer-title[data-v-4cd21a93]{font-size:16px;font-weight:700;color:#1a1a1a}.drawer-links[data-v-4cd21a93]{display:grid;gap:12px;align-content:start}.drawer-link[data-v-4cd21a93]{display:flex;align-items:center;justify-content:center;padding:14px 12px;text-decoration:none;font-weight:700;font-size:14px;color:#0f172a;background:#f5f7fb;border:1px solid #e5e8f0;transition:transform .1s,box-shadow .1s}.drawer-link.is-disabled[data-v-4cd21a93]{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed}.drawer-link[data-v-4cd21a93]:active{transform:translateY(1px);box-shadow:0 1px 6px #00000014}.drawer-footer[data-v-4cd21a93]{padding:12px 10px calc(6px + env(safe-area-inset-bottom,0));border-top:2px solid #e0e0e0;background:#fff;display:flex;justify-content:space-around;gap:4px}.drawer-action[data-v-4cd21a93]{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 6px;text-decoration:none;color:#1a1a1a;font-weight:600;background:#f5f7fb;border:1px solid #e5e8f0;transition:transform .1s,box-shadow .1s}.drawer-action[data-v-4cd21a93]:active{transform:translateY(1px);box-shadow:0 1px 6px #00000014}.drawer-close-button[data-v-4cd21a93]{width:100%}.quick-actions[data-v-81c6ff7b]{grid-area:nav;display:flex;justify-content:space-around;gap:4px;min-height:var(--quick-actions-height, calc(3.5rem + env(safe-area-inset-bottom, 0px)) );padding:8px 10px calc(8px + env(safe-area-inset-bottom,0));background:#fff;border-top:2px solid #e0e0e0;box-shadow:0 -4px 12px #00000014;z-index:10;width:100%;box-sizing:border-box}.quick-action[data-v-81c6ff7b]{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 6px;text-decoration:none;color:#1a1a1a;font-weight:600;background:#f5f7fb;border:1px solid #e5e8f0;transition:transform .1s,box-shadow .1s}.quick-action.quick-action-more[data-v-81c6ff7b]{cursor:pointer}.quick-action.active[data-v-81c6ff7b]{background:#0b63d2;border-color:#0b63d2;color:#fff;box-shadow:0 4px 10px #0b63d240}.quick-action[data-v-81c6ff7b]:active{transform:translateY(1px);box-shadow:0 1px 6px #00000014}.quick-action .label[data-v-81c6ff7b]{font-size:12px;font-weight:600}.quick-action-drawer-backdrop[data-v-81c6ff7b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:flex-end;z-index:50;opacity:1;animation:drawer-fade-in-81c6ff7b .18s ease-out}.quick-action-drawer-backdrop.is-closing[data-v-81c6ff7b]{animation:drawer-fade-out-81c6ff7b .18s ease-in forwards}.quick-action-drawer[data-v-81c6ff7b]{width:min(320px,85vw);height:100%;background:#fff;box-shadow:-12px 0 24px #00000029;padding:10px 18px;display:grid;grid-template-rows:auto 1fr auto;gap:20px;transform:translate(0);animation:drawer-slide-in-81c6ff7b .18s ease-out}.quick-action-drawer.is-closing[data-v-81c6ff7b]{animation:drawer-slide-out-81c6ff7b .18s ease-in forwards}@keyframes drawer-slide-in-81c6ff7b{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out-81c6ff7b{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-fade-in-81c6ff7b{0%{opacity:0}to{opacity:1}}@keyframes drawer-fade-out-81c6ff7b{0%{opacity:1}to{opacity:0}}.dialog-backdrop[data-v-ef78feae]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--backdrop-opacity, .45));display:flex;justify-content:flex-end;align-items:stretch;z-index:1000}.dialog-embedded[data-v-ef78feae]{display:grid;gap:10px}.dialog-embedded .dialog-body[data-v-ef78feae]{padding:0}.dialog-embedded .dialog-content[data-v-ef78feae]{margin:0;max-width:none}.dialog-panel[data-v-ef78feae]{width:100%;max-width:100%;height:var(--app-viewport-height, 100dvh);max-height:var(--app-viewport-height, 100vh);background:#fff;box-shadow:-6px 0 18px #00000029;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transform:translate(var(--swipe-x, 0px));touch-action:pan-y;will-change:transform}.dialog-panel.is-swiping[data-v-ef78feae]{-webkit-user-select:none;user-select:none}.dialog-header[data-v-ef78feae],.dialog-footer[data-v-ef78feae]{padding:14px 18px;display:flex;align-items:center;gap:5px}.dialog-header[data-v-ef78feae]{border-bottom:1px solid #e5e8f0;justify-content:space-between}.dialog-body[data-v-ef78feae]{padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));overflow:auto;display:grid;gap:8px}.dialog-content[data-v-ef78feae]{width:100%;max-width:760px;margin:0 auto;display:grid;grid-auto-rows:min-content;align-items:flex-start;gap:12px}.dialog-footer[data-v-ef78feae]{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.dialog-subtitle[data-v-ef78feae]{margin:0;color:#4b5563;font-size:14px}.dialog-reservation[data-v-ef78feae]{margin:0;color:#0b63d2;font-size:13px;font-weight:700}.btn-close[data-v-ef78feae]{background:none;border:none;font-size:20px;cursor:pointer}[data-v-ef78feae] .btn-primary,[data-v-ef78feae] .btn-outline{padding:8px 10px;font-size:14px;font-weight:700;cursor:pointer;width:100%}[data-v-ef78feae] .btn-primary{background:#0b63d2;color:#fff;border:none}[data-v-ef78feae] .btn-outline{background:#fff;color:#0b63d2;border:1px solid #0b63d2}[data-v-ef78feae] .btn-primary:disabled,[data-v-ef78feae] .btn-outline:disabled{cursor:not-allowed;opacity:.5}.slide-dialog-enter-active[data-v-ef78feae],.slide-dialog-leave-active[data-v-ef78feae]{transition:opacity .32s ease}.slide-dialog-enter-from[data-v-ef78feae],.slide-dialog-leave-to[data-v-ef78feae]{opacity:0}.slide-dialog-enter-active .dialog-panel[data-v-ef78feae],.slide-dialog-leave-active .dialog-panel[data-v-ef78feae]{transition:transform .32s ease}.slide-dialog-enter-from .dialog-panel[data-v-ef78feae]{transform:translate(100%)}.slide-dialog-leave-from .dialog-panel[data-v-ef78feae]{transform:translate(var(--swipe-x, 0px))}.slide-dialog-leave-to .dialog-panel[data-v-ef78feae]{transform:translate(100%)}.qr-section[data-v-d064ed87]{display:grid;gap:12px}.qr-card[data-v-d064ed87]{display:grid;gap:12px;padding:12px;border:1px solid #d1d5db;background:#f8fafc}.qr-frame[data-v-d064ed87]{width:min(230px,100%);aspect-ratio:1 / 1;border:1px solid #111827;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto}.qr-frame img[data-v-d064ed87]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.qr-placeholder[data-v-d064ed87]{font-size:.875rem;color:#6b7280;text-align:center}.qr-info[data-v-d064ed87]{display:grid;gap:6px}.qr-row[data-v-d064ed87]{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.qr-row[data-v-d064ed87]:last-child{border-bottom:none;padding-bottom:0}.qr-label[data-v-d064ed87]{font-size:.75rem;color:#6b7280}.qr-value[data-v-d064ed87]{font-size:.8125rem;color:#111827;font-weight:600;text-align:right}.qr-error[data-v-d064ed87]{margin:0;font-size:.75rem;color:#b91c1c;font-weight:600}.qr-close-btn[data-v-d064ed87]{grid-column:1 / -1;min-height:44px}.app-header[data-v-1a71676d]{grid-area:header;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;height:var(--app-header-height);padding:.15rem .5rem;background:#fff;border-bottom:.0625rem solid #e0e0e0;width:100%}.title[data-v-1a71676d]{font-size:1rem;font-weight:700}.btn-logout[data-v-1a71676d]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:transparent;color:#1f2937;border:none;cursor:pointer;font-weight:700;font-size:1rem;line-height:1}.btn-logout[data-v-1a71676d]:active{transform:translateY(1px)}.header-left[data-v-1a71676d]{display:flex;align-items:center}.title-row[data-v-1a71676d]{display:flex;align-items:baseline;gap:.25rem}.user-greeting[data-v-1a71676d]{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.6875rem;color:#5f6368;font-weight:500;white-space:nowrap}.user-name[data-v-1a71676d]{display:inline-flex;align-items:center}.btn-qr[data-v-1a71676d]{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border:1px solid #1f2937;background:#fff;color:#111827;cursor:pointer}.btn-qr[data-v-1a71676d]:disabled{cursor:not-allowed;opacity:.4}.qr-icon[data-v-1a71676d]{width:.9rem;height:.9rem;fill:currentColor}:root{--app-header-height: 3rem;--quick-actions-height: calc(3.5rem + env(safe-area-inset-bottom, 0px)) ;--app-viewport-height: 100vh;--app-bottom-inset: 0px}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;min-height:var(--app-viewport-height, 100vh);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:var(--app-viewport-height, 100vh);min-height:var(--app-viewport-height, 100vh);overflow:hidden}.app-container{display:grid;grid-template-rows:var(--app-header-height) 1fr var(--quick-actions-height);grid-template-areas:"header" "main" "nav";width:100%;height:var(--app-viewport-height, 100vh);min-height:var(--app-viewport-height, 100vh);background:#f5f5f5;position:relative}.app-container.no-header{grid-template-rows:0 1fr var(--quick-actions-height)}.app-container.no-quick{grid-template-rows:var(--app-header-height) 1fr 0}.app-container.no-header.no-quick{grid-template-rows:0 1fr 0}.page-wrapper{grid-area:main;width:100%;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}input,select,textarea{font-size:16px}:root{--primary-color: #007aff;--danger-color: #ff3b30;--success-color: #34c759;--warning-color: #ff9500;--text-primary: #000000;--text-secondary: #8e8e93;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--border-color: #c6c6c8}body{background:var(--bg-secondary);color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:active{opacity:.8}.btn-danger{background:var(--danger-color);color:#fff}.input-field{width:100%;padding:12px 16px;border:1px solid var(--border-color);font-size:16px;background:var(--bg-primary)}.input-field:focus{outline:none;border-color:var(--primary-color)}.card{background:var(--bg-primary);padding:16px;box-shadow:0 2px 8px #0000001a}
