.guest-portal[data-v-df2fe30c]{width:100%;max-width:960px;margin:0 auto;padding:0 1rem calc(env(safe-area-inset-bottom) + 1.5rem);box-sizing:border-box}.portal-hero[data-v-df2fe30c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1.25rem;align-items:stretch;min-height:420px;padding:2rem;border-radius:8px;background:linear-gradient(135deg,#0f766ef0,#1e40afe0),url("data:image/svg+xml,%3Csvg width='960' height='520' viewBox='0 0 960 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.2' stroke-width='2'%3E%3Cpath d='M40 380C210 290 280 430 450 330S710 160 920 260'/%3E%3Cpath d='M0 150C180 60 290 210 430 130s250-80 390 10'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.18'%3E%3Crect x='92' y='228' width='136' height='58' rx='8'/%3E%3Crect x='240' y='228' width='136' height='58' rx='8'/%3E%3Crect x='388' y='228' width='136' height='58' rx='8'/%3E%3Crect x='536' y='228' width='136' height='58' rx='8'/%3E%3Ccircle cx='178' cy='306' r='24'/%3E%3Ccircle cx='586' cy='306' r='24'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-size:cover;overflow:hidden;box-sizing:border-box;color:#fff}.portal-hero-copy[data-v-df2fe30c]{align-content:center}.portal-eyebrow[data-v-df2fe30c]{margin:0;font-weight:800}.portal-hero h1[data-v-df2fe30c]{margin:0;font-size:clamp(2.1rem,8vw,4.5rem);line-height:1.05}.portal-hero p[data-v-df2fe30c]{max-width:34rem;margin:0;font-size:clamp(1rem,3.5vw,1.15rem);font-weight:700;line-height:1.8}.portal-actions[data-v-df2fe30c]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;width:100%}.primary-link[data-v-df2fe30c],.secondary-link[data-v-df2fe30c]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:8px;padding:.8rem 1.1rem;font-weight:800;text-decoration:none;flex:1 1 220px;box-sizing:border-box;text-align:center}.primary-link[data-v-df2fe30c]{background:#f8fafc;color:#0f766e}.secondary-link[data-v-df2fe30c]{border:1px solid rgb(255 255 255 / .65);color:#fff}.portal-ticket[data-v-df2fe30c]{display:grid;place-items:center;align-self:center;min-height:260px;border:1px solid rgb(255 255 255 / .42);border-radius:8px;padding:1.25rem;background:#ffffff24;text-align:center;box-shadow:inset 0 0 0 1px #ffffff2e;width:100%;box-sizing:border-box}.portal-ticket span[data-v-df2fe30c],.portal-ticket small[data-v-df2fe30c]{font-weight:800;letter-spacing:0}.portal-ticket strong[data-v-df2fe30c]{font-size:clamp(4rem,13vw,7rem);line-height:1}.portal-section[data-v-df2fe30c]{padding:1rem 0 0}.portal-section h2[data-v-df2fe30c]{margin:0;font-size:1.65rem}.portal-menu[data-v-df2fe30c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.portal-menu-item[data-v-df2fe30c]{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.9rem;align-items:start;min-height:150px;border:1px solid #dbe4f0;border-radius:8px;padding:1rem;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 4px 16px #0f172a0d;box-sizing:border-box;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-menu-item strong[data-v-df2fe30c],.portal-menu-item small[data-v-df2fe30c]{display:block}.portal-menu-item strong[data-v-df2fe30c]{margin-bottom:.45rem;font-size:1.1rem}.portal-menu-item small[data-v-df2fe30c]{color:#475569;font-size:.95rem;line-height:1.7}.portal-menu-item[data-v-df2fe30c]:not(.muted):hover{border-color:#0f766e}.portal-menu-item[data-v-df2fe30c]:not(.muted):active{transform:scale(.98)}.menu-icon[data-v-df2fe30c]{display:grid;place-items:center;width:3rem;height:3rem;border-radius:8px;background:#e0f2fe;color:#075985;font-weight:900}.portal-menu-item.muted[data-v-df2fe30c]{background:#f8fafc}@media(max-width:920px){.guest-portal[data-v-df2fe30c]{padding-inline:1rem}.portal-hero[data-v-df2fe30c]{grid-template-columns:1fr;min-height:auto}.portal-ticket[data-v-df2fe30c]{max-width:320px;margin:0 auto}}@media(max-width:720px){.guest-portal[data-v-df2fe30c]{padding-inline:.85rem}.portal-hero[data-v-df2fe30c]{padding:1.15rem;border-radius:12px;gap:1rem}.portal-hero-copy[data-v-df2fe30c]{gap:.9rem}.portal-hero h1[data-v-df2fe30c]{line-height:1.12}.portal-ticket[data-v-df2fe30c]{display:none}.portal-actions[data-v-df2fe30c]{display:grid;grid-template-columns:1fr}.primary-link[data-v-df2fe30c],.secondary-link[data-v-df2fe30c]{width:100%;min-height:56px}.portal-menu[data-v-df2fe30c]{grid-template-columns:1fr}.portal-menu-item[data-v-df2fe30c]{min-height:auto;padding:1rem}}@media(max-width:430px){.guest-portal[data-v-df2fe30c]{padding-inline:.7rem}.portal-hero[data-v-df2fe30c]{padding:1rem}.portal-hero p[data-v-df2fe30c]{line-height:1.7}.portal-menu-item[data-v-df2fe30c]{grid-template-columns:2.7rem minmax(0,1fr);gap:.75rem}.menu-icon[data-v-df2fe30c]{width:2.7rem;height:2.7rem;font-size:.9rem}}.guest-qr[data-v-ab08935f]{align-items:center;text-align:center}.guest-qr img[data-v-ab08935f]{display:block;margin:0 auto}.guest-notice[data-v-ab08935f]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:18px 20px;line-height:1.8;font-size:1.08rem;font-weight:700;text-align:center}.qr-actions[data-v-ab08935f]{justify-content:center}.field-error input[data-v-d605f8db],.field-error select[data-v-d605f8db]{border:2px solid #dc2626;background:#fef2f2}.field-error-message[data-v-d605f8db]{display:block;margin-top:6px;color:#dc2626;font-size:.9rem;font-weight:700}.issue-progress[data-v-d605f8db]{margin-top:8px;display:grid;justify-items:center;gap:10px;color:#374151}.issue-dialog[data-v-d605f8db]{width:min(420px,90vw);justify-items:center;text-align:center}.spinner[data-v-d605f8db]{width:44px;height:44px;border-radius:9999px;border:4px solid #cbd5e1;border-top-color:#2563eb;animation:spin-d605f8db .8s linear infinite}@keyframes spin-d605f8db{to{transform:rotate(360deg)}}.guest-status-page[data-v-ecfeb9cc]{max-width:760px;margin:0 auto}.status-hero[data-v-ecfeb9cc]{background:linear-gradient(135deg,#ecfeff,#fff7ed);border:1px solid #bae6fd;gap:6px;padding-top:12px;padding-bottom:12px}.eyebrow[data-v-ecfeb9cc]{margin:0 0 2px;color:#0f766e;font-weight:700;letter-spacing:.08em}.status-hero h1[data-v-ecfeb9cc],.status-hero h2[data-v-ecfeb9cc],.status-hero p[data-v-ecfeb9cc]{margin:0}.status-list[data-v-ecfeb9cc]{display:grid;gap:12px}.status-row[data-v-ecfeb9cc]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.status-row p[data-v-ecfeb9cc]{margin:4px 0 0;color:#6b7280;font-size:.92rem}.status-chip[data-v-ecfeb9cc]{display:inline-flex;align-items:center;justify-content:center;min-width:9rem;padding:.45rem .75rem;border-radius:999px;font-weight:700}.status-chip.checked[data-v-ecfeb9cc]{background:#dcfce7;color:#166534}.status-chip.canceled[data-v-ecfeb9cc]{background:#ffedd5;color:#9a3412}.status-chip.pending[data-v-ecfeb9cc]{background:#f3f4f6;color:#374151}.success-text[data-v-ecfeb9cc]{color:#047857;font-weight:700}.hint-text[data-v-ecfeb9cc]{color:#4b5563}.room-dialog[data-v-ecfeb9cc]{width:min(560px,95vw)}.room-display[data-v-ecfeb9cc]{border:2px solid #cbd5e1;border-radius:14px;background:#f8fafc;padding:16px;text-align:center;font-size:clamp(2rem,7vw,3.4rem);font-weight:800;letter-spacing:.08em}.room-keypad[data-v-ecfeb9cc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;padding:12px}.room-keypad button[data-v-ecfeb9cc]{min-height:64px;font-size:1.45rem;font-weight:700}.room-submit-row[data-v-ecfeb9cc]{margin-top:2px}.room-submit-btn[data-v-ecfeb9cc]{width:100%;min-height:64px;font-size:1.25rem;font-weight:800}@media(max-width:640px){.status-row[data-v-ecfeb9cc]{grid-template-columns:1fr}.status-chip[data-v-ecfeb9cc]{min-width:0;width:fit-content}}.test-password[data-v-43caa296]{text-align:center;color:#4b5563;font-size:.95rem}.hotel-page[data-v-8e3be8c5]{display:grid;gap:1rem}.hotel-hero[data-v-8e3be8c5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid #c7d2fe;border-radius:18px;background:radial-gradient(circle at 20% 20%,rgba(245,158,11,.26),transparent 30%),linear-gradient(135deg,#fff7ed,#eefdf8 55%,#f8fafc)}.eyebrow[data-v-8e3be8c5]{margin:0;color:#b45309;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notice[data-v-8e3be8c5]{margin:0;padding:.85rem 1rem;border-radius:12px;background:#dcfce7;color:#14532d;font-weight:800}.hotel-metric[data-v-8e3be8c5]{border:1px solid #fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.hotel-metric.accent[data-v-8e3be8c5]{background:#fef08a;border-color:#eab308}.summary-grid-wide[data-v-8e3be8c5],.hotel-dashboard[data-v-8e3be8c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.hotel-filter[data-v-8e3be8c5]{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:1rem;align-items:end}.check-label[data-v-8e3be8c5]{display:flex;align-items:center}.check-label input[data-v-8e3be8c5]{width:auto}.filter-section h3[data-v-8e3be8c5]{margin:0 0 .5rem}.filter-grid[data-v-8e3be8c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem}.table-scroll[data-v-8e3be8c5]{overflow-x:auto}table[data-v-8e3be8c5]{width:100%;border-collapse:collapse}th[data-v-8e3be8c5],td[data-v-8e3be8c5]{padding:.5rem;border:1px solid #d1d5db}.compact-table th[data-v-8e3be8c5],.compact-table td[data-v-8e3be8c5]{border:1px solid #111827}.heat-table td[data-v-8e3be8c5],.demand-table td[data-v-8e3be8c5]{background:#fef3c7;text-align:right}.heat-table .hot[data-v-8e3be8c5],.demand-table .hot[data-v-8e3be8c5],.total-row td[data-v-8e3be8c5],.total-row th[data-v-8e3be8c5]{background:#facc15;font-weight:900}.pie-wrap[data-v-8e3be8c5]{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:center}.pie[data-v-8e3be8c5]{width:180px;height:180px;border-radius:50%;border:10px solid #fff;box-shadow:inset 0 0 0 1px #d1d5db}.pie-legend[data-v-8e3be8c5]{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.dot[data-v-8e3be8c5]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.4rem}.pill[data-v-8e3be8c5]{display:inline-flex;min-width:4.5rem;justify-content:center;padding:.2rem .55rem;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:800}.pill.ok[data-v-8e3be8c5]{background:#bbf7d0;color:#14532d}.pill.warn[data-v-8e3be8c5]{background:#fde68a;color:#78350f}.flow-steps[data-v-8e3be8c5]{display:flex;flex-wrap:wrap;gap:.25rem}.step-pill[data-v-8e3be8c5]{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:#e5e7eb;color:#475569;font-size:.78rem;font-weight:700}.step-pill.done[data-v-8e3be8c5]{background:#bbf7d0;color:#14532d}.step-pill.warn[data-v-8e3be8c5]{background:#fde68a;color:#78350f}.status-row[data-v-8e3be8c5]{display:flex;flex-wrap:wrap;gap:.5rem}.detail-sections[data-v-8e3be8c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.detail-card[data-v-8e3be8c5]{display:grid;gap:.35rem;padding:1rem;border-radius:12px;background:#f8fafc;border:1px solid #dbe4f0}.detail-card h3[data-v-8e3be8c5]{margin:0 0 .25rem}.detail-card p[data-v-8e3be8c5]{margin:0}.issue-label[data-v-8e3be8c5]{margin-top:-.1rem;padding:.25rem .45rem;border-radius:8px;background:#fef3c7;color:#92400e;font-weight:700;font-size:.84rem}.actions[data-v-8e3be8c5]{display:flex;gap:.5rem}.room-line[data-v-8e3be8c5]{display:grid;grid-template-columns:1fr 140px auto;gap:.5rem;align-items:end}.dialog-backdrop[data-v-8e3be8c5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:60;padding:1rem}.dialog[data-v-8e3be8c5]{width:min(1200px,96vw);max-height:88vh;overflow:auto}.dialog-head[data-v-8e3be8c5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dialog-head h2[data-v-8e3be8c5]{margin:0}.icon-close[data-v-8e3be8c5]{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:8px;padding:.35rem .7rem;font-weight:700}.loading-dialog[data-v-8e3be8c5]{width:min(420px,92vw);text-align:center;justify-items:center;padding:1.5rem 1rem}.spinner[data-v-8e3be8c5]{width:18px;height:18px;border:3px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;display:inline-block;animation:spin-8e3be8c5 .8s linear infinite}.spinner.large[data-v-8e3be8c5]{width:40px;height:40px;border-width:4px}@keyframes spin-8e3be8c5{to{transform:rotate(360deg)}}.assign-layout[data-v-8e3be8c5]{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.9fr);gap:1rem}.assign-layout label[data-v-8e3be8c5]{display:grid;gap:.35rem;align-items:start}@media(max-width:760px){.hotel-filter[data-v-8e3be8c5]{grid-template-columns:1fr}.pie-wrap[data-v-8e3be8c5]{grid-template-columns:1fr;justify-items:center}.assign-layout[data-v-8e3be8c5],.room-line[data-v-8e3be8c5]{grid-template-columns:1fr}}.manager-setting-panel[data-v-5e333d41]{border:2px solid #0f766e;background:#f0fdfa;box-shadow:0 4px 14px #0f766e26}.manager-dialog[data-v-5e333d41]{width:min(640px,92vw)}.manager-edit-dialog[data-v-5e333d41]{height:min(88vh,calc(100dvh - 2rem));overflow:hidden;padding:0;display:flex;flex-direction:column}.manager-edit-header[data-v-5e333d41]{position:sticky;top:0;z-index:2;margin:0;padding:16px 20px 12px;background:#fff;border-bottom:1px solid #e5e7eb}.manager-edit-body[data-v-5e333d41]{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 20px;flex:1}.manager-edit-actions[data-v-5e333d41]{position:sticky;bottom:0;z-index:2;margin:0;padding:12px 20px 16px;background:#fff;border-top:1px solid #e5e7eb}.rep-info[data-v-5e333d41]{background:#f8fafc}.rep-info p[data-v-5e333d41]{margin:0}.rep-empty[data-v-5e333d41]{color:#6b7280}.guest-qr-dialog[data-v-5e333d41]{width:min(560px,92vw)}.th-sort[data-v-5e333d41]{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.paging-info[data-v-5e333d41]{color:#4b5563;margin:0}.paging-row[data-v-5e333d41]{justify-content:center;align-items:center;gap:12px}.checkbox-row[data-v-5e333d41]{display:inline-flex;gap:4px;align-items:center;justify-content:flex-start;align-self:flex-start;width:max-content;white-space:nowrap}.checkbox-row input[type=checkbox][data-v-5e333d41]{width:auto;margin:0}.checkbox-group-row[data-v-5e333d41]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.section-card[data-v-5e333d41]{border:1px solid #d1d5db;background:#fafafa}.section-card h3[data-v-5e333d41]{margin:0}.hotel-section-card[data-v-5e333d41]{border-color:#86efac;background:#f0fdf4}.canceled-status-chip[data-v-5e333d41]{margin:0;padding:6px 10px;border-radius:9999px;font-weight:700;color:#7f1d1d;background:#fee2e2;display:inline-flex;width:fit-content}.icon-button[data-v-5e333d41]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:1.3rem;line-height:1;cursor:pointer}.icon-button[data-v-5e333d41]:hover{background:#e2e8f0}.search-row[data-v-5e333d41]{flex-wrap:nowrap;align-items:stretch}.search-row input[data-v-5e333d41]{flex:1;min-width:0}.search-button[data-v-5e333d41]{white-space:nowrap;flex:0 0 auto}.edit-cell[data-v-5e333d41]{text-align:center;vertical-align:middle;display:flex;gap:8px;justify-content:center;align-items:center}.inactive-row[data-v-5e333d41]{background:#f3f4f6;color:#6b7280}.notfound-page[data-v-74e1bead]{max-width:720px;margin:0 auto}.scanner-shell[data-v-d81e3e22]{transition:background-color .2s ease,box-shadow .2s ease;border-radius:8px}.flash-success[data-v-d81e3e22]{background:#dcfce7;box-shadow:0 0 0 6px #bbf7d0}.flash-warning[data-v-d81e3e22]{background:#fef3c7;box-shadow:0 0 0 6px #fde68a}.flash-error[data-v-d81e3e22]{background:#fee2e2;box-shadow:0 0 0 6px #fecaca}.scan-result h1[data-v-d81e3e22]{font-size:clamp(2rem,7vw,3.6rem);line-height:1.2;font-weight:700;margin-bottom:.4rem}.scan-result p[data-v-d81e3e22]{font-size:1.05rem;opacity:.9}.icon-button[data-v-d81e3e22]{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1}.scan-guard[data-v-d81e3e22]{display:inline-flex;width:fit-content;margin-top:.6rem;padding:.4rem .7rem;border-radius:999px;background:#0f172a14;font-weight:700}.scan-history[data-v-d81e3e22]{border-top:1px solid #e5e7eb;padding-top:.75rem}.scan-history h2[data-v-d81e3e22]{margin:0 0 .5rem;font-size:1rem}.scan-history ol[data-v-d81e3e22]{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.scan-history li[data-v-d81e3e22]{display:grid;grid-template-columns:auto minmax(8rem,1fr);gap:.15rem .7rem;padding:.65rem .75rem;border-left:6px solid #94a3b8;border-radius:6px;background:#f8fafc}.scan-history li.success[data-v-d81e3e22]{border-left-color:#16a34a}.scan-history li.warning[data-v-d81e3e22]{border-left-color:#d97706}.scan-history li.error[data-v-d81e3e22]{border-left-color:#dc2626}.history-time[data-v-d81e3e22]{color:#64748b;font-variant-numeric:tabular-nums}.scan-history li span[data-v-d81e3e22]:last-child{grid-column:2;color:#475569}.scan-modal-backdrop[data-v-d81e3e22]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#020617d1}.scan-modal[data-v-d81e3e22]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.75rem;height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#f8fafc;overflow:hidden}.scan-modal[data-v-d81e3e22] #qr-reader{aspect-ratio:1 / 1;max-height:56dvh;min-height:0;width:100%;border-radius:10px;overflow:hidden;background:#0f172a}.scan-modal[data-v-d81e3e22] #qr-reader>div{width:100%!important;height:100%!important;position:relative}.scan-modal[data-v-d81e3e22] #qr-reader__scan_region{width:100%!important;height:100%!important}.scan-modal[data-v-d81e3e22] #qr-reader__dashboard_section{display:none!important}.scan-modal[data-v-d81e3e22] video,.scan-modal[data-v-d81e3e22] canvas{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}.scan-modal-actions[data-v-d81e3e22]{justify-content:flex-end}.search-row[data-v-948c97dc]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.search-button[data-v-948c97dc]{min-height:46px!important;height:46px!important;padding:.45rem 1rem!important;width:auto!important;justify-self:start}@media(max-width:640px){.search-row[data-v-948c97dc]{grid-template-columns:1fr}.search-button[data-v-948c97dc]{width:100%!important}}.actions-cell[data-v-948c97dc]{display:flex;gap:.4rem;align-items:center}.icon-button[data-v-948c97dc]{min-width:2.2rem;min-height:2.2rem;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}.guest-qr-dialog[data-v-948c97dc]{width:min(560px,92vw)}.operation-context-panel[data-v-1038b0c2]{border:2px solid #0f766e;background:#f0fdfa;box-shadow:0 4px 14px #0f766e26}.summary-header[data-v-1038b0c2]{display:flex;align-items:center;justify-content:space-between}.summary-header h3[data-v-1038b0c2]{margin:0}.icon-button[data-v-1038b0c2]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1}.search-tab-btn[data-v-1038b0c2]{min-height:36px!important;padding:.45rem .85rem!important;width:auto!important}.guest-list-dialog[data-v-1038b0c2]{width:min(960px,92vw);max-height:85vh;overflow:auto}.scroll-table-wrap[data-v-1038b0c2]{max-height:60vh;overflow:auto}.absent-row[data-v-1038b0c2]{background:#f3f4f6;color:#6b7280}.canceled-row[data-v-1038b0c2]{background:#fff7ed;color:#9a3412}.absent-status[data-v-1038b0c2]{margin:0;color:#b91c1c;font-weight:700}.canceled-status[data-v-1038b0c2]{margin:0;color:#c2410c;font-weight:700}.issue-progress[data-v-1038b0c2]{margin-top:8px;display:grid;justify-items:center;gap:10px;color:#374151}.spinner[data-v-1038b0c2]{width:44px;height:44px;border-radius:9999px;border:4px solid #cbd5e1;border-top-color:#2563eb;animation:spin-1038b0c2 .8s linear infinite}@keyframes spin-1038b0c2{to{transform:rotate(360deg)}}:root{color:#0f172a;background:#f3f6fb;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,YuGothic,Yu Gothic,Meiryo,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:44px;border:0;border-radius:8px;padding:.75rem 1rem;background:#0f766e;color:#fff;font-weight:700}button.secondary{background:#eef2ff;color:#1e293b}button.danger{background:#b91c1c}input,select,textarea{width:100%;border:1px solid #d6ddeb;border-radius:8px;padding:.75rem;background:#fff}label{display:grid;gap:.35rem;font-weight:700}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #dfe5e1}.brand{color:#0f766e;font-weight:800;text-decoration:none;white-space:nowrap}nav{display:flex;gap:.75rem;overflow-x:auto}nav a{color:#334155;font-weight:700;text-decoration:none;white-space:nowrap}.post-login-nav{margin-bottom:1rem}.post-login-nav a{text-decoration:none}main{width:min(1120px,100%);margin:0 auto;padding:1rem}.panel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:1rem;box-shadow:0 4px 16px #0f172a0d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stack{display:grid;gap:1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.metric{display:grid;gap:.25rem;padding:.85rem;background:#f4f7f5;border-radius:8px}.metric strong{font-size:1.65rem}.scan-result{min-height:180px;display:grid;align-content:center;gap:.5rem;border-radius:8px;padding:1.5rem;color:#0f172a}.scan-result.success{background:#bbf7d0}.scan-result.warning{background:#fde68a}.scan-result.error{background:#fecaca}.scan-result.idle{background:#e2e8f0}.scan-result h1{margin:0;font-size:clamp(2rem,6vw,4rem)}.scan-result p{margin:0;font-size:1.35rem;font-weight:700}.scan-result-compact h1{font-size:clamp(1.6rem,4.5vw,2.4rem)}.scan-result-compact p{font-size:1rem}.scan-bottom-result{min-height:120px}#qr-reader{overflow:hidden;border-radius:8px;background:#111827}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.65rem;border-bottom:1px solid #e2e8f0;text-align:left}.tab-row{display:flex;gap:.5rem;flex-wrap:wrap}.tab-btn{background:#e2e8f0;color:#1e293b;border:1px solid #cbd5e1}.tab-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb4d}.diff-alert{color:#b91c1c;font-weight:800}.error-text{margin:0;color:#b91c1c;font-weight:700}.link-button{background:transparent;color:#2563eb;padding:0;min-height:auto;font-weight:700;text-decoration:underline}.guest-page{max-width:720px}.guest-header{padding:1rem 0 .25rem}.guest-header h1{margin:0 0 .5rem;font-size:clamp(2rem,8vw,3.5rem)}.guest-header p{margin:0;font-size:1.25rem;font-weight:700}.guest-form{font-size:1.2rem}.guest-form input,.guest-form select{min-height:56px;font-size:1.2rem}.guest-form .hotel-select{min-height:64px;font-size:1.35rem;font-weight:700}.guest-form button,.guest-qr button{min-height:56px;font-size:1.15rem}.guest-reissue-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #dfe5e1;color:#374151;font-size:1rem;line-height:1.7}.guest-reissue-info h2,.guest-qr h2,.guest-reissue-info p{margin:0}.confirm-list{display:grid;gap:.75rem;margin:0}.confirm-list div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:center}.confirm-list dt{color:#475569;font-weight:700}.confirm-list dd{margin:0;font-size:1.3rem;font-weight:800}.guest-confirm h2{font-size:2rem}.guest-confirm .confirm-list dt{font-size:1.25rem}.guest-confirm .confirm-list dd{font-size:1.7rem}.guest-qr{align-items:center;text-align:center}.guest-qr img{width:min(320px,100%);height:auto}.guest-qr p{margin:0;font-size:1.25rem;font-weight:700}.guest-code{display:grid;gap:.25rem;padding:1rem 1.5rem;border:2px solid #0f766e;border-radius:8px;background:#f0fdfa}.guest-code span{font-weight:700}.guest-code strong{font-size:clamp(2.8rem,14vw,5rem);line-height:1;letter-spacing:0}.guest-message{padding:1rem;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:1.15rem;font-weight:800}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0f172a8c}.dialog{width:min(520px,100%);box-shadow:0 24px 60px #0f172a40}.dialog h2{margin:0}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column}main{padding:.75rem}.confirm-list div{grid-template-columns:1fr;gap:.25rem}}
