.admin-search[data-v-4949ba0e]{width:auto;position:relative}.admin-search.expanded[data-v-4949ba0e]{width:min(280px,34vw)}.admin-search-trigger[data-v-4949ba0e]{color:#8b90b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-family:inherit;font-size:1rem;display:flex}.admin-search-trigger[data-v-4949ba0e]:hover{color:#fff;background:#ffffff1a}.admin-search-trigger i[data-v-4949ba0e]{font-size:1.05rem}.admin-search-field[data-v-4949ba0e]{color:#c8cce8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.4rem;min-height:34px;padding:0 .55rem;display:flex}.admin-search-field i[data-v-4949ba0e]{opacity:.85;font-size:.85rem}.admin-search-input[data-v-4949ba0e]{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.78rem}.admin-search-input[data-v-4949ba0e]::placeholder{color:#8b90b8}.admin-search-kbd[data-v-4949ba0e]{color:#8b90b8;white-space:nowrap;border:1px solid #ffffff26;border-radius:4px;padding:.15rem .35rem;font-size:.62rem;line-height:1}.admin-search-panel[data-v-4949ba0e]{z-index:320;background:#fff;border:1px solid #e8eaf0;border-radius:8px;min-width:360px;max-height:min(480px,100vh - 80px);position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0000002e}.admin-search-hint[data-v-4949ba0e]{color:#64748b;margin:0;padding:.75rem .9rem;font-size:.82rem}.admin-search-groups[data-v-4949ba0e]{padding:.35rem 0 .5rem}.admin-search-group+.admin-search-group[data-v-4949ba0e]{border-top:1px solid #f0f2f8;margin-top:.25rem;padding-top:.25rem}.admin-search-group-title[data-v-4949ba0e]{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0;padding:.45rem .9rem .25rem;font-size:.68rem;font-weight:700}.admin-search-list[data-v-4949ba0e]{margin:0;padding:0 .35rem;list-style:none}.admin-search-item[data-v-4949ba0e]{cursor:pointer;color:#1a1d2e;border-radius:6px;flex-direction:column;gap:.1rem;padding:.55rem .65rem;display:flex}.admin-search-item[data-v-4949ba0e]:hover,.admin-search-item.active[data-v-4949ba0e]{background:#f0f2f8}.admin-search-item strong[data-v-4949ba0e]{font-size:.84rem}.admin-search-item small[data-v-4949ba0e]{color:#64748b;font-size:.72rem}.admin-search-path[data-v-4949ba0e]{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}@media (width<=900px){.admin-search[data-v-4949ba0e]{display:none}}.mega-item-icon[data-v-b4cc06e2]{background:linear-gradient(135deg, var(--app-mega-item-icon-from,#0f172a), var(--app-mega-item-icon-to,#1e293b));width:1.75rem;height:1.75rem;color:var(--app-mega-item-icon-on,#f1f5f9);border-radius:.45rem;flex-shrink:0;place-items:center;font-size:.85rem;line-height:1;display:inline-grid}.mega-item-icon.active[data-v-b4cc06e2]{background:linear-gradient(135deg, var(--app-primary-hover,#1d4ed8), var(--app-primary,#2563eb));color:#fff}.mega-header[data-v-809300cf]{z-index:200;background:var(--app-header-bg,#1a1d2e);color:var(--app-header-text,#c8cce8);position:sticky;top:0;box-shadow:0 2px 12px #00000026}.mega-bar[data-v-809300cf]{align-items:center;gap:1rem;min-height:56px;padding:0 1rem;display:flex}.brand[data-v-809300cf]{color:var(--app-header-brand,#fff);flex-shrink:0;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.brand-logo[data-v-809300cf]{object-fit:contain;max-width:7rem;max-height:1.75rem;display:block}.brand-icon[data-v-809300cf]{color:#f1f5f9;place-items:center;width:1.75rem;height:1.75rem;font-size:1rem;display:inline-grid}.mega-nav[data-v-809300cf]{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;align-items:stretch;gap:.1rem;min-width:0;display:flex;overflow:auto hidden}.mega-nav[data-v-809300cf]::-webkit-scrollbar{height:4px}.mega-nav[data-v-809300cf]::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.mega-link[data-v-809300cf]{color:#e2e8f0;white-space:nowrap;border-bottom:none;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.45rem;margin:.15rem .1rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.mega-link i[data-v-809300cf]{opacity:.85;font-size:1rem}.mega-link[data-v-809300cf]:hover{color:#fff;background:#ffffff14}.mega-link.active[data-v-809300cf]{color:#fff;background:color-mix(in srgb, var(--app-nav-active,#5064dc) 35%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-nav-active,#5064dc) 45%, transparent)}.mega-group[data-v-809300cf]{flex-shrink:0;align-items:stretch;display:flex;position:relative}.mega-group.active .mega-trigger[data-v-809300cf]{color:#fff}.mega-trigger[data-v-809300cf]{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.45rem;margin:.15rem .1rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.mega-trigger i[data-v-809300cf]:first-child{opacity:.85;font-size:1rem}.mega-trigger[data-v-809300cf]:hover,.mega-group.open .mega-trigger[data-v-809300cf]{color:#fff;background:#ffffff14}.mega-group.active .mega-trigger[data-v-809300cf]{color:#fff;background:color-mix(in srgb, var(--app-nav-active,#5064dc) 35%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-nav-active,#5064dc) 45%, transparent)}.chevron[data-v-809300cf]{opacity:.75;margin-left:.1rem;font-size:.72rem}.mega-panel[data-v-809300cf]{z-index:250;min-width:min(520px,100vw - 24px);max-width:min(100vw - 24px,1080px);margin-top:-12px;padding-top:12px;display:none;position:fixed;top:56px;left:12px}.mega-group.open .mega-panel[data-v-809300cf]{display:block}.mega-panel-inner[data-v-809300cf]{background:var(--app-mega-panel-bg,#fff);border:1px solid var(--app-mega-panel-border,#e8eaf0);border-top:3px solid var(--app-mega-accent,#5064dc);overscroll-behavior:contain;border-radius:0 0 10px 10px;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:0;max-height:calc(100vh - 68px);display:grid;overflow:auto;box-shadow:0 12px 40px #0000002e}.mega-col[data-v-809300cf]{border-right:1px solid var(--app-mega-col-border,#f0f2f8);flex-direction:column;gap:.35rem;min-width:0;padding:.85rem .95rem;display:flex}.mega-col[data-v-809300cf]:last-child{border-right:none}.mega-col-title[data-v-809300cf]{text-transform:uppercase;letter-spacing:.07em;color:var(--app-mega-col-title,#5a6080);margin-bottom:.2rem;font-size:.68rem;font-weight:700}.mega-item[data-v-809300cf]{min-height:2.85rem;color:var(--app-mega-item-text,#1a1d2e);background:var(--app-mega-item-bg,#f8fafc);border:1px solid var(--app-mega-item-border,#e5e7eb);border-radius:.5rem;align-items:flex-start;gap:.55rem;padding:.5rem .55rem;text-decoration:none;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.mega-item[data-v-809300cf] .mega-item-icon{margin-top:.05rem}.mega-item[data-v-809300cf]:hover{border-color:color-mix(in srgb, var(--app-nav-hover,#5064dc) 55%, #fff);box-shadow:0 4px 14px color-mix(in srgb, var(--app-nav-hover,#5064dc) 18%, transparent);background:#fff}.mega-item.active[data-v-809300cf]{background:var(--app-primary-soft,#eff6ff);border-color:color-mix(in srgb, var(--app-nav-active,#5064dc) 55%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-nav-active,#5064dc) 30%, transparent)}.mega-item-text[data-v-809300cf]{flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-width:0;display:flex}.mega-item-badge[data-v-809300cf]{color:#fff;background:#dc2626;border-radius:999px;align-self:center;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-grid}.mega-item strong[data-v-809300cf]{font-size:.8125rem;font-weight:700;line-height:1.25;display:block}.mega-item small[data-v-809300cf]{-webkit-line-clamp:2;color:var(--app-mega-item-desc,#64748b);-webkit-box-orient:vertical;margin-top:0;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.mega-actions[data-v-809300cf]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.prop-wrap[data-v-809300cf]{flex-direction:column;align-items:flex-end;gap:.15rem;max-width:220px;display:flex}.prop-single[data-v-809300cf]{flex-direction:column;align-items:flex-end;gap:.1rem;max-width:180px;display:flex}.prop-label[data-v-809300cf]{text-transform:uppercase;letter-spacing:.06em;color:#6b7199;font-size:.62rem;font-weight:700}.prop-name[data-v-809300cf]{color:#c8cce8;text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:180px;font-size:.78rem;overflow:hidden}.prop-id-badge[data-v-809300cf]{color:#8b90b8;white-space:nowrap;font-size:.68rem}.prop-select[data-v-809300cf],.locale-select[data-v-809300cf]{color:#c8cce8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;width:100%;max-width:220px;padding:.3rem .45rem;font-size:.78rem}.settings-btn[data-v-809300cf]{color:#8b90b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-family:inherit;font-size:1rem;display:flex}.settings-btn i[data-v-809300cf]{font-size:1.05rem}.settings-btn[data-v-809300cf]:hover,.settings-btn.active[data-v-809300cf],.settings-menu.open .settings-btn[data-v-809300cf]{color:#fff;background:#ffffff1a}.settings-menu[data-v-809300cf]{position:relative}.settings-panel[data-v-809300cf]{z-index:300;background:#fff;border:1px solid #e8eaf0;border-radius:8px;min-width:170px;max-height:calc(100vh - 64px);position:absolute;top:calc(100% + .35rem);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.settings-item[data-v-809300cf]{text-align:left;color:#1a1d2e;cursor:pointer;background:0 0;border:none;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.88rem;text-decoration:none;display:block}.settings-item[data-v-809300cf]:hover{background:#f0f2f8}.settings-item+.settings-item[data-v-809300cf]{border-top:1px solid #f0f2f8}.settings-item-logout[data-v-809300cf]{color:#b00020}.menu-toggle[data-v-809300cf]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:.35rem .55rem;font-size:1.1rem;display:none}.mobile-backdrop[data-v-809300cf]{z-index:150;background:#0006;display:none;position:fixed;inset:56px 0 0}.mobile-nav[data-v-809300cf]{display:none}@media (width<=900px){.mega-nav[data-v-809300cf],.mega-actions .prop-wrap[data-v-809300cf],.mega-actions .prop-single[data-v-809300cf]{display:none}.menu-toggle[data-v-809300cf]{margin-left:auto;display:block}.mobile-backdrop[data-v-809300cf]{display:block}.mobile-nav[data-v-809300cf]{z-index:160;background:#1a1d2e;padding:.75rem 1rem 2rem;display:block;position:fixed;inset:56px 0 0;overflow-y:auto}.mobile-link[data-v-809300cf]{color:#c8cce8;border-bottom:1px solid #ffffff0f;align-items:center;gap:.55rem;padding:.65rem .5rem;font-size:.92rem;text-decoration:none;display:flex}.mobile-item-icon[data-v-809300cf]{color:#f1f5f9;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:.4rem;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;display:inline-grid}.mobile-link.active[data-v-809300cf]{color:#fff;font-weight:600}.mobile-logout[data-v-809300cf]{text-align:left;cursor:pointer;color:#f4a0a8;background:0 0;border:none;border-bottom:1px solid #ffffff0f;width:100%;font-family:inherit}.mobile-section[data-v-809300cf]{margin-top:.75rem}.mobile-section-title[data-v-809300cf]{text-transform:uppercase;letter-spacing:.08em;color:#5064dc;padding:.5rem .5rem .25rem;font-size:.7rem;font-weight:700}.mobile-col-title[data-v-809300cf]{color:#5a6080;text-transform:uppercase;padding:.35rem .5rem .15rem;font-size:.68rem}}.test-mode-banner[data-v-7ead838e]{color:#664d03;text-align:center;background:#fff3cd;border-bottom:1px solid #ffda6a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .6rem;padding:.55rem 1rem;font-size:.88rem;display:flex}.banner-link[data-v-7ead838e]{color:#664d03;font-weight:600}.toast-container[data-v-e4fee8ba]{z-index:9999;flex-direction:column;gap:.6rem;max-width:360px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast[data-v-e4fee8ba]{color:#fff;cursor:pointer;background:#333;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.4;display:flex;box-shadow:0 4px 14px #0000002e}.toast.success[data-v-e4fee8ba]{background:#0a7a3e}.toast.error[data-v-e4fee8ba]{background:#b00020}.toast.info[data-v-e4fee8ba]{background:#34a}.toast-icon[data-v-e4fee8ba]{flex-shrink:0;margin-top:.05rem;font-size:1rem}.toast-close[data-v-e4fee8ba]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.1rem}.toast-enter-active[data-v-e4fee8ba],.toast-leave-active[data-v-e4fee8ba]{transition:all .25s}.toast-enter-from[data-v-e4fee8ba]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-e4fee8ba]{opacity:0;transform:translate(40px)}*,:before,:after{box-sizing:border-box}body{background:var(--app-page-bg,#f6f7fb);color:var(--app-page-ink,#1a1d2e);margin:0;font-family:system-ui,-apple-system,sans-serif}.app-shell{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;max-width:100vw;padding:1.5rem}.main-content.authenticated{padding-top:1.25rem}@media print{.app-shell>:not(.main-content){display:none!important}.main-content{padding:0!important}}.card{background:var(--app-card-bg,#fff);border-radius:10px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 4px #00000012}input,select,button{font-family:inherit}input,select{border:1px solid var(--app-border,#dde1f0);border-radius:6px;padding:.45rem .6rem;font-size:.88rem}.login-page[data-v-6e308e56]{grid-template-columns:minmax(0,520px) minmax(280px,1fr);align-items:center;gap:2rem;max-width:1100px;min-height:calc(100vh - 3rem);margin:0 auto;display:grid}.login-panel[data-v-6e308e56],.login-aside[data-v-6e308e56]{background:#fff;border-radius:18px;box-shadow:0 18px 50px #141c3a14}.login-panel[data-v-6e308e56]{padding:2rem}.dev-accounts[data-v-6e308e56]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.login-aside[data-v-6e308e56]{color:#eef3ff;background:linear-gradient(160deg,#10172a 0%,#1f3b73 100%);padding:2rem 2.25rem}.brand[data-v-6e308e56]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.brand-mark[data-v-6e308e56]{color:#fff;background:linear-gradient(135deg,#3559ff,#6b84ff);border-radius:14px;place-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:700;display:grid}.brand-kicker[data-v-6e308e56]{letter-spacing:.08em;text-transform:uppercase;color:#6d7897;margin:0 0 .2rem;font-size:.78rem}h1[data-v-6e308e56]{margin:0;font-size:1.65rem}.login-aside h2[data-v-6e308e56]{margin-top:0}.lead[data-v-6e308e56]{color:#5d6785;margin-top:0}.form[data-v-6e308e56]{gap:1rem;display:grid}.field[data-v-6e308e56]{gap:.35rem;display:grid}.field span[data-v-6e308e56]{color:#39415d;font-size:.82rem;font-weight:600}.field input[data-v-6e308e56]{border:1px solid #d8dff2;border-radius:10px;width:100%;padding:.75rem .85rem;font-size:.95rem}.remember[data-v-6e308e56]{color:#39415d;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.btn[data-v-6e308e56]{cursor:pointer;border:0;border-radius:10px;padding:.78rem 1rem;font-size:.95rem;font-weight:600}.btn[data-v-6e308e56]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-6e308e56]{color:#fff;background:linear-gradient(135deg,#3559ff,#4f73ff)}.btn.ghost[data-v-6e308e56]{color:#2f447f;background:#f3f6ff;border:1px solid #d8e0fb;width:100%}.divider[data-v-6e308e56]{color:#8a93ad;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.25rem 0 .85rem;font-size:.82rem;display:grid}.divider[data-v-6e308e56]:before,.divider[data-v-6e308e56]:after{content:"";background:#e4e9f5;height:1px}.method-tabs[data-v-6e308e56]{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.tab[data-v-6e308e56]{cursor:pointer;background:#f8faff;border:1px solid #d8dff2;border-radius:10px;padding:.7rem;font-weight:600}.tab.active[data-v-6e308e56]{color:#2f447f;background:#edf2ff;border-color:#4f73ff}.tab.disabled[data-v-6e308e56],.tab[data-v-6e308e56]:disabled{opacity:.45;cursor:not-allowed}.hint[data-v-6e308e56]{color:#6d7897;font-size:.88rem;line-height:1.5}.link[data-v-6e308e56]{color:#3559ff;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.error[data-v-6e308e56]{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;margin-top:1rem;padding:.75rem .85rem}.login-aside ul[data-v-6e308e56]{color:#d7e2ff;padding-left:1.1rem;line-height:1.7}@media (width<=900px){.login-page[data-v-6e308e56]{grid-template-columns:1fr}.login-aside[data-v-6e308e56]{order:-1}}.in-house-list[data-v-8b6394c1]{min-width:0;padding:0;overflow:hidden}.in-house-header[data-v-8b6394c1]{color:#fff;background:#1a3d6b;padding:.65rem 1rem}.in-house-header h2[data-v-8b6394c1]{margin:0;font-size:1rem;font-weight:600}.table-wrap[data-v-8b6394c1]{overflow-x:auto}.in-house-table[data-v-8b6394c1]{border-collapse:collapse;width:100%}.in-house-table th[data-v-8b6394c1]{color:#444;text-align:left;white-space:nowrap;background:#f5f7fa;border-bottom:1px solid #e4e8ef;padding:.45rem .6rem;font-size:.78rem;font-weight:600}.in-house-table td[data-v-8b6394c1]{vertical-align:middle;border-bottom:1px solid #f0f2f8;padding:.5rem .6rem;font-size:.87rem}.in-house-table tbody tr[data-v-8b6394c1]:nth-child(2n){background:#fafbfc}.ref-link[data-v-8b6394c1]{color:inherit;text-decoration:none}.ref-link:hover code[data-v-8b6394c1]{text-decoration:underline}.sort-btn[data-v-8b6394c1]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:inline-flex}.sort-icon[data-v-8b6394c1]{opacity:.7;font-size:.7rem}.status-badge[data-v-8b6394c1]{color:#34a;text-transform:capitalize;background:#eef0ff;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;display:inline-block}.status-badge.checked_in[data-v-8b6394c1]{color:#0a7a3e;background:#e6f6ec}.status-badge.confirmed[data-v-8b6394c1]{color:#34a;background:#eef0ff}.muted[data-v-8b6394c1]{color:#999}.empty[data-v-8b6394c1]{margin:0;padding:1rem}.electricity-card[data-v-55013faa]{min-width:0}.card-head[data-v-55013faa]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.card-head h2[data-v-55013faa]{margin:0;font-size:1.05rem}.link[data-v-55013faa]{color:#34a;font-size:.84rem;text-decoration:none}.link[data-v-55013faa]:hover{text-decoration:underline}.table-wrap[data-v-55013faa]{overflow-x:auto}.meter-table[data-v-55013faa]{border-collapse:collapse;width:100%;font-size:.87rem}.meter-table th[data-v-55013faa],.meter-table td[data-v-55013faa]{text-align:left;vertical-align:middle;border-bottom:1px solid #f0f2f8;padding:.45rem .5rem}.meter-table th.num[data-v-55013faa],.meter-table td.num[data-v-55013faa]{text-align:right}.ref-link[data-v-55013faa]{color:#34a;text-decoration:none}.ref-link[data-v-55013faa]:hover{text-decoration:underline}.muted[data-v-55013faa]{color:#999}.badge[data-v-55013faa]{border-radius:999px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.badge.ok[data-v-55013faa]{color:#0a7a3e;background:#e6f6ec}.badge.stale[data-v-55013faa]{color:#a65d00;background:#fff3e6}.badge.inactive[data-v-55013faa]{color:#666;background:#f0f2f8}tr.stale td[data-v-55013faa]{background:#fffaf5}tr.inactive td[data-v-55013faa]{opacity:.65}.actions[data-v-55013faa]{white-space:nowrap}.btn-poll[data-v-55013faa]{cursor:pointer;color:#34a;background:#f0f2f8;border:none;border-radius:5px;padding:.3rem .55rem;font-size:.78rem}.btn-poll[data-v-55013faa]:disabled{opacity:.5;cursor:default}.haccp-shelly-wrap[data-v-b83b4a33]{display:contents}.haccp-head[data-v-b83b4a33]{grid-area:1/1/auto/span 2}.haccp-shelly-card[data-v-b83b4a33]:first-of-type{grid-area:2/1}.haccp-shelly-card[data-v-b83b4a33]:last-of-type{grid-area:2/2}.haccp-shelly-card[data-v-b83b4a33]:only-of-type{grid-area:2/1/auto/span 2}.haccp-shelly-card[data-v-b83b4a33]{min-width:0}.card-head[data-v-b83b4a33]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.card-head h2[data-v-b83b4a33]{margin:0;font-size:1.05rem}.link[data-v-b83b4a33]{color:#34a;white-space:nowrap;font-size:.84rem;text-decoration:none}.link[data-v-b83b4a33]:hover{text-decoration:underline}.table-wrap[data-v-b83b4a33]{overflow-x:auto}.haccp-table[data-v-b83b4a33]{border-collapse:collapse;width:100%;font-size:.87rem}.haccp-table th[data-v-b83b4a33],.haccp-table td[data-v-b83b4a33]{text-align:left;vertical-align:middle;border-bottom:1px solid #f0f2f8;padding:.45rem .5rem}.haccp-table th.num[data-v-b83b4a33],.haccp-table td.num[data-v-b83b4a33]{text-align:right}.haccp-table td small[data-v-b83b4a33]{color:#888;font-size:.75rem;display:block}.badge[data-v-b83b4a33]{border-radius:999px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.badge.due[data-v-b83b4a33]{color:#a65d00;background:#fff3e6}.badge.passed[data-v-b83b4a33]{color:#0a7a3e;background:#e6f6ec}.badge.failed[data-v-b83b4a33]{color:#b00020;background:#fde8eb}.badge.corrective_action[data-v-b83b4a33]{color:#6a3db8;background:#f3ecff}tr.row-due td[data-v-b83b4a33]{background:#fffaf5}tr.row-failed td[data-v-b83b4a33]{background:#fff5f6}tr.row-corrective td[data-v-b83b4a33]{background:#faf7ff}@media (width<=1100px){.haccp-head[data-v-b83b4a33],.haccp-shelly-card[data-v-b83b4a33]{grid-area:auto/1/auto/-1}}.dashboard-alerts[data-v-394a2e37]{flex-direction:column;gap:.4rem;display:flex}.alert[data-v-394a2e37]{background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.88rem;display:flex;box-shadow:0 1px 4px #0000000f}.alert.warn[data-v-394a2e37]{color:#6a4d00;background:#fff8e6}.text[data-v-394a2e37]{flex:1}.action[data-v-394a2e37]{cursor:pointer;white-space:nowrap;color:inherit;background:#ffffffa6;border:none;border-radius:6px;padding:.25rem .55rem;font-size:.78rem;text-decoration:none}.dismiss[data-v-394a2e37]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.dismiss[data-v-394a2e37]:hover{opacity:1}.shelly-arrival-meter[data-v-89e4ae1f]{flex-wrap:wrap;align-items:end;gap:.4rem;margin-top:.35rem;display:flex}.shelly-arrival-meter__label[data-v-89e4ae1f]{flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.shelly-arrival-meter select[data-v-89e4ae1f]{min-width:10rem;max-width:14rem}.modal-overlay[data-v-0901a52c]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box[data-v-0901a52c]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-height:92vh;display:flex;box-shadow:0 8px 40px #00000038}.modal-header[data-v-0901a52c]{border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2[data-v-0901a52c]{margin:0;font-size:1.1rem}.modal-close[data-v-0901a52c]{color:#888;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.modal-body[data-v-0901a52c]{flex:1;padding:1.25rem;overflow-y:auto}.modal-body-flush[data-v-0901a52c]{padding:0;overflow:hidden}.modal-footer[data-v-0901a52c]{border-top:1px solid #f0f2f8;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.modal-enter-active[data-v-0901a52c],.modal-leave-active[data-v-0901a52c]{transition:opacity .2s}.modal-enter-active .modal-box[data-v-0901a52c],.modal-leave-active .modal-box[data-v-0901a52c]{transition:transform .2s}.modal-enter-from[data-v-0901a52c],.modal-leave-to[data-v-0901a52c]{opacity:0}.modal-enter-from .modal-box[data-v-0901a52c],.modal-leave-to .modal-box[data-v-0901a52c]{transform:translateY(-20px)scale(.97)}.hint[data-v-a737d052]{margin:0 0 1rem}.field[data-v-a737d052]{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.error[data-v-a737d052]{color:#b91c1c}.actions[data-v-a737d052]{justify-content:flex-end;gap:.5rem;display:flex}.dashboard[data-v-ab30e398]{flex-direction:column;gap:1.25rem;display:flex}.page-header[data-v-ab30e398]{justify-content:space-between;align-items:center;display:flex}.kpi-grid[data-v-ab30e398]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.kpi-card[data-v-ab30e398]{background:#fff;border-top:4px solid #e8eaf0;border-radius:10px;padding:1.1rem;box-shadow:0 1px 4px #00000014}.kpi-card.arrivals[data-v-ab30e398]{border-color:#34a}.kpi-card.departures[data-v-ab30e398]{border-color:#a65d00}.kpi-card.occupancy[data-v-ab30e398]{border-color:#0a7a3e}.kpi-card.revenue[data-v-ab30e398]{border-color:#6a3db8}.kpi-card.invoices[data-v-ab30e398]{border-color:#888}.kpi-card.invoices.warn[data-v-ab30e398]{border-color:#b00020}.kpi-card.hk[data-v-ab30e398]{color:inherit;border-color:#6a3db8;text-decoration:none}.kpi-card.maint[data-v-ab30e398]{color:inherit;border-color:#a65d00;text-decoration:none}.kpi-card.hk[data-v-ab30e398]:hover,.kpi-card.maint[data-v-ab30e398]:hover{box-shadow:0 2px 8px #0000001a}.ref-link[data-v-ab30e398]{color:inherit;text-decoration:none}.ref-link:hover code[data-v-ab30e398]{text-decoration:underline}.kpi-value[data-v-ab30e398]{font-size:2rem;font-weight:700;line-height:1.1}.kpi-label[data-v-ab30e398]{color:#666;margin-top:.3rem;font-size:.8rem}.detail-grid[data-v-ab30e398]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.skeleton-card[data-v-ab30e398]{min-height:4rem}.monitoring-grid[data-v-ab30e398]{grid-template-columns:1fr 1fr 2fr;align-items:start;gap:1rem;display:grid}.monitoring-grid--haccp-only[data-v-ab30e398]{grid-template-columns:1fr 1fr}.monitoring-grid--electricity-only[data-v-ab30e398]{grid-template-columns:1fr}.monitoring-grid[data-v-ab30e398] .electricity-card{grid-area:1/3/span 2}.monitoring-grid--electricity-only[data-v-ab30e398] .electricity-card{grid-area:auto/1/auto/-1}@media (width<=1100px){.detail-grid[data-v-ab30e398],.monitoring-grid[data-v-ab30e398],.monitoring-grid--haccp-only[data-v-ab30e398]{grid-template-columns:1fr}.monitoring-grid[data-v-ab30e398] .electricity-card,.monitoring-grid[data-v-ab30e398] .haccp-head,.monitoring-grid[data-v-ab30e398] .haccp-shelly-card{grid-area:auto/1/auto/-1}}.action-table[data-v-ab30e398]{border-collapse:collapse;width:100%;margin-top:.5rem}.action-table th[data-v-ab30e398]{text-align:left;color:#888;border-bottom:1px solid #f0f2f8;padding:.3rem .5rem;font-size:.78rem}.action-table td[data-v-ab30e398]{vertical-align:middle;border-bottom:1px solid #f8f9fb;padding:.45rem .5rem;font-size:.87rem}.action-table tr.done td[data-v-ab30e398]{opacity:.5}.action-table tr.overdue td[data-v-ab30e398]{background:#fff8f0}.overdue-badge[data-v-ab30e398]{color:#a65d00;background:#fff3e6;border-radius:4px;margin-left:.35rem;padding:.1rem .35rem;font-size:.72rem;display:inline-block}.btn-action[data-v-ab30e398]{cursor:pointer;border:none;border-radius:5px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.btn-action[data-v-ab30e398]:disabled{opacity:.4;cursor:default}.btn-action.check-in[data-v-ab30e398]{color:#0a7a3e;background:#e6f6ec}.btn-action.check-out[data-v-ab30e398]{color:#a65d00;background:#fff3e6}.done-badge[data-v-ab30e398]{color:#0a7a3e;font-size:.78rem}.muted[data-v-ab30e398]{color:#999;font-size:.9rem}.btn-ghost[data-v-ab30e398]{color:#555;cursor:pointer;background:0 0;border:1px solid #dde1f0;border-radius:6px;padding:.4rem .75rem;font-size:.85rem}.timeline-legend[data-v-fa27614c]{border-top:1px solid #e8eaf0;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;margin-top:.2rem;margin-bottom:0;padding:.3rem 0;line-height:1.2;display:flex}.legend-title[data-v-fa27614c]{color:#5a6080;text-transform:uppercase;letter-spacing:.03em;margin-right:.15rem;font-size:.68rem;font-weight:700}.legend-item[data-v-fa27614c]{color:#444;align-items:center;gap:.22rem;max-width:100%;font-size:.72rem;display:inline-flex}.legend-label[data-v-fa27614c]{white-space:nowrap;text-overflow:ellipsis;max-width:9rem;overflow:hidden}.color-input[data-v-fa27614c]{cursor:pointer;border:1px solid #dde1f0;border-radius:3px;flex-shrink:0;width:1.15rem;height:1rem;padding:0}.color-swatch[data-v-fa27614c]{border:1px solid #dde1f0;border-radius:3px;flex-shrink:0;width:1.15rem;height:1rem}.legend-sep[data-v-fa27614c]{background:#dde1f0;width:1px;height:.95rem;margin:0 .05rem}.legend-subtitle[data-v-fa27614c]{color:#888;text-transform:uppercase;letter-spacing:.02em;font-size:.65rem;font-weight:700}.legend-readonly[data-v-fa27614c]{cursor:default}.legend-shape[data-v-fa27614c]{box-sizing:border-box;background:var(--swatch,#ccc);border:1px solid #0003;flex-shrink:0;width:.7rem;height:.7rem}.legend-shape.circle[data-v-fa27614c]{border-radius:50%}.legend-shape.circle-hollow[data-v-fa27614c]{box-shadow:inset 0 0 0 1px var(--swatch,#fff);background:0 0;border-color:#94a3b8;border-radius:50%}.legend-shape.square[data-v-fa27614c]{border-radius:1px}.legend-shape.triangle[data-v-fa27614c]{border:0 solid;border-width:0 0 .7rem .7rem;border-color:transparent transparent var(--swatch,#facc15) transparent;background:0 0;width:0;height:0}.btn-save[data-v-fa27614c]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:5px;flex-shrink:0;margin-left:auto;padding:.22rem .6rem;font-size:.72rem}.btn-save[data-v-fa27614c]:disabled{opacity:.5;cursor:not-allowed}.hourly-bar[data-v-37eedc00]{color:#fff;cursor:grab;z-index:3;border-radius:4px;align-items:center;height:calc(100% - 8px);padding:0 .35rem;font-size:.72rem;display:flex;position:absolute;top:4px;overflow:visible;box-shadow:0 1px 2px #0000001f}.hourly-bar.dragging[data-v-37eedc00]{cursor:grabbing;opacity:.92;z-index:5}.hourly-bar.readonly[data-v-37eedc00]{cursor:pointer}.bar-guest[data-v-37eedc00]{white-space:nowrap;text-overflow:ellipsis;padding:0 .55rem;overflow:hidden}.bar-marker[data-v-37eedc00]{z-index:6;pointer-events:none;box-sizing:border-box;position:absolute}.bar-marker--tl[data-v-37eedc00]{top:2px;left:2px}.bar-marker--tr[data-v-37eedc00]{top:2px;right:2px}.bar-marker--bl[data-v-37eedc00]{bottom:2px;left:2px}.bar-marker--br[data-v-37eedc00]{bottom:0;right:0}.bar-marker--circle[data-v-37eedc00],.bar-marker--square[data-v-37eedc00]{background:var(--marker,#fff);border:1.5px solid #fff;width:8px;height:8px;box-shadow:0 0 0 1px #00000038}.bar-marker--circle[data-v-37eedc00]{border-radius:50%}.bar-marker--square[data-v-37eedc00]{border-radius:1px}.bar-marker--circle.hollow[data-v-37eedc00],.bar-marker--square.hollow[data-v-37eedc00]{background:0 0}.bar-marker--triangle[data-v-37eedc00]{border-style:solid;border-width:0 0 11px 11px;border-color:transparent transparent var(--marker,#facc15) transparent;width:0;height:0}.drag-date-badge[data-v-37eedc00]{color:#fff;white-space:nowrap;background:#222;border-radius:4px;padding:.15rem .35rem;font-size:.65rem;position:absolute;top:-1.4rem;left:0}.hourly-root[data-v-fe055421]{margin-top:.5rem}.empty-hint[data-v-fe055421]{color:#666;padding:1rem 0}.hourly-scroll[data-v-fe055421]{border:1px solid #e8eaf0;border-radius:8px;width:100%;overflow-x:auto}.hourly-inner[data-v-fe055421]{min-width:100%}.hourly-header[data-v-fe055421],.hourly-row[data-v-fe055421]{border-bottom:1px solid #e8eaf0;min-height:44px;display:flex}.resource-col[data-v-fe055421]{z-index:4;background:#fff;border-right:1px solid #e8eaf0;align-items:center;width:220px;min-width:220px;padding:.45rem .65rem;display:flex;position:sticky;left:0}.header-col[data-v-fe055421]{background:#f6f7fb;font-size:.85rem;font-weight:700}.hours-header[data-v-fe055421],.hours-row[data-v-fe055421]{flex:1;display:flex;position:relative}.hour-header[data-v-fe055421]{text-align:center;color:#555;background:#f6f7fb;border-right:1px solid #eef0f5;flex-shrink:0;min-width:56px;padding:.35rem .1rem;font-size:.68rem}.hour-header.current[data-v-fe055421]{color:#34a;background:#eef0ff;font-weight:700}.hour-cell[data-v-fe055421]{z-index:1;background:#fff;border-right:1px solid #eef0f5;flex-shrink:0;min-height:44px;position:relative}.hour-cell.selected[data-v-fe055421]{background:#ffe0828c}.hour-btn[data-v-fe055421]{cursor:cell;background:0 0;border:none;width:100%;height:100%;min-height:44px;margin:0;padding:0}.hour-btn[data-v-fe055421]:hover{background:#5064dc14}.now-line[data-v-fe055421]{z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.selection-preview[data-v-fe055421]{opacity:.75;z-index:2;pointer-events:none;border-radius:4px;height:calc(100% - 8px);position:absolute;top:4px}.guest-picker[data-v-da15d52d]{position:relative}.picker-label[data-v-da15d52d]{flex-direction:column;gap:.25rem;margin-bottom:.25rem;font-size:.88rem;display:flex}.search-input[data-v-da15d52d]{box-sizing:border-box;border:1px solid #dde1f0;border-radius:6px;width:100%;padding:.45rem;font-size:.88rem}.selected[data-v-da15d52d]{background:#f6f7fb;border:1px solid #c8d0e8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.45rem .6rem;font-size:.88rem;display:flex}.selected-name[data-v-da15d52d]{font-weight:600}.selected-meta[data-v-da15d52d]{color:#666;font-size:.82rem}.btn-change[data-v-da15d52d]{color:#34a;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.82rem;text-decoration:underline}.dropdown[data-v-da15d52d]{z-index:50;background:#fff;border:1px solid #dde1f0;border-radius:6px;max-height:240px;margin:.2rem 0 0;padding:.25rem 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #0000001a}.dropdown-item[data-v-da15d52d]{cursor:pointer;flex-direction:column;gap:.1rem;padding:.45rem .65rem;font-size:.85rem;display:flex}.dropdown-item[data-v-da15d52d]:hover,.dropdown-item.active[data-v-da15d52d]{background:#eef0ff}.dropdown-item.create[data-v-da15d52d]{color:#34a;border-top:1px solid #eef0f5;margin-top:.15rem;padding-top:.55rem;font-weight:500}.item-meta[data-v-da15d52d]{color:#666;font-size:.78rem}.dropdown-muted[data-v-da15d52d]{color:#888;padding:.45rem .65rem;font-size:.82rem}.create-panel[data-v-da15d52d]{background:#fafbff;border:1px solid #dde1f0;border-radius:6px;margin-top:.65rem;padding:.75rem}.create-title[data-v-da15d52d]{margin:0 0 .65rem;font-size:.9rem;font-weight:600}.create-grid[data-v-da15d52d]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.create-grid .col-span-2[data-v-da15d52d]{grid-column:1/-1}.create-section[data-v-da15d52d]{color:#444;margin:.75rem 0 .35rem;font-size:.82rem;font-weight:600}.create-grid label[data-v-da15d52d]{flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.create-grid input[data-v-da15d52d]{border:1px solid #dde1f0;border-radius:6px;padding:.4rem;font-size:.85rem}.create-error[data-v-da15d52d]{color:#b00020;margin:.5rem 0 0;font-size:.82rem}.create-actions[data-v-da15d52d]{justify-content:flex-end;gap:.5rem;margin-top:.65rem;display:flex}.btn-primary[data-v-da15d52d]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.85rem}.btn-secondary[data-v-da15d52d]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.85rem}.btn-primary[data-v-da15d52d]:disabled{opacity:.6;cursor:not-allowed}.guest-selected-summary[data-v-864c7a59]{background:#fbfcff;border:1px solid #e3e7f3;border-radius:12px;margin-top:.65rem;padding:.85rem}.summary-head[data-v-864c7a59]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.summary-title[data-v-864c7a59]{color:#334;margin:0;font-size:.82rem;font-weight:600}.summary-name[data-v-864c7a59]{color:#222;margin:.15rem 0 0;font-size:.9rem;font-weight:600}.summary-edit-link[data-v-864c7a59]{color:#34a;white-space:nowrap;flex-shrink:0;font-size:.78rem;text-decoration:none}.summary-edit-link[data-v-864c7a59]:hover{text-decoration:underline}.summary-dl[data-v-864c7a59]{grid-template-columns:120px 1fr;gap:.35rem .75rem;margin:0;font-size:.84rem;display:grid}.summary-dl dt[data-v-864c7a59]{color:#667}.summary-dl dd[data-v-864c7a59]{color:#222;flex-direction:column;gap:.1rem;margin:0;display:flex}.muted[data-v-864c7a59]{color:#888}.booking-options[data-v-26ab08a6]{margin-top:.85rem}.booking-options-head h4[data-v-26ab08a6]{margin:0 0 .25rem;font-size:.9rem}.hint[data-v-26ab08a6]{color:#667;margin:0;font-size:.8rem}.muted[data-v-26ab08a6]{color:#888;font-size:.82rem}.options-table[data-v-26ab08a6]{border-collapse:collapse;width:100%;margin-top:.55rem;font-size:.82rem}.options-table th[data-v-26ab08a6],.options-table td[data-v-26ab08a6]{text-align:left;vertical-align:middle;border-bottom:1px solid #eef0f5;padding:.4rem .45rem}.options-table th[data-v-26ab08a6]{text-transform:uppercase;letter-spacing:.04em;color:#778;font-size:.68rem}.option-check[data-v-26ab08a6]{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.qty-input[data-v-26ab08a6]{border:1px solid #dde1f0;border-radius:4px;width:64px;padding:.25rem .35rem}.warn-banner[data-v-26ab08a6]{color:#6a4d00;background:#fff8e6;border-radius:6px;margin-top:.45rem;padding:.4rem .55rem;font-size:.8rem}.options-total[data-v-26ab08a6]{color:#334;margin:.55rem 0 0;font-size:.84rem;font-weight:600}.linked-child td[data-v-26ab08a6]{background:#fafbff}.linked-add-row[data-v-26ab08a6]{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.linked-add-btn[data-v-26ab08a6]{color:#34a;cursor:pointer;background:#f7f8ff;border:1px dashed #b8c0e6;border-radius:999px;padding:.12rem .5rem;font-size:.72rem}.pb-booking[data-v-417c6b9a]{flex-direction:column;min-height:min(720px,88vh);max-height:88vh;display:flex}.pb-booking-header[data-v-417c6b9a]{background:#fafbfe;border-bottom:1px solid #e8eaf2;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.pb-booking-header h2[data-v-417c6b9a]{margin:0;font-size:1.05rem;font-weight:600}.pb-booking-header-actions[data-v-417c6b9a]{flex-wrap:wrap;gap:.45rem;display:flex}.pb-booking-header-actions button[data-v-417c6b9a]{cursor:pointer;border:none;border-radius:8px;padding:.45rem .85rem;font-size:.82rem}.btn-save[data-v-417c6b9a]{color:#0a6b38;background:#d8f3e3;font-weight:600}.btn-save[data-v-417c6b9a]:disabled{opacity:.55;cursor:not-allowed}.btn-block[data-v-417c6b9a]{color:#9b3040;background:#fde8ea}.btn-close[data-v-417c6b9a]{color:#b00020;background:#fde8ea;align-items:center;gap:.25rem;display:inline-flex}.pb-booking-layout[data-v-417c6b9a]{flex:1;grid-template-columns:170px minmax(0,1fr) 260px;min-height:0;display:grid}.pb-booking-nav[data-v-417c6b9a]{background:#f6f7fb;border-right:1px solid #e8eaf2;padding:.5rem 0;overflow-y:auto}.pb-booking-nav-item[data-v-417c6b9a]{text-align:left;color:#445;cursor:pointer;background:0 0;border:none;width:100%;padding:.65rem .85rem;font-size:.82rem;display:block}.pb-booking-nav-item.active[data-v-417c6b9a]{color:#1a1d2e;background:#e8eaf2;font-weight:600}.pb-booking-main[data-v-417c6b9a]{padding:1rem 1.1rem;overflow-y:auto}.pb-panel h3[data-v-417c6b9a]{margin:0 0 .5rem;font-size:.92rem}.guest-section[data-v-417c6b9a]{margin-bottom:1rem}.grid-2[data-v-417c6b9a]{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem;display:grid}.grid-2 label[data-v-417c6b9a],.notes-full[data-v-417c6b9a]{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.grid-2 input[data-v-417c6b9a],.grid-2 select[data-v-417c6b9a],.grid-2 textarea[data-v-417c6b9a],.notes-full textarea[data-v-417c6b9a]{border:1px solid #dde1f0;border-radius:8px;padding:.45rem .55rem;font-size:.88rem}.readonly[data-v-417c6b9a]{color:#556;background:#f6f7fb}.date-row[data-v-417c6b9a]{margin-top:.25rem}.date-box[data-v-417c6b9a]{border:1px solid #0000;border-radius:10px;padding:.65rem .75rem}.date-box.arrival[data-v-417c6b9a]{background:#e8f8ee;border-color:#b8e6c8}.date-box.departure[data-v-417c6b9a]{background:#fff3e8;border-color:#f5d4b8}.date-label[data-v-417c6b9a]{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.date-box input[type=date][data-v-417c6b9a]{background:0 0;border:none;padding:.35rem 0;font-size:1rem;font-weight:600}.date-hint[data-v-417c6b9a]{color:#667;font-size:.75rem}.hint[data-v-417c6b9a]{color:#667;margin:.35rem 0 0;font-size:.82rem}.notes-grid[data-v-417c6b9a]{margin-bottom:.85rem}.notes-full[data-v-417c6b9a]{width:100%}.toggle-row[data-v-417c6b9a]{justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0 1rem;font-size:.88rem;display:flex}.input-euro[data-v-417c6b9a]{background:#fff;border:1px solid #dde1f0;border-radius:8px;align-items:center;gap:.35rem;padding:0 .55rem;display:flex}.input-euro span[data-v-417c6b9a]{color:#667}.input-euro input[data-v-417c6b9a]{border:none;flex:1;min-width:0;padding:.45rem 0}.input-euro input[data-v-417c6b9a]:disabled{background:#f6f7fb}.calc-preview[data-v-417c6b9a],.reservation-total-box[data-v-417c6b9a]{color:#445;font-size:.84rem}.reservation-total-box[data-v-417c6b9a]{background:#f0f2f8;border-radius:8px;margin-top:1rem;padding:.75rem}.section-kicker[data-v-417c6b9a]{text-transform:uppercase;letter-spacing:.05em;color:#778;margin:0 0 .75rem;font-size:.72rem}.action-buttons[data-v-417c6b9a]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.action-buttons button[data-v-417c6b9a],.action-clear[data-v-417c6b9a]{cursor:pointer;background:#fff;border:1px solid #dde1f0;border-radius:8px;padding:.65rem;font-size:.85rem}.action-arrived[data-v-417c6b9a]{background:#e8f2ff;border-color:#c8daf8}.action-departed[data-v-417c6b9a]{background:#fff8e6;border-color:#f0dfa8}.action-arrived.selected[data-v-417c6b9a],.action-departed.selected[data-v-417c6b9a]{outline-offset:1px;outline:2px solid #34a}.action-clear[data-v-417c6b9a]{background:#f6f7fb;width:100%;margin-top:.75rem}.pb-booking-receipt[data-v-417c6b9a]{background:#fafbfe;border-left:1px solid #e8eaf2;flex-direction:column;padding:.85rem;display:flex;overflow-y:auto}.receipt-header[data-v-417c6b9a]{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.receipt-header h3[data-v-417c6b9a]{margin:0;font-size:.95rem}.receipt-badge[data-v-417c6b9a]{text-transform:uppercase;letter-spacing:.04em;color:#556;background:#e8eaf2;border-radius:4px;padding:.15rem .35rem;font-size:.62rem}.receipt-kicker[data-v-417c6b9a]{text-transform:uppercase;letter-spacing:.05em;color:#778;margin:0 0 .45rem;font-size:.68rem}.receipt-dl[data-v-417c6b9a]{margin:0}.receipt-dl div[data-v-417c6b9a]{justify-content:space-between;gap:.5rem;padding:.2rem 0;font-size:.78rem;display:flex}.receipt-dl dt[data-v-417c6b9a]{color:#667}.receipt-dl dd[data-v-417c6b9a]{text-align:right;margin:0;font-weight:500}.receipt-section[data-v-417c6b9a]{margin-bottom:.85rem}.receipt-loading[data-v-417c6b9a]{margin:.25rem 0 .5rem;font-size:.8rem}.quote-error[data-v-417c6b9a]{color:#a65d00;background:#fff8e6;border-radius:6px;margin:0 0 .5rem;padding:.45rem .55rem;font-size:.78rem}.receipt-line[data-v-417c6b9a]{cursor:pointer;background:#fff;border:1px solid #dde1f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.45rem;padding:.55rem .65rem;font-size:.8rem;display:flex}.receipt-amount[data-v-417c6b9a]{font-variant-numeric:tabular-nums;font-weight:600}.receipt-total[data-v-417c6b9a]{color:#fff;background:#1a1d46;border-radius:10px;justify-content:space-between;align-items:center;margin-top:auto;padding:.85rem .95rem;font-size:.82rem;display:flex}.receipt-total strong[data-v-417c6b9a]{font-size:1.05rem}.avail-banner[data-v-417c6b9a]{border-radius:6px;margin-top:.5rem;padding:.5rem .65rem;font-size:.85rem}.avail-banner.ok[data-v-417c6b9a]{color:#0a7a3e;background:#e6f6ec}.avail-banner.warn[data-v-417c6b9a]{color:#a65d00;background:#fff8e6}.form-error-top[data-v-417c6b9a]{color:#b00020;background:#fdecea;border-radius:6px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem}.error[data-v-417c6b9a]{color:#b00020;margin-top:.5rem;font-size:.85rem}@media (width<=900px){.pb-booking-layout[data-v-417c6b9a]{grid-template-columns:1fr}.pb-booking-nav[data-v-417c6b9a]{border-bottom:1px solid #e8eaf2;border-right:none;display:flex;overflow-x:auto}.pb-booking-nav-item[data-v-417c6b9a]{white-space:nowrap}.pb-booking-receipt[data-v-417c6b9a]{border-top:1px solid #e8eaf2;border-left:none}}.actions-table[data-v-7d669020]{background:#fff;border:none;border-radius:12px;grid-template-columns:repeat(3,minmax(148px,1fr));gap:0;min-width:min(640px,100vw - 24px);display:grid;overflow:hidden}@media (width<=640px){.actions-table[data-v-7d669020]{grid-template-columns:1fr;min-width:min(320px,100vw - 24px)}}.action-col[data-v-7d669020]{border-right:1px solid #e8eaf0;flex-direction:column;min-width:0;display:flex}.action-col[data-v-7d669020]:last-child{border-right:none}.col-header[data-v-7d669020]{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#1a2744;padding:.6rem .5rem;font-size:.7rem;font-weight:700}.col-body[data-v-7d669020]{flex-direction:column;flex:1;gap:.45rem;padding:.65rem;display:flex}.act-btn[data-v-7d669020]{cursor:pointer;text-align:center;border:none;border-radius:8px;width:100%;padding:.55rem .65rem;font-size:.82rem;font-weight:600;line-height:1.25;transition:filter .15s}.act-btn[data-v-7d669020]:hover:not(:disabled){filter:brightness(.96)}.act-btn[data-v-7d669020]:disabled{opacity:1;cursor:not-allowed;filter:none}.btn-arrived[data-v-7d669020]:disabled,.btn-departed[data-v-7d669020]:disabled{color:#9cc4a8;background:#f0f8f2}.btn-edit[data-v-7d669020]:disabled,.btn-payment[data-v-7d669020]:disabled,.btn-email[data-v-7d669020]:disabled,.btn-dirty[data-v-7d669020]:disabled,.btn-inspect[data-v-7d669020]:disabled,.btn-clean[data-v-7d669020]:disabled,.btn-cancel[data-v-7d669020]:disabled{opacity:.45}.btn-edit[data-v-7d669020]{color:#34a;background:#ebe6f8}.btn-payment[data-v-7d669020]{color:#0a6b3a;background:#d8f0e0}.btn-email[data-v-7d669020]{color:#2a4a9e;background:#dce8ff}.btn-confirm[data-v-7d669020]{color:#1b5e20;background:#e8f5e9}.btn-dirty[data-v-7d669020]{color:#a65d00;background:#ffe8d6}.btn-inspect[data-v-7d669020]{color:#856404;background:#fff3cd}.btn-clean[data-v-7d669020]{color:#0a6b3a;background:#d1f2e1}.btn-arrived[data-v-7d669020]{color:#0a6b3a;background:#c8f0d8}.btn-undo-arrived[data-v-7d669020]{color:#2a4a9e;background:#dce8ff}.btn-departed[data-v-7d669020]{color:#856404;background:#fff3cd}.btn-cancel[data-v-7d669020]{color:#b00020;background:#fde8e8}.btn-clear[data-v-7d669020]{color:#4a5568;background:#eceef5}.reservation-popup-backdrop[data-v-38a6eaff]{z-index:1200;background:0 0;position:fixed;inset:0}.reservation-popup[data-v-38a6eaff]{z-index:1201;background:#fff;border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f172a38,0 2px 8px #0f172a14}.popup-error[data-v-38a6eaff]{color:#b00020;margin:.35rem 0 0;padding:0 .25rem;font-size:.85rem}.shelly-meter-row[data-v-38a6eaff]{background:#fafbfe;border-top:1px solid #e8eaf0;padding:.55rem .65rem .7rem}.actions-menu[data-v-38a6eaff]{flex-direction:column;gap:1rem;display:flex}.res-summary[data-v-38a6eaff]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.95rem;display:flex}.status-pill[data-v-38a6eaff]{color:#34a;text-transform:uppercase;background:#eef0ff;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.status-pill.checked_in[data-v-38a6eaff]{color:#0a7a3e;background:#e6f6ec}.status-pill.cancelled[data-v-38a6eaff]{color:#b00020;background:#fdecea}.policy-preview[data-v-38a6eaff]{background:#f6f7fb;border-radius:8px;margin:.5rem 0 .75rem;padding:.65rem .75rem;font-size:.88rem}.policy-amount[data-v-38a6eaff]{margin:0 0 .35rem}.wizard-actions[data-v-38a6eaff]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.wizard .hint[data-v-38a6eaff]{color:#666;margin:0 0 .75rem;font-size:.88rem}.fee-options[data-v-38a6eaff]{flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex}.fee-option[data-v-38a6eaff]{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.fee-option .option-hint[data-v-38a6eaff]{color:#666;margin-top:.15rem;font-size:.82rem;display:block}.group-ref[data-v-38a6eaff]{color:#34a;margin:0 0 .75rem;font-size:.88rem}.field[data-v-38a6eaff]{flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.88rem;display:flex}.field input[data-v-38a6eaff],.field select[data-v-38a6eaff]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.send-email[data-v-38a6eaff]{flex-direction:row;align-items:center;gap:.5rem;margin-top:.25rem}.send-email input[data-v-38a6eaff]{width:auto;margin:0}.editor-wrap[data-v-38a6eaff]{border:1px solid #dde1f0;border-radius:6px;min-height:220px;overflow:hidden}.review-dl[data-v-38a6eaff]{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:.75rem 0;font-size:.9rem;display:grid}.review-dl dt[data-v-38a6eaff]{color:#888}.btn-primary[data-v-38a6eaff]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .9rem}.btn-secondary[data-v-38a6eaff]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .9rem}.btn-danger[data-v-38a6eaff]{color:#fff;cursor:pointer;background:#b00020;border:none;border-radius:6px;padding:.45rem .9rem}.btn-danger[data-v-38a6eaff]:disabled,.btn-primary[data-v-38a6eaff]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-38a6eaff]{color:#b00020;margin:.35rem 0 0;font-size:.85rem}.payment-form .hint[data-v-38a6eaff]{color:#666;margin:0 0 .75rem;font-size:.88rem}.confirm-text[data-v-d3009916]{color:#333;margin:0 0 1rem;font-size:.92rem;line-height:1.5}.wizard-actions[data-v-d3009916]{justify-content:flex-end;gap:.5rem;display:flex}.btn-primary[data-v-d3009916]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .9rem}.btn-secondary[data-v-d3009916]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .9rem}.edit-stay[data-v-bf7eb249]{flex-direction:column;gap:.85rem;display:flex}.res-summary[data-v-bf7eb249]{color:#444;font-size:.92rem}.change-summary[data-v-bf7eb249]{background:#f6f7fb;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.85rem;display:grid}.change-col[data-v-bf7eb249]{flex-direction:column;gap:.15rem;display:flex}.change-col.new strong[data-v-bf7eb249]{color:#34a}.change-label[data-v-bf7eb249]{text-transform:uppercase;letter-spacing:.04em;color:#888;font-size:.72rem;font-weight:600}.change-arrow[data-v-bf7eb249]{color:#888;text-align:center;font-size:1.1rem}.form-grid[data-v-bf7eb249]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.form-grid label[data-v-bf7eb249]{flex-direction:column;gap:.2rem;font-size:.88rem;font-weight:500;display:flex}.form-grid input[data-v-bf7eb249],.form-grid select[data-v-bf7eb249]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.col-2[data-v-bf7eb249]{grid-column:1/-1}.email-note[data-v-bf7eb249],.hint[data-v-bf7eb249]{color:#666;margin:0;font-size:.82rem}.checkbox-row[data-v-bf7eb249]{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;display:flex;flex-direction:row!important}.checkbox-row input[data-v-bf7eb249]{width:auto;margin:0}.quote-banner[data-v-bf7eb249]{color:#34a;background:#eef0ff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.5rem .65rem;font-size:.85rem;display:flex}.form-actions[data-v-bf7eb249]{justify-content:flex-end;gap:.5rem;display:flex}.btn-primary[data-v-bf7eb249]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .9rem}.btn-primary[data-v-bf7eb249]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-bf7eb249]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .9rem}.btn-sm[data-v-bf7eb249]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:5px;padding:.25rem .6rem;font-size:.8rem}.confirm-box[data-v-bf7eb249]{gap:.85rem;display:grid}.confirm-box p[data-v-bf7eb249]{margin:0}.confirm-list[data-v-bf7eb249]{gap:.45rem;margin:0;display:grid}.confirm-list div[data-v-bf7eb249]{border-bottom:1px solid #f0f2f8;grid-template-columns:160px 1fr;gap:.75rem;padding:.45rem 0;display:grid}.confirm-list dt[data-v-bf7eb249]{color:#666;font-size:.82rem}.confirm-list dd[data-v-bf7eb249]{justify-content:space-between;gap:.6rem;margin:0;display:flex}.confirm-list dd span[data-v-bf7eb249]{color:#888;text-decoration:line-through}.error[data-v-bf7eb249]{color:#b00020;margin:0;font-size:.85rem}.res-action-bar[data-v-bb366ce9]{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.35rem;padding:.75rem 1rem;display:flex}.bar-main[data-v-bb366ce9]{flex:1;min-width:280px}.bar-meta[data-v-bb366ce9]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.55rem;display:flex}.ref[data-v-bb366ce9]{font-size:1.05rem;font-weight:700}.meta-item[data-v-bb366ce9]{color:#555;font-size:.86rem}.status-badge[data-v-bb366ce9]{text-transform:uppercase;color:#34a;background:#eef0ff;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.bar-actions[data-v-bb366ce9]{flex-wrap:wrap;gap:.35rem;display:flex;position:relative}.btn-sm[data-v-bb366ce9]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.82rem}.btn-email[data-v-bb366ce9]{color:#34a;background:#eef0ff}.btn-qr[data-v-bb366ce9]{color:#34a;background:#eef0ff;font-weight:700}.btn-pay[data-v-bb366ce9]{color:#0a7a3e;background:#e6f6ec}.btn-danger[data-v-bb366ce9]{color:#b00020;background:#fdecea}.more-menu[data-v-bb366ce9]{z-index:30;background:#fff;border:1px solid #dde1f0;border-radius:8px;flex-direction:column;gap:.15rem;min-width:180px;margin-top:.25rem;padding:.35rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000014}.more-menu a[data-v-bb366ce9],.more-menu button[data-v-bb366ce9]{text-align:left;cursor:pointer;color:#34a;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem;font-size:.85rem;text-decoration:none}.more-menu a[data-v-bb366ce9]:hover,.more-menu button[data-v-bb366ce9]:hover{background:#f6f7fb}.bar-balance[data-v-bb366ce9]{background:#f6f7fb;border-radius:8px;flex-direction:column;align-items:stretch;gap:.45rem;min-width:240px;padding:.35rem .75rem;display:flex}.balance-stats[data-v-bb366ce9]{flex-wrap:wrap;gap:1rem;display:flex}.bal-stat[data-v-bb366ce9]{text-align:left}.bal-click[data-v-bb366ce9]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0}.bal-click:hover strong[data-v-bb366ce9]{color:#34a}.balance-breakdown[data-v-bb366ce9]{color:#555;border-top:1px solid #0000000f;margin:0;padding:.35rem 0 0;font-size:.78rem;list-style:none}.balance-breakdown li[data-v-bb366ce9]{justify-content:space-between;gap:.5rem;padding:.12rem 0;display:flex}.more-lines[data-v-bb366ce9]{justify-content:flex-end}.link[data-v-bb366ce9]{color:#34a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.bar-balance.paid[data-v-bb366ce9],.bar-balance.overpaid[data-v-bb366ce9]{background:#e6f6ec}.bar-balance.overdue[data-v-bb366ce9]{background:#fdecea}.bar-balance.open[data-v-bb366ce9]{background:#fff8e6}.bal-label[data-v-bb366ce9]{color:#666;font-size:.72rem;display:block}.live-pill[data-v-bb366ce9]{cursor:pointer;color:#0a7a3e;background:#e6f6ec;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.live-badge[data-v-bb366ce9]{color:#fff;background:#c62828;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.68rem;font-weight:700;display:inline-flex}.loyalty-pill[data-v-bb366ce9]{text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.loyalty-pill.returning[data-v-bb366ce9]{color:#1565c0;background:#e8f4fd}.loyalty-pill.regular[data-v-bb366ce9]{color:#34a;background:#eef0ff}.loyalty-pill.loyal[data-v-bb366ce9]{color:#e65100;background:#fff3e0}.hub-alerts[data-v-bfa95fbc]{flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding:.5rem .65rem;display:flex}.alert[data-v-bfa95fbc]{border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.84rem;display:flex}.alert.warn[data-v-bfa95fbc]{color:#6a4d00;background:#fff8e6}.alert.danger[data-v-bfa95fbc]{color:#8b0000;background:#fdecea}.text[data-v-bfa95fbc]{flex:1}.action[data-v-bfa95fbc]{cursor:pointer;white-space:nowrap;background:#ffffffa6;border:none;border-radius:6px;padding:.25rem .55rem;font-size:.78rem}.dismiss[data-v-bfa95fbc]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.dismiss[data-v-bfa95fbc]:hover{opacity:1}.live-feed[data-v-07fce628]{background:#f8fcf9;border-left:3px solid #0a7a3e;margin-bottom:.75rem;padding:.65rem .85rem}.feed-head[data-v-07fce628]{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.84rem;display:flex}.unread-badge[data-v-07fce628]{color:#fff;background:#c62828;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .25rem;font-size:.68rem;font-weight:700;display:inline-flex}.live-feed.collapsed[data-v-07fce628]{padding-bottom:.5rem}.feed-actions[data-v-07fce628]{align-items:center;gap:.35rem;display:flex}.btn-toggle[data-v-07fce628]{color:#34a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.15rem .35rem;font-size:.78rem;display:inline-flex}.btn-clear[data-v-07fce628]{color:#34a;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:.78rem}.feed-list[data-v-07fce628]{max-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.feed-list li[data-v-07fce628]{border-bottom:1px solid #e8f0ea;gap:.5rem;padding:.25rem 0;font-size:.8rem;display:flex}.feed-list li.self[data-v-07fce628]{opacity:.65}.time[data-v-07fce628]{color:#888;flex-shrink:0;min-width:100px}.msg[data-v-07fce628]{color:#333}.hub-sidebar-nav[data-v-5d97c69d]{flex-direction:column;height:100%;display:flex}.hub-sidebar-tabs[data-v-5d97c69d]{flex-direction:column;gap:6px;display:flex}.hub-sidebar-tab[data-v-5d97c69d]{text-align:left;cursor:pointer;color:#374151;white-space:normal;word-break:break-word;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;transition:background .12s,border-color .12s,color .12s;display:block}.hub-sidebar-tab[data-v-5d97c69d]:hover{color:#f1f5f9;background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#1e293b}.hub-sidebar-tab.active[data-v-5d97c69d]{color:#f1f5f9;background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#0f172a;box-shadow:0 1px 4px #0f172a38}.hub-sidebar-tab.active[data-v-5d97c69d]:hover{color:#f1f5f9;background:linear-gradient(135deg,#0f172a,#1e293b)}@media (width<=900px){.hub-sidebar-tabs[data-v-5d97c69d]{flex-flow:wrap;gap:8px}.hub-sidebar-tab[data-v-5d97c69d]{flex:calc(50% - 4px);min-width:140px;padding:9px 10px;font-size:12px}}.hub-layout.edit-mode .widget-slot[data-v-6fa52244]{position:relative}.edit-banner[data-v-6fa52244]{color:#34a;background:#eef0ff;border:1px dashed #99a3dd;border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.84rem}.hub-tab-panel[data-v-6fa52244]{flex-direction:column;gap:1rem;max-height:min(75vh,780px);padding-right:.25rem;display:flex;overflow-y:auto}.widget-slot[data-v-6fa52244]{transition:opacity .15s}.widget-slot.dragging[data-v-6fa52244]{opacity:.45}.widget-slot.drop-target[data-v-6fa52244] .res-widget{outline-offset:2px;outline:2px dashed #34a}.drag-handle[data-v-6fa52244]{z-index:2;color:#667;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dde1f0;border-radius:4px;padding:.1rem .35rem;font-size:.72rem;position:absolute;top:.55rem;right:.55rem}.empty-tab[data-v-6fa52244]{text-align:center;color:#999;padding:2rem 1rem;font-size:.9rem}.print-dossier[data-v-e5ff1c88]{display:none}@media print{.print-dossier[data-v-e5ff1c88]{color:#000;font-size:11pt;display:block}header[data-v-e5ff1c88]{border-bottom:2px solid #000;margin-bottom:1rem;padding-bottom:.5rem}h1[data-v-e5ff1c88]{margin:0 0 .25rem;font-size:18pt}header p[data-v-e5ff1c88]{color:#333;margin:0}.grid[data-v-e5ff1c88]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}h2[data-v-e5ff1c88]{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:11pt}p[data-v-e5ff1c88]{margin:.15rem 0}.fin-lines[data-v-e5ff1c88]{color:#333;margin:.35rem 0 0;padding:0;font-size:10pt;list-style:none}.person-list[data-v-e5ff1c88]{color:#333;margin:.25rem 0 0;padding:0;font-size:10pt;list-style:none}.person-list li[data-v-e5ff1c88]{margin:.1rem 0}.notes[data-v-e5ff1c88],.activity[data-v-e5ff1c88]{margin-top:1rem}table[data-v-e5ff1c88]{border-collapse:collapse;width:100%}th[data-v-e5ff1c88],td[data-v-e5ff1c88]{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:.25rem .35rem}}.hub-receipt[data-v-84bf9e2e]{background:#fff;border:1px dashed #c8cce0;padding:.65rem .55rem;font-size:.72rem;line-height:1.35;box-shadow:0 2px 8px #1a1d2e0f}.receipt-head h2[data-v-84bf9e2e]{text-transform:uppercase;letter-spacing:.06em;text-align:center;color:#445;margin:0;font-size:.78rem}.ref[data-v-84bf9e2e]{text-align:center;color:#667;margin:.2rem 0 0;font-family:ui-monospace,monospace;font-size:.7rem}.receipt-meta[data-v-84bf9e2e]{text-align:center;color:#334;margin-top:.55rem}.receipt-meta p[data-v-84bf9e2e]{word-break:break-word;margin:.12rem 0}.divider[data-v-84bf9e2e]{border:none;border-top:1px dashed #dde1f0;margin:.55rem 0}.receipt-lines[data-v-84bf9e2e]{margin:0;padding:0;list-style:none}.receipt-lines li[data-v-84bf9e2e]{border-bottom:1px dotted #eef0f8;justify-content:space-between;gap:.35rem;padding:.18rem 0;display:flex}.section-row[data-v-84bf9e2e]{color:#334;font-weight:600}.item-row[data-v-84bf9e2e]{color:#667;padding-left:.45rem;font-size:.68rem}.receipt-lines li[data-v-84bf9e2e]:last-child{border-bottom:none}.label[data-v-84bf9e2e]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.amount[data-v-84bf9e2e]{font-variant-numeric:tabular-nums;flex-shrink:0}.discount .amount[data-v-84bf9e2e]{color:#0a7a3e}.receipt-totals .row[data-v-84bf9e2e]{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.35rem;padding:.15rem 0;display:flex}.receipt-totals .total[data-v-84bf9e2e]{padding-top:.25rem;font-size:.78rem}.receipt-totals .outstanding.ok strong[data-v-84bf9e2e],.receipt-totals .outstanding.paid strong[data-v-84bf9e2e],.receipt-totals .outstanding.overpaid strong[data-v-84bf9e2e]{color:#0a7a3e}.receipt-totals .outstanding.warn strong[data-v-84bf9e2e],.receipt-totals .outstanding.open strong[data-v-84bf9e2e]{color:#b8860b}.receipt-totals .outstanding.danger strong[data-v-84bf9e2e],.receipt-totals .outstanding.overdue strong[data-v-84bf9e2e]{color:#b00020}.receipt-foot[data-v-84bf9e2e]{text-align:center;color:#888;border-top:1px dashed #dde1f0;margin-top:.55rem;padding-top:.35rem;font-size:.65rem}.muted[data-v-84bf9e2e]{text-align:center;color:#999;margin:0;font-size:.7rem}.dossier-summary[data-v-7d62aab5]{background:#f6f7fb;border:1px solid #e8ebf5;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.75rem;padding:.65rem .75rem;display:grid}.block h4[data-v-7d62aab5]{text-transform:uppercase;letter-spacing:.04em;color:#667;margin:0 0 .35rem;font-size:.78rem}.lines[data-v-7d62aab5],.persons[data-v-7d62aab5]{margin:0;padding:0;font-size:.84rem;list-style:none}.lines li[data-v-7d62aab5]{border-bottom:1px solid #eef0f8;justify-content:space-between;gap:.5rem;padding:.2rem 0;display:flex}.persons li[data-v-7d62aab5]{padding:.15rem 0}.portal-qr[data-v-504c91a9]{background:#fafbfd;border:1px solid #e8ebf5;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.portal-qr-image[data-v-504c91a9]{border-radius:4px;display:block}.qr-hint[data-v-504c91a9]{color:#666;text-align:center;max-width:180px;margin:0;font-size:.78rem;line-height:1.35}.btn-sm[data-v-504c91a9]{cursor:pointer;background:#f0f2f8;border:none;border-radius:5px;padding:.35rem .7rem;font-size:.85rem}.share-grid[data-v-2d975f52]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}section[data-v-2d975f52]{flex-direction:column;align-items:center;gap:.5rem;display:flex}h4[data-v-2d975f52]{margin:0;font-size:.9rem}.btn-sm[data-v-2d975f52]{cursor:pointer;background:#f0f2f8;border:none;border-radius:5px;padding:.35rem .7rem;font-size:.85rem}@media (width<=560px){.share-grid[data-v-2d975f52]{grid-template-columns:1fr}}.form-grid[data-v-1fc06e28]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.col-2[data-v-1fc06e28]{grid-column:1/-1}.hint[data-v-1fc06e28],.object[data-v-1fc06e28]{color:#666;margin:0;font-size:.86rem}.avail[data-v-1fc06e28]{border-radius:6px;margin:0;padding:.45rem .6rem;font-size:.84rem}.avail.ok[data-v-1fc06e28]{color:#0a7a3e;background:#e6f6ec}.avail.warn[data-v-1fc06e28]{color:#b00020;background:#fdecea}.muted[data-v-1fc06e28]{color:#888}label[data-v-1fc06e28]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}input[data-v-1fc06e28]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem .55rem}.error[data-v-1fc06e28]{color:#b00020;margin:0;font-size:.85rem}.form-actions[data-v-1fc06e28]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.btn-secondary[data-v-1fc06e28],.btn-primary[data-v-1fc06e28]{cursor:pointer;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.85rem}.btn-secondary[data-v-1fc06e28]{background:#f0f2f8}.btn-primary[data-v-1fc06e28]{color:#fff;background:#34a}.btn-primary[data-v-1fc06e28]:disabled{opacity:.6;cursor:not-allowed}.wizard[data-v-f97a40b5]{flex-direction:column;gap:.75rem;display:flex}.wizard-actions[data-v-f97a40b5]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.hint[data-v-f97a40b5]{color:#667;margin:0;font-size:.86rem}.group-ref[data-v-f97a40b5]{font-weight:600}.fee-options[data-v-f97a40b5]{flex-direction:column;gap:.45rem;display:flex}.fee-option[data-v-f97a40b5]{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.option-hint[data-v-f97a40b5]{color:#667;font-size:.82rem;font-weight:400;display:block}.field[data-v-f97a40b5]{flex-direction:column;gap:.25rem;font-size:.86rem;display:flex}.send-email[data-v-f97a40b5]{flex-direction:row;align-items:center;gap:.5rem}.policy-preview[data-v-f97a40b5]{background:#f6f7fb;border-radius:6px;padding:.65rem}.policy-amount[data-v-f97a40b5]{margin:0 0 .35rem;font-weight:600}.review-dl[data-v-f97a40b5]{grid-template-columns:140px 1fr;gap:.35rem .75rem;margin:0;font-size:.88rem;display:grid}.review-dl dt[data-v-f97a40b5]{color:#667}.review-dl dd[data-v-f97a40b5]{margin:0}.editor-wrap[data-v-f97a40b5]{border:1px solid #dde1f0;border-radius:6px;min-height:220px;overflow:hidden}.error[data-v-f97a40b5]{color:#b00020;font-size:.86rem}.btn-secondary[data-v-f97a40b5]{cursor:pointer;background:#eef0f5;border:none;border-radius:6px;padding:.45rem .85rem}.btn-primary[data-v-f97a40b5]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.btn-danger[data-v-f97a40b5]{color:#fff;cursor:pointer;background:#b00020;border:none;border-radius:6px;padding:.45rem .85rem}.hint[data-v-37ea64ee]{color:#666;margin:0 0 .75rem;font-size:.88rem}.section[data-v-37ea64ee]{margin-bottom:1rem}.section h4[data-v-37ea64ee]{color:#445;margin:0 0 .45rem;font-size:.88rem}.widget-list[data-v-37ea64ee]{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.widget-list li[data-v-37ea64ee]{border-bottom:1px solid #f0f2f8;padding:.35rem 0}.widget-list label[data-v-37ea64ee]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.widget-list small[data-v-37ea64ee]{color:#999}.tab-tag[data-v-37ea64ee]{background:#eef0f8;border-radius:4px;padding:.1rem .35rem;font-size:.72rem}.tab-block[data-v-37ea64ee]{margin-bottom:.75rem}.tab-block strong[data-v-37ea64ee]{color:#556;margin-bottom:.35rem;font-size:.82rem;display:block}.reorder-list[data-v-37ea64ee]{margin:0;padding:0;list-style:none}.reorder-item[data-v-37ea64ee]{cursor:grab;background:#fafbfd;border:1px solid #eef0f8;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.4rem .45rem;font-size:.86rem;display:flex}.reorder-item.dragging[data-v-37ea64ee]{opacity:.5}.handle[data-v-37ea64ee]{color:#889;font-size:.75rem}.actions[data-v-37ea64ee]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.reset-hint[data-v-37ea64ee]{color:#777;flex:100%;margin:0;font-size:.8rem}.btn-secondary[data-v-37ea64ee],.btn-primary[data-v-37ea64ee]{cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem}.btn-secondary[data-v-37ea64ee]{background:#f0f2f8}.btn-primary[data-v-37ea64ee]{color:#fff;background:#34a}.bread-shop[data-v-561b7f35]{grid-template-columns:1fr 280px;gap:1.25rem;min-height:420px;display:grid}@media (width<=800px){.bread-shop[data-v-561b7f35]{grid-template-columns:1fr}}.shop-toolbar[data-v-561b7f35]{margin-bottom:1rem}.delivery-field[data-v-561b7f35]{flex-direction:column;gap:.25rem;max-width:220px;font-size:.88rem;display:flex}.delivery-field input[data-v-561b7f35]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.hint[data-v-561b7f35]{color:#888;margin:.35rem 0 0;font-size:.8rem}.product-table-wrap[data-v-561b7f35]{background:#fff;border:1px solid #e8eaf0;border-radius:10px;overflow:hidden}.product-table[data-v-561b7f35]{border-collapse:collapse;width:100%}.product-table th[data-v-561b7f35],.product-table td[data-v-561b7f35]{text-align:left;vertical-align:middle;border-bottom:1px solid #f0f2f8;padding:.65rem .75rem;font-size:.88rem}.product-table th[data-v-561b7f35]{color:#555;background:#f8f9fc;font-size:.8rem;font-weight:600}.product-table tbody tr:last-child td[data-v-561b7f35]{border-bottom:none}.thumb-cell[data-v-561b7f35]{width:64px}.product-thumb-img[data-v-561b7f35]{object-fit:cover;background:#fafbfc;border:1px solid #eef0f5;border-radius:8px;width:48px;height:48px}.product-emoji[data-v-561b7f35]{text-align:center;width:48px;font-size:1.5rem;display:inline-block}.product-name[data-v-561b7f35]{margin:0 0 .15rem;font-size:.95rem;display:block}.product-desc[data-v-561b7f35]{color:#888;margin:0;font-size:.78rem;line-height:1.35}.price-cell[data-v-561b7f35]{white-space:nowrap;color:#34a;font-weight:600}.in-cart[data-v-561b7f35]{color:#666;margin:.25rem 0 0;font-size:.78rem}.action-cell[data-v-561b7f35]{text-align:right;white-space:nowrap}.qty-row[data-v-561b7f35]{align-items:center;gap:.45rem;display:flex}.qty-btn[data-v-561b7f35]{cursor:pointer;background:#f8f9fb;border:1px solid #dde1f0;border-radius:8px;width:34px;height:34px;font-size:1.1rem;line-height:1}.qty-btn[data-v-561b7f35]:disabled{opacity:.4;cursor:not-allowed}.qty-val[data-v-561b7f35]{text-align:center;min-width:1.75rem;font-size:.95rem;font-weight:600}.btn-add[data-v-561b7f35]{color:#fff;cursor:pointer;white-space:nowrap;background:#34a;border:none;border-radius:8px;padding:.5rem .85rem;font-size:.86rem;font-weight:600}.btn-add[data-v-561b7f35]:disabled{opacity:.45;cursor:not-allowed}.staff-overrides[data-v-561b7f35]{border-top:1px solid #f0f2f8;flex-direction:column;gap:.4rem;margin-top:1rem;padding-top:.75rem;display:flex}.check-row[data-v-561b7f35]{color:#555;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.receipt[data-v-561b7f35]{background:#fafbfc;border:1px solid #e8eaf0;border-radius:12px;flex-direction:column;align-self:start;padding:1rem;display:flex;position:sticky;top:0}.receipt h3[data-v-561b7f35]{color:#34a;border-bottom:2px dashed #dde1f0;margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem}.receipt-empty[data-v-561b7f35]{color:#aaa;margin:0;font-size:.88rem}.receipt-lines[data-v-561b7f35]{flex:1;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.receipt-lines li[data-v-561b7f35]{border-bottom:1px solid #eef0f8;grid-template-columns:1fr auto auto;gap:.35rem .5rem;padding:.4rem 0;font-size:.85rem;display:grid}.line-name[data-v-561b7f35]{font-weight:500}.line-qty[data-v-561b7f35]{color:#888}.line-total[data-v-561b7f35]{text-align:right;font-weight:600}.receipt-total[data-v-561b7f35]{border-top:2px solid #34a;justify-content:space-between;align-items:center;margin:.75rem 0;padding-top:.5rem;font-size:.95rem;display:flex}.btn-order[data-v-561b7f35]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:8px;width:100%;padding:.65rem 1rem;font-size:.95rem;font-weight:600}.btn-order[data-v-561b7f35]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-561b7f35]{color:#b00020;margin:.35rem 0 0;font-size:.82rem}.muted[data-v-561b7f35]{color:#999}.breadcrumb[data-v-ac95480c]{margin-bottom:.75rem}.back-link[data-v-ac95480c]{color:#34a;font-size:.88rem;text-decoration:none}.back-link[data-v-ac95480c]:hover{text-decoration:underline}.group-banner[data-v-ac95480c]{margin-bottom:.75rem;padding:.5rem .75rem}.hub-screen[data-v-ac95480c]{align-items:flex-start;gap:.65rem;display:flex}.hub-main[data-v-ac95480c]{flex:auto;min-width:0}.hub-body[data-v-ac95480c]{align-items:stretch;gap:0;min-height:0;display:flex}.hub-sidebar[data-v-ac95480c]{background:#f8fafc;border-right:1px solid #e5e7eb;border-radius:10px 0 0 10px;flex:0 0 12%;align-self:flex-start;min-width:108px;max-width:200px;max-height:calc(100vh - 1rem);padding:12px 10px;position:sticky;top:.5rem;overflow-y:auto}.hub-content[data-v-ac95480c]{flex:auto;min-width:0;padding-left:.75rem}.hub-receipt-col[data-v-ac95480c]{z-index:20;flex:0 0 15%;align-self:flex-start;width:15%;min-width:118px;max-width:240px;position:sticky;top:.5rem}.hub-sticky-header[data-v-ac95480c]{z-index:25;background:#f6f7fb;margin-bottom:.65rem;padding-bottom:.35rem;position:sticky;top:0;box-shadow:0 4px 12px #1a1d2e0f}.group-badge[data-v-ac95480c]{color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.reservation-hub.embedded .breadcrumb[data-v-ac95480c]{display:none}.form-grid[data-v-ac95480c]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-ac95480c]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-ac95480c],.form-grid select[data-v-ac95480c],.form-grid textarea[data-v-ac95480c]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.col-2[data-v-ac95480c]{grid-column:1/-1}.checkbox-row[data-v-ac95480c]{align-items:center;gap:.5rem;flex-direction:row!important}.form-actions[data-v-ac95480c]{justify-content:flex-end;gap:.5rem;display:flex}.btn-secondary[data-v-ac95480c]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-primary[data-v-ac95480c]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-sm[data-v-ac95480c]{cursor:pointer;background:#f0f2f8;border:none;border-radius:5px;padding:.35rem .7rem;font-size:.82rem}.lines-header[data-v-ac95480c]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.inv-line-row[data-v-ac95480c]{gap:.35rem;margin-bottom:.35rem;display:flex}.inv-line-row input[data-v-ac95480c]:first-child{flex:1}.btn-del[data-v-ac95480c]{color:#b00020;cursor:pointer;background:#fdecea;border:none;border-radius:4px}.error[data-v-ac95480c]{color:#b00020}.pay-hint[data-v-ac95480c]{color:#888;font-size:.78rem;font-weight:400}.quote-banner[data-v-ac95480c]{color:#334;background:#f6f8ff;border-radius:6px;margin:0;padding:.55rem .65rem;font-size:.84rem}.muted[data-v-ac95480c]{color:#888;font-size:.84rem}.section-label[data-v-ac95480c]{color:#445;margin:0;font-weight:600}.toggle-row[data-v-ac95480c]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.toggle-label[data-v-ac95480c]{font-size:.88rem}.toggle[data-v-ac95480c]{width:42px;height:24px;display:inline-block;position:relative}.toggle input[data-v-ac95480c]{opacity:0;width:0;height:0}.slider[data-v-ac95480c]{cursor:pointer;background:#ccc;border-radius:24px;transition:all .2s;position:absolute;inset:0}.slider[data-v-ac95480c]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.slider[data-v-ac95480c]{background:#34a}.toggle input:checked+.slider[data-v-ac95480c]:before{transform:translate(18px)}.template-hint[data-v-ac95480c]{color:#666;margin:0 0 .65rem;font-size:.82rem}.preview-frame[data-v-ac95480c]{background:#fff;border:1px solid #dde1f0;border-radius:8px;max-height:420px;padding:.75rem;overflow:auto}.preview-email-frame[data-v-ac95480c]{background:#fff;border:1px solid #dde1f0;border-radius:8px;width:100%;min-height:360px;padding:0}.preview-note[data-v-ac95480c]{margin-top:.65rem;font-size:.8rem}.preview-actions[data-v-ac95480c]{margin-top:.75rem}.template-link[data-v-ac95480c]{color:#34a;font-size:.85rem;font-weight:600;text-decoration:none}.template-link[data-v-ac95480c]:hover{text-decoration:underline}@media (width<=900px){.hub-body[data-v-ac95480c]{flex-direction:column}.hub-sidebar[data-v-ac95480c]{border-bottom:1px solid #e5e7eb;border-right:0;border-radius:10px 10px 0 0;flex:none;width:100%;max-width:none;position:sticky;top:0}.hub-content[data-v-ac95480c]{padding-left:0}}@media print{.hub-screen[data-v-ac95480c],.hub-receipt-col[data-v-ac95480c],.breadcrumb[data-v-ac95480c]{display:none!important}}.planboard .toolbar[data-v-85b8a6f8]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.planboard h1[data-v-85b8a6f8]{margin:0;font-size:1.25rem}.week-label[data-v-85b8a6f8]{color:#555;margin:0 0 .5rem;font-size:.9rem}.dnd-hint[data-v-85b8a6f8]{color:#666;margin-left:auto;font-size:.82rem}.error[data-v-85b8a6f8]{color:#b00020}.sortable-th[data-v-bd01285c]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th[data-v-bd01285c]:hover{color:#34a}.sort-icon[data-v-bd01285c]{margin-left:.2rem;font-size:.65rem}.muted[data-v-bd01285c]{color:#ccc}.toolbar[data-v-dda8b9da]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.toolbar-actions[data-v-dda8b9da]{gap:.5rem;display:flex}.group-badge[data-v-dda8b9da]{color:#fff;cursor:pointer;vertical-align:middle;border:none;border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.68rem;display:inline-block}.checkbox-list[data-v-dda8b9da]{border:1px solid #eef0f5;border-radius:6px;flex-direction:column;gap:.35rem;max-height:140px;margin-top:.35rem;padding:.5rem;display:flex;overflow-y:auto}.hint[data-v-dda8b9da]{color:#666;margin:0;font-size:.82rem}.item-dates-block[data-v-dda8b9da]{margin-top:.25rem}.block-label[data-v-dda8b9da]{margin-bottom:.35rem;font-size:.88rem;display:block}.item-dates-table[data-v-dda8b9da]{border-collapse:collapse;width:100%;font-size:.85rem}.item-dates-table th[data-v-dda8b9da],.item-dates-table td[data-v-dda8b9da]{text-align:left;border-bottom:1px solid #eef0f5;padding:.4rem .5rem}.item-dates-table input[data-v-dda8b9da]{border:1px solid #dde1f0;border-radius:6px;width:100%;padding:.35rem;font-size:.85rem}.check-row[data-v-dda8b9da]{align-items:center;gap:.5rem;font-size:.85rem;flex-direction:row!important}.muted-inline[data-v-dda8b9da]{color:#999;margin:0;font-size:.85rem}.filter-bar[data-v-dda8b9da]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filter-bar input[data-v-dda8b9da],.filter-bar select[data-v-dda8b9da]{border:1px solid #dde1f0;border-radius:6px;padding:.4rem .65rem;font-size:.87rem}.search-input[data-v-dda8b9da]{min-width:200px}.upcoming-toggle[data-v-dda8b9da]{color:#444;white-space:nowrap;align-items:center;gap:.35rem;font-size:.87rem;display:flex}.table-header[data-v-dda8b9da]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.per-page[data-v-dda8b9da]{color:#444;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.per-page select[data-v-dda8b9da]{border:1px solid #dde1f0;border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.grid[data-v-dda8b9da]{border-collapse:collapse;width:100%}.grid th[data-v-dda8b9da],.grid td[data-v-dda8b9da]{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.text-right[data-v-dda8b9da]{text-align:right}.pagination[data-v-dda8b9da]{align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}.btn-primary[data-v-dda8b9da]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-dda8b9da]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-icon[data-v-dda8b9da]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #e8eaf0;border-radius:5px;padding:.2rem .5rem}.btn-icon[data-v-dda8b9da]:disabled{opacity:.35;cursor:default}.form-grid[data-v-dda8b9da]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-dda8b9da]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-dda8b9da],.form-grid select[data-v-dda8b9da],.form-grid textarea[data-v-dda8b9da]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.col-2[data-v-dda8b9da]{grid-column:1/-1}.form-actions[data-v-dda8b9da]{justify-content:flex-end;gap:.5rem;display:flex}.form-error-top[data-v-dda8b9da]{color:#b00020;background:#fdecea;border-radius:6px;padding:.5rem .65rem;font-size:.85rem}.error[data-v-dda8b9da]{color:#b00020;grid-column:1/-1;font-size:.85rem}.avail-banner[data-v-dda8b9da]{border-radius:6px;grid-column:1/-1;padding:.5rem .65rem;font-size:.85rem}.avail-banner.ok[data-v-dda8b9da]{color:#0a7a3e;background:#e6f6ec}.avail-banner.warn[data-v-dda8b9da]{color:#a65d00;background:#fff8e6}.quote-banner[data-v-dda8b9da]{color:#34a;background:#eef0ff;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.btn-sm[data-v-dda8b9da]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:5px;padding:.25rem .6rem;font-size:.8rem}.clickable-row[data-v-dda8b9da]{cursor:pointer}.clickable-row:hover td[data-v-dda8b9da]{background:#f6f7fb}.muted[data-v-dda8b9da]{color:#999;font-size:.9rem}.guests-page[data-v-0159bac2]{padding:0}.page-header[data-v-0159bac2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-header h1[data-v-0159bac2]{margin:0;font-size:1.35rem}.subtitle[data-v-0159bac2]{color:#666;margin:.2rem 0 0;font-size:.88rem}.header-actions[data-v-0159bac2]{flex-wrap:wrap;gap:.5rem;display:flex}.tabs[data-v-0159bac2]{border-bottom:2px solid #e8eaf0;gap:0;margin-bottom:1rem;display:flex}.tab[data-v-0159bac2]{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.55rem 1rem;font-size:.9rem}.tab.active[data-v-0159bac2]{color:#34a;border-bottom-color:#34a;font-weight:600}.tab-badge[data-v-0159bac2]{color:#fff;background:#e8a020;border-radius:10px;margin-left:.3rem;padding:0 .4rem;font-size:.72rem}.search-bar[data-v-0159bac2]{gap:.5rem;margin-bottom:1rem;display:flex}.search-bar input[data-v-0159bac2]{border:1px solid #dde1f0;border-radius:6px;flex:1;padding:.5rem .65rem}.table-header[data-v-0159bac2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:flex}.table-header-actions[data-v-0159bac2]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.per-page[data-v-0159bac2]{color:#555;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:inline-flex}.per-page select[data-v-0159bac2]{background:#fff;border:1px solid #dde1f0;border-radius:6px;padding:.3rem .45rem;font-size:.82rem}.table-wrap[data-v-0159bac2]{overflow-x:auto}.grid[data-v-0159bac2]{border-collapse:collapse;width:100%}.grid th[data-v-0159bac2],.grid td[data-v-0159bac2]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.grid tbody tr[data-v-0159bac2]:nth-child(2n){background:#fafbfc}.name-link[data-v-0159bac2]{color:#34a;font-weight:500;text-decoration:none}.name-link[data-v-0159bac2]:hover{text-decoration:underline}.dup-badge[data-v-0159bac2]{color:#fff;text-align:center;background:#e8a020;border-radius:50%;width:1rem;height:1rem;margin-left:.25rem;font-size:.7rem;line-height:1rem;display:inline-block}.actions[data-v-0159bac2]{white-space:nowrap}.btn-edit[data-v-0159bac2]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:5px;margin-right:.25rem;padding:.25rem .55rem;font-size:.78rem}.btn-delete[data-v-0159bac2]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #f0c4c4;border-radius:5px;padding:.25rem .55rem;font-size:.78rem}.btn-primary[data-v-0159bac2]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-outline[data-v-0159bac2]{color:#34a;cursor:pointer;background:0 0;border:1px solid #ccd2f0;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-0159bac2]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-sm[data-v-0159bac2]{padding:.35rem .7rem;font-size:.82rem}.pagination[data-v-0159bac2]{align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}.toggle[data-v-0159bac2]{width:40px;height:22px;display:inline-block;position:relative}.toggle.disabled[data-v-0159bac2]{opacity:.45;cursor:not-allowed}.toggle input[data-v-0159bac2]{opacity:0;width:0;height:0}.slider[data-v-0159bac2]{cursor:pointer;background:#ccc;border-radius:22px;transition:all .2s;position:absolute;inset:0}.slider[data-v-0159bac2]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.slider[data-v-0159bac2]{background:#34a}.toggle input:checked+.slider[data-v-0159bac2]:before{transform:translate(18px)}.duplicate-groups[data-v-0159bac2]{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.dup-card[data-v-0159bac2]{background:#fffbf0;border:1px solid #f0d090;border-radius:8px;padding:.85rem}.dup-reasons[data-v-0159bac2]{color:#a65d00;margin:0 0 .5rem;font-size:.85rem}.dup-guests[data-v-0159bac2]{flex-direction:column;gap:.35rem;margin-bottom:.65rem;display:flex}.dup-radio[data-v-0159bac2]{cursor:pointer;flex-direction:column;gap:.1rem;font-size:.88rem;display:flex}.dup-meta[data-v-0159bac2]{color:#888;margin-left:1.4rem;font-size:.78rem}.dup-actions[data-v-0159bac2]{gap:.5rem;display:flex}.form-grid[data-v-0159bac2]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-0159bac2]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-0159bac2],.form-grid select[data-v-0159bac2],.form-grid textarea[data-v-0159bac2]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.col-2[data-v-0159bac2]{grid-column:1/-1}.form-actions[data-v-0159bac2]{justify-content:flex-end;gap:.5rem;display:flex}.hint[data-v-0159bac2]{color:#888;margin:0;font-size:.82rem}.error[data-v-0159bac2]{color:#b00020}.muted[data-v-0159bac2]{color:#999}.toolbar[data-v-af23f13a]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar h1[data-v-af23f13a]{flex:1;min-width:120px;margin:0}.tabs[data-v-af23f13a]{gap:.35rem;display:flex}.tabs button[data-v-af23f13a]{cursor:pointer;background:#f6f7fb;border:1px solid #dde1f0;border-radius:6px;padding:.35rem .75rem;font-size:.85rem}.tabs button.active[data-v-af23f13a]{color:#fff;background:#34a;border-color:#34a}.grid[data-v-af23f13a]{border-collapse:collapse;width:100%;font-size:.88rem}.grid th[data-v-af23f13a],.grid td[data-v-af23f13a]{text-align:left;border-bottom:1px solid #eef0f8;padding:.45rem .6rem}.grid th[data-v-af23f13a]{background:#f6f7fb;font-weight:600}.text-right[data-v-af23f13a]{text-align:right}.badge[data-v-af23f13a]{text-transform:uppercase;background:#eef0ff;border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.badge.paid[data-v-af23f13a]{color:#0a7a3e;background:#e6f6ec}.badge.in[data-v-af23f13a]{background:#e6f6ec}.badge.out[data-v-af23f13a]{background:#fdecea}.actions-cell[data-v-af23f13a]{white-space:nowrap}.btn-pay[data-v-af23f13a],.btn-pdf[data-v-af23f13a]{cursor:pointer;background:#fff;border:1px solid #dde1f0;border-radius:5px;margin-right:.25rem;padding:.25rem .5rem;font-size:.78rem}.btn-pay[data-v-af23f13a]{color:#0a7a3e;border-color:#0a7a3e}.pagination-hint[data-v-af23f13a]{color:#888;margin-top:.5rem;font-size:.82rem}.pagination[data-v-af23f13a]{align-items:center;gap:.75rem;margin-top:.5rem;font-size:.85rem;display:flex}.pagination button[data-v-af23f13a]{cursor:pointer;padding:.25rem .6rem}.credit[data-v-af23f13a]{color:#0a7a3e}.debit[data-v-af23f13a]{color:#b00020}.form-grid[data-v-af23f13a]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-af23f13a]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-af23f13a],.form-grid select[data-v-af23f13a],.form-grid textarea[data-v-af23f13a]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.col-2[data-v-af23f13a]{grid-column:1/-1}.form-actions[data-v-af23f13a]{justify-content:flex-end;gap:.5rem;display:flex}.btn-primary[data-v-af23f13a]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-af23f13a]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-sm[data-v-af23f13a]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:5px;padding:.25rem .6rem;font-size:.8rem}.lines-header[data-v-af23f13a]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.inv-line-row[data-v-af23f13a]{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.inv-line-row input[data-v-af23f13a]:first-child{flex:1}.btn-del-line[data-v-af23f13a]{color:#b00020;cursor:pointer;background:0 0;border:none}.error[data-v-af23f13a]{color:#b00020;font-size:.85rem}.pay-hint[data-v-af23f13a]{color:#888;font-size:.78rem;font-weight:400}.muted[data-v-af23f13a]{color:#888}.hk-task-quick-add[data-v-045333de]{background:#f6f7fb;border-radius:8px;grid-template-columns:minmax(120px,150px) minmax(100px,130px) 1fr minmax(160px,220px) auto;align-items:start;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.room-select[data-v-045333de],.type-select[data-v-045333de],.notes-input[data-v-045333de],.due-mode-select[data-v-045333de],.due-date-input[data-v-045333de]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.due-wrap[data-v-045333de]{flex-direction:column;gap:.35rem;display:flex}.btn-add[data-v-045333de]{white-space:nowrap;cursor:pointer;color:#fff;background:#34a;border:none;border-radius:6px;align-self:start;padding:.45rem .85rem;font-size:.87rem}.btn-add[data-v-045333de]:disabled{opacity:.55;cursor:default}.error[data-v-045333de]{color:#b00020;grid-column:1/-1;margin:0;font-size:.82rem}@media (width<=960px){.hk-task-quick-add[data-v-045333de]{grid-template-columns:1fr 1fr}.notes-input[data-v-045333de]{grid-column:1/-1}.due-wrap[data-v-045333de]{flex-direction:row;grid-column:1/-1}}@media (width<=560px){.hk-task-quick-add[data-v-045333de]{grid-template-columns:1fr}.due-wrap[data-v-045333de]{flex-direction:column}}.hk-task-list[data-v-72f3b174]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hk-task-row[data-v-72f3b174]{background:#fff;border:1px solid #e8eaf0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;padding:.65rem .75rem;display:grid}.hk-task-row.urgent[data-v-72f3b174]{border-color:#f0b4b4}.hk-task-row.done[data-v-72f3b174]{opacity:.72;background:#fafafa}.hk-task-row.selected[data-v-72f3b174]{background:#f8f9ff;border-color:#34a}.btn-complete-one[data-v-72f3b174]{cursor:pointer;color:#fff;background:#34a;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.8rem}.btn-complete-one[data-v-72f3b174]:disabled{opacity:.55;cursor:default}.check-wrap[data-v-72f3b174]{padding-top:.15rem}.check-wrap input[data-v-72f3b174]{cursor:pointer;width:1.1rem;height:1.1rem}.main[data-v-72f3b174]{cursor:pointer;min-width:0}.title-line[data-v-72f3b174]{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.type[data-v-72f3b174]{color:#334;font-size:.88rem;font-weight:600}.notes[data-v-72f3b174]{color:#444;font-size:.88rem}.meta[data-v-72f3b174]{color:#778;margin-top:.2rem;font-size:.8rem}.btn-expand[data-v-72f3b174]{color:#667;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1.1rem;line-height:1}.details[data-v-72f3b174]{border-top:1px solid #eef0f5;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.65rem;padding-top:.35rem;display:flex}.details label[data-v-72f3b174]{color:#667;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.details select[data-v-72f3b174],.details input[data-v-72f3b174]{border:1px solid #dde1f0;border-radius:5px;min-width:140px;padding:.35rem .5rem;font-size:.85rem}.badge[data-v-72f3b174]{text-transform:uppercase;color:#34a;background:#eef0ff;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.badge.urgent[data-v-72f3b174]{color:#b00020;background:#fdecea}.badge.high[data-v-72f3b174]{color:#a65d00;background:#fff8e6}.badge.completed[data-v-72f3b174]{color:#0a7a3e;background:#e6f6ec}.badge.pending[data-v-72f3b174]{color:#34a;background:#eef0ff}.badge.in_progress[data-v-72f3b174]{color:#a65d00;background:#fff8e6}.form-grid[data-v-0bb13fac]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.col-2[data-v-0bb13fac]{grid-column:span 2}.form-actions[data-v-0bb13fac]{justify-content:flex-end;gap:.5rem;display:flex}.error[data-v-0bb13fac]{color:#b00020;margin:0}.btn-primary[data-v-0bb13fac]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.btn-secondary[data-v-0bb13fac]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem}label[data-v-0bb13fac]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}input[data-v-0bb13fac],select[data-v-0bb13fac],textarea[data-v-0bb13fac]{border:1px solid #dde1f0;border-radius:6px;padding:.4rem}.toolbar[data-v-9583f5b9]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tabs[data-v-9583f5b9]{gap:.35rem;display:flex}.tabs button[data-v-9583f5b9]{cursor:pointer;color:#555;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .9rem}.tabs button.active[data-v-9583f5b9]{color:#fff;background:#34a}.btn-primary[data-v-9583f5b9]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.87rem}.btn-secondary[data-v-9583f5b9]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-refresh[data-v-9583f5b9]{color:#555;cursor:pointer;background:0 0;border:1px solid #dde1f0;border-radius:6px;margin-left:auto;padding:.4rem .75rem}.section-action[data-v-9583f5b9]{margin-bottom:.75rem}.task-filters[data-v-9583f5b9]{gap:.35rem;margin-bottom:.85rem;display:flex}.task-filters button[data-v-9583f5b9]{cursor:pointer;color:#555;background:#f0f2f8;border:none;border-radius:6px;padding:.4rem .85rem;font-size:.85rem}.task-filters button.active[data-v-9583f5b9]{color:#fff;background:#34a}.task-bulk-bar[data-v-9583f5b9]{background:#f6f7fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.65rem .75rem;display:flex}.room-filter-select[data-v-9583f5b9]{border:1px solid #dde1f0;border-radius:6px;min-width:160px;padding:.45rem .55rem;font-size:.88rem}.btn-link[data-v-9583f5b9]{color:#34a;cursor:pointer;background:0 0;border:none;padding:.35rem .5rem;font-size:.85rem}.badge[data-v-9583f5b9]{text-transform:uppercase;color:#34a;background:#eef0ff;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.badge.urgent[data-v-9583f5b9]{color:#b00020;background:#fdecea}.badge.high[data-v-9583f5b9]{color:#a65d00;background:#fff8e6}.badge.completed[data-v-9583f5b9],.badge.clean[data-v-9583f5b9]{color:#0a7a3e;background:#e6f6ec}.badge.dirty[data-v-9583f5b9]{color:#b00020;background:#fdecea}.badge.inspect[data-v-9583f5b9]{color:#a65d00;background:#fff8e6}.badge.maintenance[data-v-9583f5b9]{color:#34a;background:#eef0ff}.grid[data-v-9583f5b9]{border-collapse:collapse;width:100%}.grid th[data-v-9583f5b9],.grid td[data-v-9583f5b9]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.55rem .6rem;font-size:.9rem}.color-dot[data-v-9583f5b9]{vertical-align:middle;border:1px solid #dde1f0;border-radius:50%;width:.85rem;height:.85rem;margin-right:.35rem;display:inline-block}.form-grid[data-v-9583f5b9]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-9583f5b9]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-9583f5b9],.form-grid select[data-v-9583f5b9],.form-grid textarea[data-v-9583f5b9]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.col-2[data-v-9583f5b9]{grid-column:1/-1}.form-actions[data-v-9583f5b9]{justify-content:flex-end;gap:.5rem;display:flex}.error[data-v-9583f5b9]{color:#b00020;font-size:.85rem}.muted[data-v-9583f5b9]{color:#999;font-size:.9rem}.checklist-block[data-v-9583f5b9]{gap:.35rem;display:grid}.check-row[data-v-9583f5b9]{align-items:center;gap:.5rem;font-size:.87rem;flex-direction:row!important}.badge.passed[data-v-9583f5b9]{color:#0a7a3e;background:#e6f6ec}.badge.failed[data-v-9583f5b9]{color:#b00020;background:#fdecea}.badge.pending[data-v-9583f5b9]{color:#a65d00;background:#fff8e6}.hk-legend[data-v-d7898b34]{border-top:1px solid #e8eaf0;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding:.75rem 0;display:flex}.legend-title[data-v-d7898b34]{text-transform:uppercase;color:#5a6080;width:100%;font-size:.75rem;font-weight:700}.legend-item[data-v-d7898b34]{align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.color-input[data-v-d7898b34]{border:1px solid #ccd;border-radius:4px;width:28px;height:24px;padding:0}.btn-sm[data-v-d7898b34]{padding:4px 10px;font-size:.75rem}.hint[data-v-d7898b34]{color:#667;width:100%;margin:0;font-size:.72rem}.form-grid[data-v-105c902c]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-105c902c]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-105c902c],.form-grid select[data-v-105c902c],.form-grid textarea[data-v-105c902c]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.check-row[data-v-105c902c]{align-items:center;flex-direction:row!important}.custom-recurrence[data-v-105c902c]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.col-2[data-v-105c902c]{grid-column:1/-1}.form-actions[data-v-105c902c]{align-items:center;gap:.65rem;display:flex}.spacer[data-v-105c902c]{flex:1}.btn-primary[data-v-105c902c]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.btn-secondary[data-v-105c902c]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem}.btn-danger[data-v-105c902c]{color:#b00020;cursor:pointer;background:#fdecea;border:none;border-radius:6px;padding:.45rem .85rem}.btn-link[data-v-105c902c]{color:#34a;cursor:pointer;background:0 0;border:none}.occurrence-hint[data-v-105c902c],.scope-lead[data-v-105c902c]{color:#555;margin:0;font-size:.9rem;line-height:1.45}.scope-actions[data-v-105c902c]{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.scope-btn[data-v-105c902c]{text-align:left;width:100%}.error[data-v-105c902c]{color:#b00020}.hk-planboard[data-v-3c2409b8]{margin-top:.5rem}.hk-filters[data-v-3c2409b8]{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.filter-label[data-v-3c2409b8]{color:#556;font-weight:700}.filter-check[data-v-3c2409b8]{align-items:center;gap:.25rem;display:inline-flex}.filter-check .bi[data-v-3c2409b8]{opacity:.8;font-size:.75rem}.hk-timeline-frame[data-v-3c2409b8]{border:1px solid #e8eaf0;border-radius:8px;flex-direction:column;max-height:min(65vh,100vh - 280px);display:flex;overflow:hidden}.timeline-h-scroll[data-v-3c2409b8]{flex:1;width:100%;min-height:0;overflow:auto}.timeline-inner[data-v-3c2409b8]{flex-direction:column;width:max-content;min-height:100%;display:flex}.timeline-header-stack[data-v-3c2409b8]{z-index:7;background:#fff;position:sticky;top:0}.timeline-header[data-v-3c2409b8],.timeline-row[data-v-3c2409b8]{border-bottom:1px solid #e8eaf0;width:max-content;min-width:100%;display:flex}.timeline-header[data-v-3c2409b8]{background:#fff}.virtual-spacer[data-v-3c2409b8]{flex:none;height:1px}.row-spacer[data-v-3c2409b8]{pointer-events:none;flex:none;width:100%}.resource-col[data-v-3c2409b8]{background:var(--hk-room-column,#f1f5f9);z-index:5;border-right:1px solid #e8eaf0;flex:0 0 190px;width:190px;min-width:190px;max-width:190px;padding:.15rem .4rem;position:sticky;left:0;box-shadow:2px 0 6px #0f172a0f}.timeline-header-stack .resource-col[data-v-3c2409b8],.waste-row .resource-col[data-v-3c2409b8]{z-index:8}.resource-col-compact[data-v-3c2409b8]{align-items:center;display:flex}.resource-title[data-v-3c2409b8]{justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.resource-title strong[data-v-3c2409b8]{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.1;overflow:hidden}.header-col[data-v-3c2409b8]{font-size:.8rem;font-weight:700}.brood-row[data-v-3c2409b8]{--hk-brood-row-bg:#fef3c7;--hk-brood-row-fg:#92400e;--hk-brood-row-border:#d97706}.brood-label[data-v-3c2409b8]{color:var(--hk-brood-row-fg);align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:flex;background-color:var(--hk-brood-row-bg)!important}.brood-label .bi[data-v-3c2409b8]{font-size:.95rem}.brood-cell[data-v-3c2409b8]{color:var(--hk-brood-row-fg);align-items:stretch;min-height:36px;padding:0;display:flex;background-color:var(--hk-brood-row-bg)!important}.brood-cell.today[data-v-3c2409b8],.brood-cell.weekend[data-v-3c2409b8]{background-color:var(--hk-brood-row-bg)!important}.hk-chip-brood[data-v-3c2409b8]{justify-content:center;align-items:center;gap:.2rem;display:inline-flex;background:var(--hk-brood-row-bg)!important;color:var(--hk-brood-row-fg)!important;border-color:var(--hk-brood-row-border)!important}.hk-chip-brood.done[data-v-3c2409b8]{opacity:.7;text-decoration:line-through}.row-cell-chips[data-v-3c2409b8]{flex-direction:row;flex:1;align-items:stretch;gap:1px;width:100%;min-height:100%;display:flex}.hk-chip-fill[data-v-3c2409b8]{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:0;flex:1 1 0;justify-content:center;width:auto;min-width:0;height:100%;min-height:100%;overflow:hidden}.hk-chip .bi[data-v-3c2409b8]{opacity:.85;flex-shrink:0;font-size:.7rem}.resource-col small[data-v-3c2409b8]{color:#666;font-size:.72rem;display:block}.status-badge[data-v-3c2409b8]{text-transform:lowercase;background:#f0f2f8;border-radius:999px;margin-top:0;padding:0 .28rem;font-size:.58rem;line-height:1.35;display:inline-block}.status-badge.clean[data-v-3c2409b8]{color:#0a7a3e;background:#e6f6ec}.status-badge.dirty[data-v-3c2409b8]{color:#b00020;background:#fdecea}.status-badge.inspect[data-v-3c2409b8]{color:#a65d00;background:#fff8e6}.status-badge.available[data-v-3c2409b8]{color:#34a;background:#eef2ff}.status-badge.maintenance[data-v-3c2409b8]{color:#4b5563;background:#f3f4f6}.days-header[data-v-3c2409b8],.days-row[data-v-3c2409b8]{flex:none;display:flex;position:relative}.month-cell[data-v-3c2409b8]{text-align:center;color:#445;box-sizing:border-box;background:#eef1f8;border-right:1px solid #eef0f5;padding:.25rem;font-size:.72rem;font-weight:700}.day-header[data-v-3c2409b8]{box-sizing:border-box;text-align:center;color:#555;background:#f6f7fb;border-right:1px solid #eef0f5;flex:none;padding:.2rem .08rem;font-size:.62rem;line-height:1.15}.day-header.today[data-v-3c2409b8]{color:#34a;background:#eef0ff;font-weight:700}.day-header.holiday[data-v-3c2409b8]{color:#9f1239;background:#fff1f2;font-weight:700}.day-header.weekend[data-v-3c2409b8]{background:#faf8f5}.week-num[data-v-3c2409b8]{color:#34a;font-size:.6rem;font-weight:700;display:block}.today-tag[data-v-3c2409b8]{color:#34a;font-size:.58rem;display:block}.holiday-label[data-v-3c2409b8]{color:#be123c;font-size:.56rem;display:block}.day-cell[data-v-3c2409b8]{box-sizing:border-box;z-index:1;background:#fff;border-right:1px solid #eef0f5;flex:none;min-height:36px;padding:.05rem;position:relative}.accommodation-row .day-cell[data-v-3c2409b8]{min-height:36px}.day-cell.weekend[data-v-3c2409b8]{background:#fcfbfa}.day-cell.today[data-v-3c2409b8]{background:#fafbff}.day-cell.holiday[data-v-3c2409b8]{background:#fff7f8}.day-cell.legionella[data-v-3c2409b8]{background:#fff5f5}.cell-chips[data-v-3c2409b8]{z-index:2;flex-direction:column;gap:.1rem;display:flex;position:relative}.hk-chip[data-v-3c2409b8]{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:3px;align-items:center;gap:.12rem;width:100%;padding:.05rem .2rem;font-size:.54rem;line-height:1.1;display:inline-flex;overflow:hidden}.hk-chip-label[data-v-3c2409b8]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hk-chip-sm[data-v-3c2409b8]{font-size:.58rem}.hk-chip.done[data-v-3c2409b8]{opacity:.85;text-decoration:line-through}.hk-chip.has-notes[data-v-3c2409b8]{box-shadow:inset 0 0 0 1px #00000026}.hk-chip.hidden[data-v-3c2409b8]{display:none}.person-badge[data-v-3c2409b8]{background:#00000026;border-radius:999px;flex-shrink:0;margin-left:auto;padding:0 .25rem;font-size:.55rem}.room-tag[data-v-3c2409b8]{opacity:.8;font-size:.55rem;display:block}.today-line[data-v-3c2409b8]{opacity:.65;z-index:3;pointer-events:none;background:#34a;width:2px;position:absolute;top:0;bottom:0}.timeline-row.accommodation-row[data-v-3c2409b8],.timeline-row.accommodation-row .days-row[data-v-3c2409b8],.timeline-row.accommodation-row .resource-col[data-v-3c2409b8]{min-height:36px}.timeline-row[data-v-3c2409b8],.days-row[data-v-3c2409b8]{min-height:48px}.timeline-row.brood-row[data-v-3c2409b8]{min-height:36px}.timeline-row.brood-row .days-row[data-v-3c2409b8]{align-items:stretch;min-height:36px}.waste-row[data-v-3c2409b8]{min-height:var(--waste-row-height,48px);background:#f0fdf4;border-top:1px solid #86efac;height:auto}.waste-row .days-row[data-v-3c2409b8]{min-height:var(--waste-row-height,48px);align-items:stretch;height:auto}.waste-label[data-v-3c2409b8]{color:#166534;min-height:var(--waste-row-height,48px);align-items:center;gap:.3rem;height:auto;font-size:.8rem;font-weight:700;display:flex;box-shadow:2px 0 6px #0f172a0f;background:#f0fdf4!important}.waste-cell[data-v-3c2409b8]{min-height:var(--waste-row-height,48px);align-items:stretch;height:auto;padding:0;display:flex;background:#f0fdf4!important}.waste-cell-chips[data-v-3c2409b8]{flex-direction:column;flex:1;align-items:stretch;gap:1px;width:100%;height:auto;min-height:100%;display:flex}.waste-chip[data-v-3c2409b8]{color:#374151;cursor:pointer;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;border:none;border-radius:0;flex:auto;justify-content:center;align-items:center;gap:.15rem;height:auto;min-height:2rem;padding:.25rem .2rem;font-size:.62rem;font-weight:700;line-height:1.25;display:flex;overflow:visible}.waste-cell-chips .waste-chip+.waste-chip[data-v-3c2409b8]{border-top:1px solid #ffffff73}.waste-chip .bi[data-v-3c2409b8]{flex-shrink:0;font-size:.65rem}.waste-overflow-row[data-v-3c2409b8]{min-height:var(--waste-overflow-row-height,28px);background:#f0fdf4;border-top:none;height:auto}.waste-overflow-row .days-row[data-v-3c2409b8]{min-height:var(--waste-overflow-row-height,28px);align-items:stretch;height:auto}.waste-overflow-label[data-v-3c2409b8]{min-height:var(--waste-overflow-row-height,28px);height:auto;box-shadow:2px 0 6px #0f172a0f;background:#f0fdf4!important}.waste-overflow-cell[data-v-3c2409b8]{box-sizing:border-box;min-height:var(--waste-overflow-row-height,28px);border-right:none;flex:none;align-items:stretch;height:auto;padding:0;display:flex;background:#f0fdf4!important}.waste-overflow-chips[data-v-3c2409b8]{flex-direction:column;flex:1;align-items:stretch;gap:1px;width:100%;height:auto;min-height:100%;display:flex}.waste-overflow-chips .waste-chip+.waste-chip[data-v-3c2409b8]{border-top:1px solid #ffffff73}.hk-brood-hover-card{z-index:9999;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;max-width:280px;padding:.55rem .65rem;font-size:.82rem;position:fixed;box-shadow:0 8px 24px #0f172a24}.hk-brood-hover-date{color:#667;margin:.15rem 0 .45rem;font-size:.78rem}.hk-brood-hover-list{margin:0;padding:0;list-style:none}.hk-brood-hover-list li{gap:.35rem;padding:.15rem 0;display:flex}.hk-brood-qty{color:#92400e;min-width:2rem;font-weight:700}.hk-brood-hover-empty{color:#888;margin:.35rem 0 0;font-size:.78rem}.hk-task-hover-card{z-index:9999;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:220px;max-width:320px;padding:.55rem .7rem;font-size:.82rem;position:fixed;box-shadow:0 8px 24px #0f172a24}.hk-task-hover-sub{color:#667;margin:.15rem 0 .45rem;font-size:.78rem}.hk-task-hover-dl{margin:0}.hk-task-hover-row{border-top:1px solid #f1f5f9;grid-template-columns:6.2rem 1fr;gap:.35rem;padding:.2rem 0;display:grid}.hk-task-hover-row:first-child{border-top:0}.hk-task-hover-row dt{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:700}.hk-task-hover-row dd{color:#1e293b;margin:0}.hk-task-hover-list{margin:0;padding:0;list-style:none}.hk-task-hover-list li{padding:.05rem 0}.hk-task-hover-note+.hk-task-hover-note{margin-top:.2rem}.hk-task-hover-empty{color:#94a3b8}.hk-planboard-page[data-v-d437dbca]{max-width:none}.planboard-header[data-v-d437dbca]{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.heading[data-v-d437dbca]{flex:1;min-width:200px}.heading h1[data-v-d437dbca]{margin:0 0 4px;font-size:1.25rem}.range-label[data-v-d437dbca]{color:#667;font-size:.85rem}.nav-toolbar[data-v-d437dbca],.action-toolbar[data-v-d437dbca]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live[data-v-d437dbca]{color:#888;font-size:.75rem}.live.on[data-v-d437dbca]{color:#0a7a3e}.error[data-v-d437dbca]{color:#c0392b}.details-loading[data-v-d437dbca]{color:#667;margin:0 0 .45rem;font-size:.82rem}.billing h1[data-v-74071a9e]{margin-bottom:1rem}.hint[data-v-74071a9e]{color:#666;margin:0 0 1rem;font-size:.9rem}.checkout-banner[data-v-74071a9e]{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.checkout-banner.success[data-v-74071a9e]{color:#0a7a3e;background:#e6f6ec;border-left:4px solid #0a7a3e}.checkout-banner.error[data-v-74071a9e]{color:#b00020;background:#fdecea;border-left:4px solid #b00020}.status-banner[data-v-74071a9e]{background:#eef0ff;border-left:4px solid #34a;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.status-banner.banner-trial[data-v-74071a9e]{background:#fff8e6;border-color:#a65d00}.status-banner.banner-active[data-v-74071a9e]{background:#e6f6ec;border-color:#0a7a3e}.status-banner.banner-cancelled[data-v-74071a9e]{background:#fdecea;border-color:#b00020}.badge[data-v-74071a9e]{text-transform:uppercase;color:#fff;background:#34a;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem}.badge.trial[data-v-74071a9e]{background:#a65d00}.badge.active[data-v-74071a9e]{background:#0a7a3e}.badge.cancelled[data-v-74071a9e]{background:#b00020}.trial-note[data-v-74071a9e]{color:#a65d00;margin-top:.3rem;font-size:.85rem}.features[data-v-74071a9e]{color:#555;margin-top:.35rem;font-size:.85rem}.total-current[data-v-74071a9e]{margin-top:.35rem;font-size:.85rem;font-weight:600}.interval-toggle[data-v-74071a9e]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.interval-btn[data-v-74071a9e]{cursor:pointer;background:#fff;border:1px solid #ccd0e0;border-radius:999px;padding:.35rem .85rem}.interval-btn.active[data-v-74071a9e]{color:#fff;background:#34a;border-color:#34a}.plans-heading[data-v-74071a9e]{margin:.5rem 0 .25rem}.modules-grid[data-v-74071a9e]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.module-card[data-v-74071a9e]{cursor:pointer;border:2px solid #e8eaf0;border-radius:10px;padding:.85rem;display:block}.module-card.enabled[data-v-74071a9e]{background:#f8f9ff;border-color:#34a}.module-card.required[data-v-74071a9e]{cursor:default}.module-head[data-v-74071a9e]{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.module-desc[data-v-74071a9e]{color:#666;min-height:2.4em;margin:0 0 .5rem;font-size:.82rem}.module-price[data-v-74071a9e]{color:#34a;font-weight:700}.required-tag[data-v-74071a9e]{color:#666;margin-left:auto;font-size:.7rem}.summary-bar[data-v-74071a9e]{background:#f5f6fa;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.per-interval[data-v-74071a9e]{color:#666;font-size:.85rem}.stripe-missing[data-v-74071a9e]{color:#a65d00;background:#fff8e6;border-left:4px solid #a65d00;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.88rem}.stripe-info[data-v-74071a9e]{color:#555;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:.9rem;display:flex}.btn-primary[data-v-74071a9e]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.55rem .9rem}.btn-primary[data-v-74071a9e]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-74071a9e]{color:#34a;cursor:pointer;background:0 0;border:1px solid #34a;border-radius:6px;padding:.4rem .75rem}.error[data-v-74071a9e]{color:#b00020;margin-top:.75rem}.toolbar[data-v-a4406f2f]{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.toolbar label[data-v-a4406f2f]{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.toolbar input[data-v-a4406f2f]{border:1px solid #dde1f0;border-radius:6px;padding:.35rem .5rem}.tabs[data-v-a4406f2f]{gap:.35rem;display:flex}.tabs button[data-v-a4406f2f]{cursor:pointer;color:#555;background:#f0f2f8;border:none;border-radius:6px;padding:.4rem .85rem}.tabs button.active[data-v-a4406f2f]{color:#fff;background:#34a}.btn-primary[data-v-a4406f2f]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .9rem}.btn-secondary[data-v-a4406f2f]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .9rem}.kpi-row[data-v-a4406f2f]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.kpi[data-v-a4406f2f]{background:#f6f7fb;border-top:3px solid #34a;border-radius:8px;padding:.85rem}.kpi.warn[data-v-a4406f2f]{border-color:#b00020}.kpi-val[data-v-a4406f2f]{font-size:1.6rem;font-weight:700}.kpi-lbl[data-v-a4406f2f]{color:#666;margin-top:.2rem;font-size:.78rem}.period-note[data-v-a4406f2f]{color:#999;margin-top:.25rem;font-size:.82rem}.tourist-header[data-v-a4406f2f]{flex-wrap:wrap;gap:2rem;margin-bottom:.75rem;display:flex}.grid[data-v-a4406f2f]{border-collapse:collapse;width:100%}.grid th[data-v-a4406f2f],.grid td[data-v-a4406f2f]{text-align:left;border-bottom:1px solid #e8eaf0;padding:.5rem;font-size:.88rem}.text-right[data-v-a4406f2f]{text-align:right}.muted[data-v-a4406f2f]{color:#999;font-size:.9rem}.error[data-v-a4406f2f]{color:#b00020}.occ-bar-wrap[data-v-a4406f2f]{align-items:center;gap:.5rem;display:flex}.occ-bar[data-v-a4406f2f]{background:#34a;border-radius:4px;min-width:2px;max-width:120px;height:8px}.child-age-keys-picker[data-v-ef82d1cf]{flex-direction:column;gap:.35rem;display:flex}.section-label[data-v-ef82d1cf]{color:#445;margin:0;font-size:.82rem;font-weight:600}.hint[data-v-ef82d1cf]{color:#778;margin:0;font-size:.78rem}.checks[data-v-ef82d1cf]{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.check-row[data-v-ef82d1cf]{align-items:center;gap:.35rem;font-size:.84rem;display:flex}.error[data-v-ef82d1cf]{color:#b00020;margin:0;font-size:.8rem}.col-2[data-v-ef82d1cf]{grid-column:1/-1}.block-types-editor[data-v-6320e789]{margin-bottom:1rem}.header[data-v-6320e789]{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.header h3[data-v-6320e789]{flex:1;margin:0;font-size:.95rem}.block-types-editor[data-v-6320e789]{border-bottom:1px solid #eef0f5;margin-bottom:1rem;padding-bottom:1rem}.header[data-v-6320e789]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.header h3[data-v-6320e789]{margin:0;font-size:.88rem;font-weight:700}.hint[data-v-6320e789]{color:#667;margin:0 0 .65rem;font-size:.82rem}.input-sm[data-v-6320e789]{width:100%;padding:.3rem .45rem;font-size:.82rem}.color-input[data-v-6320e789]{border:none;width:2.5rem;height:2rem;padding:0}.btn-primary[data-v-6320e789]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.35rem .75rem}.btn-secondary[data-v-6320e789]{cursor:pointer;background:#fff;border:1px solid #ccd0ee;border-radius:6px;padding:.35rem .75rem}.btn-sm[data-v-6320e789]{font-size:.78rem}.error[data-v-6320e789]{color:#b00020;font-size:.82rem}.input-sm[data-v-6320e789]{border:1px solid #dde1f0;border-radius:4px;width:100%;padding:.35rem}.color-input[data-v-6320e789]{cursor:pointer;border:1px solid #dde1f0;border-radius:4px;width:42px;height:30px;padding:0}.btn-sm[data-v-6320e789]{padding:.35rem .75rem;font-size:.82rem}.btn-link[data-v-6320e789]{color:#b00020;cursor:pointer;background:0 0;border:none;font-size:.82rem}.btn-link[data-v-6320e789]:disabled{opacity:.4;cursor:default}.actions[data-v-6320e789]{justify-content:flex-end;display:flex}.error[data-v-6320e789]{color:#b00020;margin:.35rem 0 0;font-size:.82rem}.col-2[data-v-6320e789]{grid-column:1/-1}.toolbar[data-v-42a97713]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tabs[data-v-42a97713]{gap:.35rem;display:flex}.tabs button[data-v-42a97713]{cursor:pointer;color:#555;background:#f0f2f8;border:none;border-radius:6px;padding:.4rem .85rem}.tabs button.active[data-v-42a97713]{color:#fff;background:#34a}.grid[data-v-42a97713]{border-collapse:collapse;width:100%}.grid th[data-v-42a97713],.grid td[data-v-42a97713]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.9rem}.inactive td[data-v-42a97713]{color:#aaa}.badge[data-v-42a97713]{text-transform:uppercase;color:#34a;background:#eef0ff;border-radius:999px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.badge.clean[data-v-42a97713]{color:#0a7a3e;background:#e6f6ec}.badge.dirty[data-v-42a97713]{color:#b00020;background:#fdecea}.badge.inspect[data-v-42a97713]{color:#a65d00;background:#fff8e6}.badge.maintenance[data-v-42a97713]{color:#34a;background:#eef0ff}.toggle[data-v-42a97713]{cursor:pointer;border:none;border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.toggle.on[data-v-42a97713]{color:#0a7a3e;background:#e6f6ec}.toggle.off[data-v-42a97713]{color:#888;background:#f0f2f8}.btn-primary[data-v-42a97713]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-42a97713]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-icon-edit[data-v-42a97713]{cursor:pointer;color:#34a;background:0 0;border:1px solid #dde1f0;border-radius:5px;padding:.2rem .5rem}.form-grid[data-v-42a97713]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-42a97713]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-42a97713],.form-grid select[data-v-42a97713],.form-grid textarea[data-v-42a97713]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.hint[data-v-42a97713]{color:#666;margin-bottom:.75rem;font-size:.88rem}.btn-del[data-v-42a97713]{color:#b00020;cursor:pointer;background:#fdecea;border:none;border-radius:5px;padding:.2rem .55rem;font-size:.82rem}.type-chip[data-v-42a97713]{color:#fff;border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.checkbox-row[data-v-42a97713]{flex-direction:row;align-items:center;gap:.5rem}.col-2[data-v-42a97713]{grid-column:1/-1}.form-actions[data-v-42a97713]{justify-content:flex-end;gap:.5rem;display:flex}.error[data-v-42a97713]{color:#b00020;font-size:.85rem}.muted[data-v-42a97713]{color:#999;font-size:.9rem}.reorder-hint[data-v-42a97713]{color:#5c6370;margin:0 0 .75rem;font-size:.88rem}.drag-col[data-v-42a97713]{text-align:center;width:2rem}.drag-handle[data-v-42a97713]{cursor:grab;color:#8a93a3;-webkit-user-select:none;user-select:none}.sort-cell[data-v-42a97713]{font-variant-numeric:tabular-nums;color:#4a5568;width:5rem}.reorder-table tbody tr[draggable=true][data-v-42a97713]{cursor:grab}tr.dragging[data-v-42a97713]{opacity:.45}.form-grid[data-v-f63369ed]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-f63369ed]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-f63369ed],.form-grid select[data-v-f63369ed]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.form-grid .col-2[data-v-f63369ed]{grid-column:1/-1}.checkbox-row[data-v-f63369ed]{align-items:center;flex-direction:row!important;gap:.5rem!important}.actions[data-v-f63369ed]{justify-content:flex-end;gap:.5rem;display:flex}.error[data-v-f63369ed]{color:#b00020;margin:0;font-size:.88rem}@media (width<=640px){.form-grid[data-v-f63369ed]{grid-template-columns:1fr}.form-grid .col-2[data-v-f63369ed]{grid-column:auto}}.reorder-hint[data-v-94197b01],.reorder-disabled-hint[data-v-94197b01]{color:#5c6370;margin:0 0 .75rem;font-size:.88rem}.reorder-disabled-hint[data-v-94197b01]{color:#a65d00}.drag-col[data-v-94197b01]{text-align:center;width:2rem}.drag-handle[data-v-94197b01]{cursor:grab;color:#8a93a3;-webkit-user-select:none;user-select:none;font-size:1rem}tr.dragging[data-v-94197b01]{opacity:.45}.sort-cell[data-v-94197b01]{font-variant-numeric:tabular-nums;color:#4a5568;width:5rem}.reorder-table tbody tr[draggable=true][data-v-94197b01]{cursor:grab}.reorder-table tbody tr[draggable=true][data-v-94197b01]:active{cursor:grabbing}.chart-svg[data-v-73c9d330]{width:100%;height:140px;display:block}.chart-legend[data-v-73c9d330]{color:#666;gap:1rem;margin-top:.45rem;font-size:.75rem;display:flex}.legend-revenue[data-v-73c9d330]:before,.legend-occupancy[data-v-73c9d330]:before{content:"";vertical-align:middle;border-radius:2px;width:.65rem;height:.65rem;margin-right:.25rem;display:inline-block}.legend-revenue[data-v-73c9d330]:before{opacity:.55;background:#34a}.legend-occupancy[data-v-73c9d330]:before{background:#2a6}.form-grid[data-v-90e28633]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.col-2[data-v-90e28633]{grid-column:span 2}.form-actions[data-v-90e28633]{justify-content:flex-end;gap:.5rem;display:flex}.bulk-list[data-v-90e28633]{border:1px solid #eee;border-radius:6px;gap:.35rem;max-height:220px;padding:.55rem;display:grid;overflow:auto}.bulk-item[data-v-90e28633],.check-all[data-v-90e28633]{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.check-all[data-v-90e28633]{margin-bottom:.25rem;font-weight:600}.error[data-v-90e28633]{color:#b00020}.block-types-panel[data-v-90e28633]{border:1px solid #eef0f5;border-radius:8px;margin-top:1.25rem;padding:.65rem .85rem}.block-types-panel summary[data-v-90e28633]{cursor:pointer;color:#334;font-size:.88rem;font-weight:600}.block-types-panel[data-v-90e28633] .block-types-editor{border-bottom:none;margin-top:.75rem;padding-bottom:0}.block-types-hint[data-v-90e28633]{margin-top:1rem}.child-age-categories-editor[data-v-e870d473]{margin-bottom:1rem}.header[data-v-e870d473]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.header h3[data-v-e870d473]{margin:0;font-size:.88rem;font-weight:700}.hint[data-v-e870d473]{color:#667;margin:0 0 .65rem;font-size:.82rem}.input-sm[data-v-e870d473]{border:1px solid #dde1f0;border-radius:4px;width:100%;padding:.35rem;font-size:.82rem}.age-input[data-v-e870d473]{max-width:4.5rem}.btn-primary[data-v-e870d473]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.35rem .75rem}.btn-secondary[data-v-e870d473]{cursor:pointer;background:#fff;border:1px solid #ccd0ee;border-radius:6px;padding:.35rem .75rem}.btn-sm[data-v-e870d473]{font-size:.78rem}.btn-link[data-v-e870d473]{color:#b00020;cursor:pointer;background:0 0;border:none;font-size:.82rem}.btn-link[data-v-e870d473]:disabled{opacity:.4;cursor:default}.actions[data-v-e870d473]{justify-content:flex-end;display:flex}.error[data-v-e870d473]{color:#b00020;margin:.35rem 0 0;font-size:.82rem}.settings-section[data-v-00a84dc1]{border-top:1px solid #eef0f5;margin-top:2rem;padding-top:1.5rem}.settings-section[data-v-00a84dc1] .block-types-editor,.settings-section[data-v-00a84dc1] .child-age-categories-editor{border-bottom:none;padding-bottom:0}.policy-toolbar[data-v-0eb2f2f7]{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.policy-actions[data-v-0eb2f2f7]{flex-wrap:wrap;gap:.5rem;display:flex}.staffel-visual[data-v-0eb2f2f7]{gap:.35rem;display:grid}.staffel-row[data-v-0eb2f2f7]{background:#f4f6f8;border-left:4px solid #2f6fed;justify-content:space-between;padding:.45rem .75rem;display:flex}.staffel-noshow[data-v-0eb2f2f7]{border-left-color:#b45309}.staffel-pct[data-v-0eb2f2f7]{font-weight:700}.hint[data-v-0eb2f2f7]{color:#667;margin-top:.5rem;font-size:.9rem}.error-hint[data-v-0eb2f2f7]{color:#b91c1c;margin-top:.5rem}.example-result[data-v-0eb2f2f7]{background:#f8fafc;border:1px solid #e2e8f0;margin-top:.75rem;padding:.75rem}.rule-move[data-v-0eb2f2f7]{white-space:nowrap}.terms-textarea[data-v-0eb2f2f7]{width:100%}.acc-panel[data-v-424feb59]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;padding:.85rem 1rem}.upload[data-v-424feb59]{color:#34a;cursor:pointer;margin-top:.35rem;font-size:.85rem;display:inline-block}a[data-v-424feb59]{color:#34a}.head[data-v-46719103]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.head h2[data-v-46719103]{margin:0;font-size:1rem}.head a[data-v-46719103]{color:#34a;font-size:.82rem}.toolbar[data-v-46719103]{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;display:flex}.view-toggle[data-v-46719103]{gap:.25rem;display:flex}.view-toggle button[data-v-46719103]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.view-toggle button.active[data-v-46719103]{color:#fff;background:#34a;border-color:#34a}.month-nav[data-v-46719103]{align-items:center;gap:.75rem;display:flex}.nav-btn[data-v-46719103]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:2rem;height:2rem}.calendar[data-v-46719103]{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.85rem;display:grid}.weekday[data-v-46719103]{text-transform:uppercase;color:#888;text-align:center;padding:.2rem 0;font-size:.68rem}.day-cell[data-v-46719103]{cursor:pointer;text-align:left;background:#fafbfc;border:1px solid #eef0f4;border-radius:6px;min-height:2.2rem;padding:.2rem;position:relative}.day-cell.outside[data-v-46719103]{opacity:.35;cursor:default}.day-cell.today[data-v-46719103]{border-color:#34a}.day-cell.selected[data-v-46719103]{background:#eef0ff;border-color:#34a}.day-num[data-v-46719103]{font-size:.78rem;font-weight:600}.dot[data-v-46719103]{background:#34a;border-radius:50%;width:.45rem;height:.45rem;position:absolute;bottom:.25rem;right:.3rem}.dot.kind-block[data-v-46719103]{background:#888}.dot.kind-housekeeping[data-v-46719103]{background:#2a9d8f}.dot.kind-maintenance[data-v-46719103]{background:#e76f51}.week-grid[data-v-46719103]{grid-template-columns:repeat(7,1fr);gap:.35rem;min-height:8rem;margin-bottom:.85rem;display:grid}.week-col[data-v-46719103]{flex-direction:column;gap:.25rem;display:flex}.week-head[data-v-46719103]{cursor:pointer;text-align:center;background:#fafbfc;border:1px solid #eef0f4;border-radius:6px;padding:.25rem}.week-head.today[data-v-46719103]{border-color:#34a}.week-head.selected[data-v-46719103]{background:#eef0ff}.weekday-short[data-v-46719103]{color:#888;text-transform:uppercase;font-size:.65rem;display:block}.week-event[data-v-46719103]{text-align:left;cursor:pointer;background:#f8f9fc;border:none;border-left:3px solid #34a;border-radius:4px;padding:.2rem .25rem;font-size:.68rem}.week-event.kind-block[data-v-46719103]{border-left-color:#888}.week-event.kind-housekeeping[data-v-46719103]{border-left-color:#2a9d8f}.week-event.kind-maintenance[data-v-46719103]{border-left-color:#e76f51}.day-detail h3[data-v-46719103]{margin:0;font-size:.88rem;font-weight:600}.day-head[data-v-46719103]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.day-actions[data-v-46719103]{flex-wrap:wrap;gap:.35rem;display:flex}.btn-book[data-v-46719103]{cursor:pointer;background:#eef0ff;border:1px solid #ccd0ee;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.btn-block[data-v-46719103]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.agenda-list[data-v-46719103]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.agenda-list li[data-v-46719103]{cursor:pointer;background:#f8f9fc;border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.84rem;display:grid}.kind[data-v-46719103]{text-transform:uppercase;color:#666;font-size:.72rem}.dates[data-v-46719103],.status[data-v-46719103]{color:#666;font-size:.78rem}.kind-reservation[data-v-46719103]{border-left:3px solid #34a}.kind-block[data-v-46719103]{border-left:3px solid #888}.kind-housekeeping[data-v-46719103]{border-left:3px solid #2a9d8f}.kind-maintenance[data-v-46719103]{border-left:3px solid #e76f51}.muted[data-v-46719103]{color:#999;font-size:.88rem}.acc-panel[data-v-1870e7eb]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;padding:.85rem 1rem}.acc-panel-head[data-v-1870e7eb]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.acc-panel-head h2[data-v-1870e7eb]{margin:0;font-size:.92rem;font-weight:700}.acc-ai h2[data-v-80866c0d]{margin:0 0 .75rem;font-size:1rem}.tip[data-v-80866c0d]{margin-bottom:.65rem;font-size:.88rem}.tip strong[data-v-80866c0d]{margin-bottom:.15rem;display:block}.tip p[data-v-80866c0d]{color:#555;margin:0}.quick[data-v-80866c0d]{margin:.75rem 0}.quick-label[data-v-80866c0d]{color:#666;font-size:.78rem}.chips[data-v-80866c0d]{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.chip[data-v-80866c0d]{color:#34a;background:#eef0ff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;text-decoration:none}.btn-ai[data-v-80866c0d]{color:#34a;margin-top:.5rem;font-size:.85rem;display:inline-block}.acc-panel[data-v-b7b5da06]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;padding:.85rem 1rem}.acc-panel h2[data-v-b7b5da06]{margin:0 0 .65rem;font-size:.92rem;font-weight:700}a[data-v-b7b5da06]{color:#34a;font-size:.85rem}.acc-panel[data-v-16385c3b]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;padding:.85rem 1rem}.acc-panel h2[data-v-16385c3b]{margin:0 0 .75rem;font-size:.92rem;font-weight:700}.block+.block[data-v-16385c3b]{border-top:1px solid #eef0f5;margin-top:1rem;padding-top:1rem}.block-head[data-v-16385c3b]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.form-grid[data-v-16385c3b]{gap:.65rem;display:grid}.actions[data-v-16385c3b]{justify-content:flex-end;gap:.5rem;display:flex}.locked[data-v-16385c3b]{color:#960;margin:.35rem 0 0;font-size:.82rem}a[data-v-16385c3b]{color:#34a;font-size:.85rem}.text-right[data-v-81f216ac]{text-align:right}.load-error[data-v-81f216ac]{color:#a65d00}.panel-links[data-v-81f216ac]{flex-wrap:wrap;gap:.75rem;margin-top:.65rem;font-size:.85rem;display:flex}.form-grid[data-v-97ce6126]{gap:.65rem;display:grid}.hint[data-v-97ce6126]{color:#666;margin:0;font-size:.85rem}.actions[data-v-97ce6126]{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.btn-primary[data-v-97ce6126]{color:#fff;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.error[data-v-97ce6126]{color:#b00020;font-size:.85rem}.form-grid[data-v-8e99bc7a]{gap:.65rem;display:grid}.col-2[data-v-8e99bc7a]{grid-column:1/-1}.hint[data-v-8e99bc7a]{color:#666;margin:0;font-size:.85rem}.actions[data-v-8e99bc7a]{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.btn-primary[data-v-8e99bc7a]{color:#fff;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.error[data-v-8e99bc7a]{color:#b00020;font-size:.85rem}textarea[data-v-8e99bc7a]{width:100%;font-family:inherit}.pricing-tax-toggle[data-v-e1536854]{background:#fafbfe;border:1px solid #e2e6f0;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.toggle-row[data-v-e1536854]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle-copy[data-v-e1536854]{flex:1;min-width:0}.toggle-label[data-v-e1536854]{color:#223;margin:0;font-size:.92rem;font-weight:600}.small[data-v-e1536854]{margin:.25rem 0 0;font-size:.82rem}.toggle[data-v-e1536854]{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.toggle input[data-v-e1536854]{opacity:0;width:0;height:0}.slider[data-v-e1536854]{cursor:pointer;background:#ccc;border-radius:24px;transition:all .2s;position:absolute;inset:0}.slider[data-v-e1536854]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.slider[data-v-e1536854]{background:#34a}.toggle input:checked+.slider[data-v-e1536854]:before{transform:translate(18px)}.toggle input:disabled+.slider[data-v-e1536854]{opacity:.55;cursor:not-allowed}.pricing-panel-toolbar[data-v-884c8d5e]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pricing-form-wrap[data-v-884c8d5e]{border:1px solid var(--acc-border,#ddd);border-radius:6px;margin-bottom:1rem;padding:.75rem}.with-top-gap[data-v-884c8d5e]{margin-top:.5rem}.form-grid[data-v-884c8d5e]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.col-2[data-v-884c8d5e]{grid-column:span 2}.actions[data-v-884c8d5e]{justify-content:flex-end;gap:.5rem;display:flex}.col-actions[data-v-884c8d5e]{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.acc-tabs[data-v-648b25e4]{border-bottom:1px solid #e8eaf0;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding-bottom:.65rem;display:flex}.acc-tabs button[data-v-648b25e4]{cursor:pointer;color:#556;background:#f4f6fa;border:1px solid #e4e8f0;border-radius:6px;padding:.4rem .85rem;font-size:.82rem}.acc-tabs button.active[data-v-648b25e4]{color:#fff;background:#34a;border-color:#34a}.acc-tab-panel[data-v-648b25e4]{margin-bottom:0}.acc-tab-stack[data-v-648b25e4]{gap:1rem;display:grid}.acc-panel[data-v-648b25e4]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;padding:.85rem 1rem}.ops-grid[data-v-648b25e4]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.photos[data-v-648b25e4]{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.photos figure[data-v-648b25e4]{margin:0}.photos img[data-v-648b25e4]{object-fit:cover;border-radius:6px;width:140px;height:90px;display:block}.photos figcaption[data-v-648b25e4]{margin-top:.35rem;font-size:.75rem}.photo-actions[data-v-648b25e4]{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.upload[data-v-648b25e4]{color:#34a;cursor:pointer;font-size:.85rem;display:inline-block}.inline-check[data-v-648b25e4]{align-items:center;gap:.25rem;margin-right:.75rem;display:inline-flex}.included-cell[data-v-648b25e4]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.included-cell input[type=number][data-v-648b25e4]{width:4rem}.included-active td[data-v-648b25e4]{font-weight:600}.weekday-cell[data-v-648b25e4]{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.included-kwh-row[data-v-648b25e4]{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.65rem;display:flex}.included-kwh-row label[data-v-648b25e4]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.included-kwh-row input[data-v-648b25e4],.included-kwh-row select[data-v-648b25e4]{border:1px solid #dde1f0;border-radius:6px;min-width:8rem;padding:.35rem .45rem}.power-amps-cell[data-v-648b25e4]{vertical-align:top}.power-amps-options[data-v-648b25e4]{flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.5rem;display:flex}.custom-amps[data-v-648b25e4]{align-items:center;gap:.5rem;margin-top:.35rem;font-size:.88rem;display:flex}.custom-amps input[data-v-648b25e4]{border:1px solid #dde1f0;border-radius:6px;width:5rem;padding:.35rem .45rem}.power-hint[data-v-648b25e4]{color:#666;margin:.35rem 0 0;font-size:.82rem}.acc-btn-secondary.danger[data-v-648b25e4]{color:#a33;border-color:#e8c0c0}.acc-page-actions a[data-v-648b25e4]{color:#34a;font-size:.82rem;text-decoration:none}.col-center[data-v-648b25e4]{text-align:center}.small[data-v-648b25e4]{font-size:.82rem}.subtle[data-v-648b25e4]{color:#888;font-size:.85rem}.acc-link[data-v-648b25e4]{color:#34a;margin-top:.75rem;font-size:.88rem;display:inline-block}.inactive td[data-v-648b25e4]{color:#aaa}.widget-script-list[data-v-648b25e4]{gap:1rem;display:grid}.widget-script-item[data-v-648b25e4]{border:1px solid #e4e8f0;border-radius:8px;gap:.4rem;padding:.75rem;display:grid}.widget-script-item input[data-v-648b25e4],.widget-script-item textarea[data-v-648b25e4]{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.widget-preview-frame[data-v-648b25e4]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;overflow:hidden}.widget-preview-frame iframe[data-v-648b25e4]{border:0;width:100%;height:280px;display:block}@media (width<=640px){.ops-grid[data-v-648b25e4]{grid-template-columns:1fr}}.form-grid[data-v-56d5e312]{gap:.65rem;display:grid}.actions[data-v-56d5e312]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.error[data-v-56d5e312]{color:#b00020;margin:0;font-size:.85rem}.reorder-hint[data-v-56d5e312]{color:#5c6370;margin:0 0 .75rem;font-size:.88rem}.drag-col[data-v-56d5e312]{text-align:center;width:2rem}.drag-handle[data-v-56d5e312]{cursor:grab;color:#8a93a3;-webkit-user-select:none;user-select:none;font-size:1rem}tr.dragging[data-v-56d5e312]{opacity:.45}.sort-cell[data-v-56d5e312]{font-variant-numeric:tabular-nums;color:#4a5568;width:5rem}.reorder-table tbody tr[draggable=true][data-v-56d5e312]{cursor:grab}.reorder-table tbody tr[draggable=true][data-v-56d5e312]:active{cursor:grabbing}.acc-page{background:#fff;border-radius:10px;margin-bottom:1rem;padding:1.15rem 1.25rem 1.25rem;box-shadow:0 1px 4px #00000012}.acc-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.acc-page-heading h1{color:#1a1d2e;margin:0;font-size:1.15rem;font-weight:700}.acc-page-subtitle{color:#667;margin:.25rem 0 0;font-size:.82rem}.acc-page-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.acc-nav{border-bottom:1px solid #e4e8f0;flex-wrap:wrap;gap:0;margin:0 -.25rem 1rem;padding:0 .25rem;display:flex;overflow-x:auto}.acc-nav a{color:#556;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .75rem;font-size:.8rem;text-decoration:none;transition:color .12s,border-color .12s;display:inline-block}.acc-nav a:hover{color:#1a1d2e}.acc-nav a.router-link-active{color:#34a;border-bottom-color:#34a;font-weight:600}.acc-filters{background:#f8f9fc;border:1px solid #e8eaf0;border-radius:8px;flex-wrap:wrap;align-items:end;gap:.65rem 1rem;margin-bottom:.85rem;padding:.65rem .75rem;display:flex}.acc-filters label{color:#556;gap:.2rem;font-size:.78rem;font-weight:500;display:grid}.acc-hint,.acc-muted{color:#667;margin:0 0 .85rem;font-size:.82rem}.acc-muted{color:#999}.acc-filter-banner{color:#555;background:#f0f4ff;border:1px solid #d8dff5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .85rem;padding:.5rem .65rem;font-size:.82rem;display:flex}.acc-filter-banner a{color:#34a;font-weight:600}.acc-table-wrap{background:#fff;border:1px solid #e4e8f0;border-radius:8px;overflow-x:auto}.acc-table{border-collapse:collapse;width:100%;font-size:.84rem}.acc-table thead{background:#f4f6fa}.acc-table th{text-align:left;color:#445;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #e4e8f0;padding:.55rem .75rem;font-size:.74rem;font-weight:600}.acc-table td{vertical-align:middle;color:#1a1d2e;border-bottom:1px solid #eef0f5;padding:.5rem .75rem}.acc-table tbody tr:last-child td{border-bottom:none}.acc-table tbody tr:hover{background:#fafbfc}.acc-table tbody tr.inactive{opacity:.55}.acc-table.num th:not(:first-child),.acc-table.num td:not(:first-child){text-align:right}.acc-table .col-actions{white-space:nowrap;text-align:right;width:1%}.acc-table a{color:#34a;font-weight:500;text-decoration:none}.acc-table a:hover{text-decoration:underline}.acc-table code{background:#f0f2f8;border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.acc-form-table td:first-child{color:#445;vertical-align:middle;background:#fafbfc;width:220px;font-weight:500}.acc-form-table td:last-child{background:#fff}.acc-form-table input,.acc-form-table select,.acc-form-table textarea{width:100%;max-width:420px}.acc-form-table .check-cell label{align-items:center;gap:.45rem;font-weight:400;display:inline-flex}.acc-section-title{color:#334;margin:1.25rem 0 .65rem;font-size:.88rem;font-weight:700}.acc-section-title:first-child{margin-top:0}.acc-empty{text-align:center;color:#888;border:1px dashed #dde1f0;border-radius:8px;padding:1.25rem;font-size:.85rem}.acc-badge{color:#34a;text-transform:lowercase;background:#eef0ff;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;display:inline-block}.acc-badge.ok{color:#0a7a3e;background:#e6f6ec}.acc-badge.warn{color:#a65d00;background:#fff8e6}.acc-badge.muted{color:#666;background:#f0f2f8}.acc-btn-primary{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.82rem}.acc-btn-secondary{color:#34a;cursor:pointer;background:#fff;border:1px solid #ccd0ee;border-radius:6px;padding:.45rem .85rem;font-size:.82rem}.acc-btn-danger{color:#a00020;cursor:pointer;background:#fff5f5;border:1px solid #f0c0c0;border-radius:6px;padding:.45rem .85rem;font-size:.82rem}.acc-btn-sm{cursor:pointer;background:#fff;border:1px solid #dde1f0;border-radius:5px;padding:.25rem .55rem;font-size:.75rem}.acc-delta.up{color:#1a7f37;font-size:.75rem;font-weight:600}.acc-delta.down{color:#a00020;font-size:.75rem;font-weight:600}.acc-delta.flat{color:#888;font-size:.75rem}.acc-chart-box{background:#fafbfc;border:1px solid #e8eaf0;border-radius:8px;margin-bottom:1rem;padding:.75rem}.acc-type-chip{border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:500;display:inline-block}.acc-tabs{border-bottom:1px solid #e8eaf0;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding-bottom:.65rem;display:flex}.acc-tabs button{cursor:pointer;color:#556;background:#f4f6fa;border:1px solid #e4e8f0;border-radius:6px;padding:.4rem .85rem;font-size:.82rem}.acc-tabs button.active{color:#fff;background:#34a;border-color:#34a}.acc-tab-panel{margin-bottom:0}.acc-panel{background:#fff;border:1px solid #e4e8f0;border-radius:8px;padding:.85rem 1rem}.advanced-pricing-page .acc-nav a.router-link-active[data-v-bea1b3ee]{background:#7b2cbf;border-color:#7b2cbf}.kpi-grid[data-v-d686cff8]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.kpi[data-v-d686cff8]{border:1px solid var(--acc-border,#ddd);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.kpi strong[data-v-d686cff8]{font-size:1.4rem}.kpi span[data-v-d686cff8]{color:#666;font-size:.9rem}.quick-links[data-v-d686cff8]{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.toolbar[data-v-083064ac]{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.toolbar label[data-v-083064ac]{gap:.25rem;display:grid}.form-grid[data-v-2cee3bdb]{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.col-2[data-v-2cee3bdb]{grid-column:span 2}.actions[data-v-2cee3bdb]{justify-content:flex-end;gap:.5rem;display:flex}.hint[data-v-4fa63b8c]{margin-bottom:1rem}.actions[data-v-4fa63b8c]{justify-content:flex-end;margin-top:1rem;display:flex}.form-grid[data-v-b52a666d]{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.col-2[data-v-b52a666d]{grid-column:span 2}.actions[data-v-b52a666d]{justify-content:flex-end;gap:.5rem;display:flex}.form-grid[data-v-6a32cfee]{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.col-2[data-v-6a32cfee]{grid-column:span 2}.actions[data-v-6a32cfee]{justify-content:flex-end;gap:.5rem;display:flex}.hint[data-v-6a32cfee]{color:#666;margin-top:.2rem;font-size:.8rem;display:block}.form-grid[data-v-cc7bd97b]{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.col-2[data-v-cc7bd97b]{grid-column:span 2}.actions[data-v-cc7bd97b]{justify-content:flex-end;gap:.5rem;display:flex}.form-grid[data-v-032779cc]{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.col-2[data-v-032779cc]{grid-column:span 2}.actions[data-v-032779cc]{justify-content:flex-end;gap:.5rem;display:flex}.small[data-v-032779cc]{margin-bottom:.75rem}.form-grid[data-v-a3a2e91c]{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.col-2[data-v-a3a2e91c]{grid-column:span 2}.actions[data-v-a3a2e91c]{justify-content:flex-end;gap:.5rem;display:flex}.small[data-v-a3a2e91c]{margin-bottom:.75rem}.form-grid[data-v-abbd34e3]{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.col-2[data-v-abbd34e3]{grid-column:span 2}.actions[data-v-abbd34e3]{justify-content:flex-end;gap:.5rem;display:flex}.small[data-v-abbd34e3]{margin-bottom:.75rem}.form-grid[data-v-53f71047]{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.col-2[data-v-53f71047]{grid-column:span 2}.actions[data-v-53f71047]{justify-content:flex-end;gap:.5rem;display:flex}.small[data-v-53f71047],.small[data-v-00d68a33]{margin-bottom:.75rem}.insight-list[data-v-00d68a33]{gap:.75rem;display:grid}.insight[data-v-00d68a33]{border:1px solid var(--acc-border,#ddd);border-left-width:4px;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.insight.warning[data-v-00d68a33]{border-left-color:#b8860b}.insight.info[data-v-00d68a33]{border-left-color:#1976d2}.insight.opportunity[data-v-00d68a33]{border-left-color:#0a7a3e}.insight h3[data-v-00d68a33]{margin:0 0 .35rem;font-size:1rem}.insight p[data-v-00d68a33]{color:#555;margin:0;font-size:.92rem}.kpi-grid[data-v-1b71eb6f]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.kpi[data-v-1b71eb6f]{border:1px solid var(--acc-border,#ddd);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.kpi strong[data-v-1b71eb6f]{font-size:1.1rem}.kpi span[data-v-1b71eb6f]{color:#666;font-size:.88rem}.small[data-v-1b71eb6f]{margin-bottom:.75rem}.filters[data-v-1b71eb6f]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar[data-v-76a43228]{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar label[data-v-76a43228]{gap:.25rem;font-size:.9rem;display:grid}.legend[data-v-76a43228]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.band[data-v-76a43228]{border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.band.low[data-v-76a43228],.day.band-low[data-v-76a43228]{background:#d8f3dc}.band.normal[data-v-76a43228],.day.band-normal[data-v-76a43228]{background:#fff3bf}.band.high[data-v-76a43228],.day.band-high[data-v-76a43228]{background:#ffd8a8}.band.very_high[data-v-76a43228],.day.band-very_high[data-v-76a43228]{background:#ffc9c9}.band.restricted[data-v-76a43228],.day.restricted[data-v-76a43228]{outline:2px solid #868e96}.calendar-grid[data-v-76a43228]{grid-template-columns:repeat(7,minmax(72px,1fr));gap:.35rem;display:grid}.day[data-v-76a43228]{text-align:left;cursor:pointer;border:1px solid #ddd;border-radius:6px;padding:.35rem}.day.manual[data-v-76a43228]{outline:2px solid #7b2cbf}.day .d[data-v-76a43228]{font-weight:600;display:block}.day .p[data-v-76a43228]{font-size:.85rem;display:block}.day .r[data-v-76a43228]{color:#555;margin-top:.15rem;font-size:.7rem;display:block}.form-grid[data-v-76a43228]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.col-2[data-v-76a43228]{grid-column:span 2}.section-title[data-v-76a43228]{margin:.25rem 0 0;font-size:.95rem}.check[data-v-76a43228]{align-items:center;gap:.4rem;display:flex}.actions[data-v-76a43228]{justify-content:flex-end;gap:.5rem;display:flex}.room-option-link-fields[data-v-d2782f85]{background:#fafbff;border:1px solid #eef0f8;border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.checkbox-row[data-v-d2782f85]{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.hint.subtle[data-v-d2782f85]{color:#888;margin:0;font-size:.8rem}.link-basis-label[data-v-d2782f85]{color:#445;margin:0;font-size:.84rem;font-weight:600}.link-children[data-v-d2782f85]{color:#34a;margin:0;padding-left:1.1rem;font-size:.84rem}select[data-v-d2782f85]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.subtle[data-v-c474cdac]{color:#888;margin-top:-.5rem;margin-bottom:1rem;font-size:.85rem}.inactive td[data-v-c474cdac]{color:#aaa}.form-grid[data-v-c474cdac]{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.75rem;display:grid}.form-grid label[data-v-c474cdac]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-c474cdac],.form-grid select[data-v-c474cdac]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.checkbox-row[data-v-c474cdac]{align-items:center;gap:.5rem;flex-direction:row!important}.col-2[data-v-c474cdac]{grid-column:1/-1}.form-actions[data-v-c474cdac]{justify-content:flex-end;gap:.5rem;display:flex}.error[data-v-c474cdac]{color:#b00020;font-size:.85rem}.acc-btn-sm.danger[data-v-c474cdac]{color:#b00020}.toolbar[data-v-fc52c652]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.filters[data-v-fc52c652]{margin-left:auto}.grid[data-v-fc52c652]{border-collapse:collapse;width:100%}.grid th[data-v-fc52c652],.grid td[data-v-fc52c652]{text-align:left;vertical-align:top;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.sub[data-v-fc52c652]{color:#888;margin-top:.15rem;font-size:.78rem}.resolved td[data-v-fc52c652]{color:#aaa;-webkit-text-decoration:line-through #ccc;text-decoration:line-through #ccc}.overdue td[data-v-fc52c652]:first-child{color:inherit}.overdue[data-v-fc52c652]{background:#fff8f8}td.overdue[data-v-fc52c652]{color:#b00020;font-weight:600}.prio[data-v-fc52c652]{text-align:center;min-width:1.5rem;display:inline-block}.prio-1[data-v-fc52c652]{color:#b00020}.prio-2[data-v-fc52c652]{color:#e07000}.prio-3[data-v-fc52c652]{color:#34a}.prio-4[data-v-fc52c652]{color:#666}.prio-5[data-v-fc52c652]{color:#999}.pagination[data-v-fc52c652]{align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}.btn-primary[data-v-fc52c652]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-fc52c652]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-icon-edit[data-v-fc52c652]{cursor:pointer;color:#34a;background:0 0;border:1px solid #dde1f0;border-radius:5px;padding:.2rem .5rem}.form-grid[data-v-fc52c652]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-fc52c652]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-fc52c652],.form-grid select[data-v-fc52c652],.form-grid textarea[data-v-fc52c652]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.col-2[data-v-fc52c652]{grid-column:1/-1}.form-actions[data-v-fc52c652]{justify-content:flex-end;gap:.5rem;display:flex}.error[data-v-fc52c652]{color:#b00020;font-size:.85rem}.muted[data-v-fc52c652]{color:#999;font-size:.9rem}.toolbar[data-v-9535a4d0]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.plan-block[data-v-9535a4d0]{border:1px solid #e8eaf0;border-radius:8px;margin-bottom:1rem;padding:1rem}.plan-header[data-v-9535a4d0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.plan-code[data-v-9535a4d0]{background:#f0f2f8;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.8rem}.cat-badge[data-v-9535a4d0]{color:#34a;background:#eef0ff;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.78rem}.status-pill[data-v-9535a4d0]{border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.72rem}.status-pill.active[data-v-9535a4d0]{color:#0a7a3e;background:#e6f6ec}.status-pill.off[data-v-9535a4d0]{color:#888;background:#f0f2f8}.plan-actions[data-v-9535a4d0]{gap:.4rem;display:flex}.price-grid[data-v-9535a4d0]{border-collapse:collapse;width:100%}.price-grid th[data-v-9535a4d0],.price-grid td[data-v-9535a4d0]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.4rem .5rem;font-size:.87rem}.text-right[data-v-9535a4d0]{text-align:right}.btn-primary[data-v-9535a4d0]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-9535a4d0]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-sm[data-v-9535a4d0]{cursor:pointer;background:#f0f2f8;border:none;border-radius:5px;padding:.3rem .65rem;font-size:.83rem}.btn-icon-del[data-v-9535a4d0]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #fde8e8;border-radius:5px;padding:.2rem .45rem}.form-grid[data-v-9535a4d0]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-9535a4d0]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-9535a4d0],.form-grid select[data-v-9535a4d0]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.checkbox-row[data-v-9535a4d0]{align-self:center;align-items:center;gap:.5rem;margin-top:1.2rem;flex-direction:row!important}.col-2[data-v-9535a4d0]{grid-column:1/-1}.form-actions[data-v-9535a4d0]{justify-content:flex-end;gap:.5rem;display:flex}.error[data-v-9535a4d0]{color:#b00020;font-size:.85rem}.muted[data-v-9535a4d0]{color:#999;font-size:.9rem}.muted-sm[data-v-9535a4d0]{color:#bbb;margin-top:.25rem;font-size:.82rem}.night-audit[data-v-515def0b]{max-width:720px}.header[data-v-515def0b]{margin-bottom:1.5rem}.sub[data-v-515def0b]{color:#666;max-width:560px;margin-top:.3rem;font-size:.9rem;line-height:1.5}.audit-form[data-v-515def0b]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.audit-form label[data-v-515def0b]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.audit-form input[data-v-515def0b]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.btn-run[data-v-515def0b]{color:#fff;cursor:pointer;background:#1a1d2e;border:none;border-radius:8px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600}.btn-run[data-v-515def0b]:disabled{opacity:.5;cursor:default}.checklist[data-v-515def0b]{background:#f6f7fb;border-radius:8px;padding:1rem 1.25rem}.checklist h3[data-v-515def0b]{color:#555;margin:0 0 .6rem;font-size:.9rem}.checklist ul[data-v-515def0b]{margin:0;padding-left:1rem;list-style:none}.checklist li[data-v-515def0b]{color:#666;padding:.2rem 0;font-size:.88rem}.result-card[data-v-515def0b]{background:#f0f8f4;border:1px solid #b8dfc9;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.result-card h2[data-v-515def0b]{color:#0a7a3e;margin:0 0 1rem}.result-grid[data-v-515def0b]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.result-item[data-v-515def0b]{text-align:center;background:#fff;border-radius:8px;padding:.85rem}.result-item.warn[data-v-515def0b]{background:#fff8f0}.result-value[data-v-515def0b]{font-size:2rem;font-weight:700}.result-label[data-v-515def0b]{color:#666;margin-top:.25rem;font-size:.78rem}.result-actions[data-v-515def0b]{flex-wrap:wrap;gap:.6rem;display:flex}.btn-primary[data-v-515def0b]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem;text-decoration:none}.btn-secondary[data-v-515def0b]{cursor:pointer;color:#34a;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.88rem;text-decoration:none}.history[data-v-515def0b]{border-top:1px solid #f0f2f8;margin-top:1.5rem;padding-top:1.25rem}.history h3[data-v-515def0b]{color:#555;margin-bottom:.6rem;font-size:.9rem}.hist-table[data-v-515def0b]{border-collapse:collapse;width:100%}.hist-table th[data-v-515def0b],.hist-table td[data-v-515def0b]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.4rem .5rem;font-size:.87rem}.pos-external[data-v-eef2fff9]{text-align:center;max-width:32rem;margin:2rem auto;padding:1.5rem}.pos-external h2[data-v-eef2fff9]{margin:0 0 .75rem;font-size:1.1rem}.pos-layout[data-v-eef2fff9]{grid-template-columns:280px 1fr;align-items:start;gap:1rem;display:grid}.accommodation-banner[data-v-eef2fff9]{background:#eef0ff;border:1px solid #ccd0ee;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.accommodation-banner a[data-v-eef2fff9]{color:#34a;font-size:.82rem}.panel-header[data-v-eef2fff9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.85rem;display:flex}.panel-links[data-v-eef2fff9]{flex-wrap:wrap;gap:.35rem;display:flex}.shift-bar[data-v-eef2fff9]{background:#f6f7fb;border:1px solid #e8eaf0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.55rem .85rem;display:flex}.zone-filter[data-v-eef2fff9]{margin-bottom:.45rem}.zone-filter select[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:5px;width:100%;padding:.35rem .45rem;font-size:.82rem}.line-note[data-v-eef2fff9]{color:#888;font-size:.75rem;display:block}.split-payments[data-v-eef2fff9]{flex-direction:column;gap:.35rem;width:100%;display:flex}.split-pay-row[data-v-eef2fff9]{gap:.35rem;display:flex}.split-pay-row select[data-v-eef2fff9],.split-pay-row input[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:5px;padding:.35rem .45rem;font-size:.82rem}.split-pay-row input[data-v-eef2fff9]{width:90px}.ready-banner[data-v-eef2fff9]{background:#e8f8ef;border:1px solid #9fd4b4;grid-column:1/-1;padding:.65rem .85rem}.ready-head[data-v-eef2fff9]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ready-banner ul[data-v-eef2fff9]{margin:.35rem 0 0;padding-left:1.1rem;font-size:.85rem}.order-meta[data-v-eef2fff9]{flex-direction:column;gap:.55rem;margin-bottom:.75rem;display:flex}.meta-field textarea[data-v-eef2fff9]{resize:vertical;border:1px solid #dde1f0;border-radius:5px;width:100%;padding:.4rem .5rem;font-size:.85rem}.meta-row[data-v-eef2fff9]{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.meta-row label[data-v-eef2fff9]{flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.meta-row select[data-v-eef2fff9],.meta-row input[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:5px;padding:.35rem .45rem;font-size:.82rem}.transfer-row[data-v-eef2fff9]{align-items:flex-end}.line-qty-input[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:4px;width:48px;padding:.15rem .25rem;font-size:.82rem}.order-discount[data-v-eef2fff9]{color:#0a7a3e;margin-bottom:.25rem}.tables-grid[data-v-eef2fff9]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.table-btn[data-v-eef2fff9]{text-align:center;cursor:pointer;background:#f8f9fb;border:2px solid #e8eaf0;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .35rem;transition:all .12s;display:flex}.table-btn.available[data-v-eef2fff9]{background:#f0f8f4;border-color:#b8dfc9}.table-btn.occupied[data-v-eef2fff9]{background:#fff3e6;border-color:#f0c080}.table-btn.unavailable[data-v-eef2fff9]{background:#fdecea;border-color:#f0b0b0}.table-name[data-v-eef2fff9]{font-size:.88rem;font-weight:700}.table-meta[data-v-eef2fff9]{color:#888;font-size:.72rem}.table-amt[data-v-eef2fff9]{color:#a65d00;font-size:.75rem;font-weight:600}.btn-takeaway[data-v-eef2fff9]{cursor:pointer;color:#34a;background:#eef0ff;border:1px dashed #9095c0;border-radius:7px;width:100%;margin-bottom:.75rem;padding:.55rem;font-size:.87rem}.day-close-bar[data-v-eef2fff9]{border-top:1px solid #f0f2f8;padding-top:.75rem}.btn-day-close[data-v-eef2fff9]{color:#fff;cursor:pointer;background:#1a1d2e;border:none;border-radius:7px;width:100%;padding:.6rem;font-size:.88rem}.btn-day-close[data-v-eef2fff9]:disabled{opacity:.4;cursor:default}.order-panel.empty[data-v-eef2fff9]{justify-content:center;align-items:center;min-height:300px;display:flex}.empty-state[data-v-eef2fff9]{color:#aaa;text-align:center}.order-header[data-v-eef2fff9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.order-id[data-v-eef2fff9]{background:#f0f2f8;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.78rem}.guest-tag[data-v-eef2fff9]{color:#34a;font-size:.8rem}.group-tag[data-v-eef2fff9]{color:#7b61ff;margin-top:.15rem;font-size:.78rem;display:block}.guest-link[data-v-eef2fff9]{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.guest-link select[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:5px;max-width:220px;padding:.35rem .5rem;font-size:.82rem}.order-line.voided[data-v-eef2fff9]{opacity:.55}.order-line.voided .line-desc[data-v-eef2fff9]{text-decoration:line-through}.line-void[data-v-eef2fff9]{color:#b00020;font-size:.72rem;text-decoration:none;display:block}.order-tip[data-v-eef2fff9]{justify-content:flex-end;padding:.35rem 0;font-size:.88rem;display:flex}.order-tip label[data-v-eef2fff9]{align-items:center;gap:.45rem;display:flex}.order-tip input[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:5px;width:90px;padding:.3rem .45rem}.btn-close-order[data-v-eef2fff9]{color:#fff;cursor:pointer;background:#0a7a3e;border:none;border-radius:7px;padding:.5rem 1rem;font-size:.87rem}.btn-close-order[data-v-eef2fff9]:disabled{opacity:.4;cursor:default}.lines-list[data-v-eef2fff9]{min-height:80px;margin-bottom:.75rem}.order-line[data-v-eef2fff9]{border-bottom:1px solid #f8f9fb;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.88rem;display:flex}.line-qty[data-v-eef2fff9]{color:#888;min-width:28px}.line-desc[data-v-eef2fff9]{flex:1}.line-total[data-v-eef2fff9]{text-align:right;min-width:65px;font-weight:600}.btn-del-line[data-v-eef2fff9]{color:#b00020;cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:.85rem}.order-total[data-v-eef2fff9]{border-top:2px solid #e8eaf0;justify-content:space-between;margin-bottom:.75rem;padding:.65rem 0;font-size:1.05rem;display:flex}.close-options[data-v-eef2fff9]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.87rem;display:flex}.close-options select[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:5px;padding:.35rem .5rem}.check-row[data-v-eef2fff9]{align-items:center;gap:.4rem;display:flex}.split-check[data-v-eef2fff9]{flex-shrink:0}.btn-split[data-v-eef2fff9]{color:#a65d00;cursor:pointer;background:#fff3e6;border:1px solid #f0c080;border-radius:6px;margin-left:auto;padding:.35rem .75rem;font-size:.83rem}.btn-split[data-v-eef2fff9]:disabled{opacity:.45;cursor:default}.add-line-form[data-v-eef2fff9]{background:#f6f7fb;border-radius:8px;flex-wrap:wrap;gap:.4rem;padding:.75rem;display:flex}.add-line-form input[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:5px;flex:1;min-width:100px;padding:.4rem .5rem;font-size:.87rem}.btn-add-line[data-v-eef2fff9]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.4rem .8rem}.btn-add-line[data-v-eef2fff9]:disabled{opacity:.4}.product-catalog[data-v-eef2fff9]{margin-bottom:.75rem}.catalog-header[data-v-eef2fff9]{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:flex}.category-filter[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:5px;padding:.25rem .4rem;font-size:.8rem}.product-grid[data-v-eef2fff9]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.4rem;max-height:180px;display:grid;overflow-y:auto}.product-btn[data-v-eef2fff9]{cursor:pointer;background:#fff;border:1px solid #dde1f0;border-radius:7px;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .35rem;font-size:.78rem;display:flex}.product-btn[data-v-eef2fff9]:disabled{opacity:.45;cursor:default}.product-name[data-v-eef2fff9]{text-align:center;font-weight:600;line-height:1.2}.product-price[data-v-eef2fff9]{color:#34a;font-size:.75rem}.btn-sm[data-v-eef2fff9]{cursor:pointer;background:#f0f2f8;border:none;border-radius:5px;padding:.3rem .6rem;font-size:.83rem}.btn-primary[data-v-eef2fff9]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-eef2fff9]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.form-grid[data-v-eef2fff9]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-eef2fff9]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-eef2fff9]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.col-2[data-v-eef2fff9]{grid-column:1/-1}.form-actions[data-v-eef2fff9]{justify-content:flex-end;gap:.5rem;display:flex}.muted[data-v-eef2fff9]{color:#999;font-size:.9rem}@media (width<=700px){.pos-layout[data-v-eef2fff9]{grid-template-columns:1fr}}.kitchen-external[data-v-00ecf05f]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:32rem;margin:2rem auto;padding:1.5rem;display:flex}.kitchen-external h2[data-v-00ecf05f]{margin:0;font-size:1.1rem}.kitchen-layout[data-v-00ecf05f]{flex-direction:column;gap:1rem;display:flex}.kitchen-header[data-v-00ecf05f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.kitchen-header h1[data-v-00ecf05f]{margin:0 0 .25rem;font-size:1.2rem}.header-actions[data-v-00ecf05f]{flex-wrap:wrap;gap:.5rem;display:flex}.columns[data-v-00ecf05f]{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;display:grid}.column[data-v-00ecf05f]{min-height:280px;padding:.85rem}.column h2[data-v-00ecf05f]{align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.95rem;display:flex}.count[data-v-00ecf05f]{color:#34a;background:#eef0ff;border-radius:999px;padding:.1rem .45rem;font-size:.78rem}.ticket[data-v-00ecf05f]{background:#fafbfd;border:1px solid #e8eaf0;border-radius:8px;margin-bottom:.55rem;padding:.65rem}.ticket-head[data-v-00ecf05f]{justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.time[data-v-00ecf05f]{color:#888;white-space:nowrap;font-size:.78rem}.ticket-meta[data-v-00ecf05f]{color:#666;margin:.35rem 0 .55rem;font-size:.8rem}.ticket-actions[data-v-00ecf05f]{flex-wrap:wrap;gap:.35rem;display:flex}.btn-status[data-v-00ecf05f]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.8rem}.btn-status[data-v-00ecf05f]:disabled{opacity:.45;cursor:default}.btn-primary[data-v-00ecf05f]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.btn-secondary[data-v-00ecf05f]{cursor:pointer;color:inherit;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.88rem;text-decoration:none}.muted[data-v-00ecf05f]{color:#999;font-size:.88rem}.empty-col[data-v-00ecf05f]{margin:0}.error[data-v-00ecf05f]{color:#b00020;padding:.75rem}@media (width<=900px){.columns[data-v-00ecf05f]{grid-template-columns:1fr}}.history-layout[data-v-8c553529]{flex-direction:column;gap:1rem;display:flex}.history-header[data-v-8c553529]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.history-header h1[data-v-8c553529]{margin:0 0 .25rem;font-size:1.2rem}.filters[data-v-8c553529]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem;display:flex}.filters label[data-v-8c553529]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.filters input[data-v-8c553529]{border:1px solid #dde1f0;border-radius:5px;padding:.4rem .5rem}.grid[data-v-8c553529]{border-collapse:collapse;width:100%}.grid th[data-v-8c553529],.grid td[data-v-8c553529]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.muted[data-v-8c553529]{color:#999}.link[data-v-8c553529]{color:#34a;font-size:.82rem;text-decoration:none}.link-btn[data-v-8c553529]{color:#34a;cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0;font-size:.82rem}.btn-primary[data-v-8c553529]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.btn-secondary[data-v-8c553529]{cursor:pointer;color:inherit;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem;text-decoration:none}.receipt-page[data-v-f43215c1]{max-width:420px;margin:0 auto;padding:1rem}.receipt[data-v-f43215c1]{border:1px dashed #ccc;padding:1rem;font-size:.9rem}.receipt header[data-v-f43215c1]{text-align:center;margin-bottom:.75rem}.receipt h1[data-v-f43215c1]{margin:0 0 .25rem;font-size:1.1rem}.meta[data-v-f43215c1]{color:#666;margin:.15rem 0;font-size:.82rem}table[data-v-f43215c1]{border-collapse:collapse;width:100%;margin:.75rem 0}td[data-v-f43215c1]{vertical-align:top;padding:.25rem 0}.amt[data-v-f43215c1]{text-align:right;white-space:nowrap}.row[data-v-f43215c1]{justify-content:space-between;padding:.2rem 0;display:flex}.discount[data-v-f43215c1]{color:#0a7a3e}.total[data-v-f43215c1]{border-top:1px solid #ddd;margin-top:.35rem;padding-top:.45rem}.notes[data-v-f43215c1]{color:#666;margin-top:.5rem;font-size:.82rem}footer[data-v-f43215c1]{text-align:center;color:#888;margin-top:.75rem;font-size:.78rem}.actions[data-v-f43215c1]{gap:.5rem;margin-top:1rem;display:flex}.btn-primary[data-v-f43215c1]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.btn-secondary[data-v-f43215c1]{cursor:pointer;color:inherit;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem;text-decoration:none}.error[data-v-f43215c1]{color:#b00020}.muted[data-v-f43215c1]{color:#999}.line-note[data-v-f43215c1]{color:#888;font-size:.75rem;display:block}@media print{.no-print[data-v-f43215c1]{display:none!important}.receipt-page[data-v-f43215c1]{max-width:none;padding:0}.receipt[data-v-f43215c1]{border:none}}.haccp-chart[data-v-29c8f75a]{width:100%}.chart-svg[data-v-29c8f75a]{width:100%;height:160px;display:block}.muted[data-v-29c8f75a]{color:#999;text-align:center;font-size:.85rem}.detail[data-v-b1520fb6]{flex-direction:column;gap:1rem;display:flex}.detail-header[data-v-b1520fb6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-header small[data-v-b1520fb6]{color:#888;margin-left:.5rem}.dot[data-v-b1520fb6]{border-radius:50%;width:10px;height:10px;margin-right:.5rem;display:inline-block}.dot-green[data-v-b1520fb6]{background:#0a7a3e}.dot-orange[data-v-b1520fb6]{background:#d97706}.dot-red[data-v-b1520fb6]{background:#b00020}.range-buttons[data-v-b1520fb6]{gap:.4rem;display:flex}.btn-secondary.tiny[data-v-b1520fb6]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.3rem .65rem;font-size:.8rem}.btn-secondary.tiny.active[data-v-b1520fb6]{color:#fff;background:#34a}.alert-banner[data-v-b1520fb6]{background:#fdecea;border:1px solid #f3b8b8;border-radius:10px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.corrective-form[data-v-b1520fb6]{flex-direction:column;gap:.5rem;display:flex}.checklist[data-v-b1520fb6]{flex-wrap:wrap;gap:.75rem;display:flex}.check-item[data-v-b1520fb6]{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.corrective-form textarea[data-v-b1520fb6]{border:1px solid #dde1f0;border-radius:6px;padding:.5rem;font-family:inherit}.btn-primary[data-v-b1520fb6]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;align-self:flex-start;padding:.5rem 1rem}.grid[data-v-b1520fb6]{border-collapse:collapse;width:100%}.grid th[data-v-b1520fb6],.grid td[data-v-b1520fb6]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.4rem .5rem;font-size:.85rem}.badge[data-v-b1520fb6]{color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.badge.passed[data-v-b1520fb6]{background:#0a7a3e}.badge.failed[data-v-b1520fb6]{background:#b00020}.badge.corrective_action[data-v-b1520fb6]{background:#d97706}.muted[data-v-b1520fb6]{color:#999}.error[data-v-b1520fb6]{color:#b00020;font-size:.85rem}.hygiene-code-modal[data-v-0bc5675d]{flex-direction:column;gap:.75rem;min-height:70vh;display:flex}.hygiene-code-meta[data-v-0bc5675d]{color:#667085;margin:0;font-size:.88rem}.pdf-frame-wrap[data-v-0bc5675d]{background:#f8f9fc;border:1px solid #e4e6ef;border-radius:10px;flex:1;min-height:68vh;overflow:hidden}.pdf-frame[data-v-0bc5675d]{background:#fff;border:0;width:100%;height:68vh}.muted[data-v-0bc5675d]{color:#888}.error[data-v-0bc5675d]{color:#b00020}.haccp-view h1[data-v-944abd2a]{margin:0}.toolbar[data-v-944abd2a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar-primary[data-v-944abd2a]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toolbar-actions[data-v-944abd2a]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.hygiene-code-btn[data-v-944abd2a]{align-items:center;gap:.4rem;display:inline-flex}.date-picker[data-v-944abd2a]{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.summary-cards[data-v-944abd2a]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.summary-card[data-v-944abd2a]{background:#f5f6fa;border-radius:10px;padding:.75rem 1rem}.summary-card.ok[data-v-944abd2a]{background:#e6f6ec}.summary-card.warn[data-v-944abd2a]{background:#fff8e6}.summary-card.fail[data-v-944abd2a]{background:#fdecea}.summary-card.alert[data-v-944abd2a]{box-shadow:inset 0 0 0 2px #b00020}.summary-card .label[data-v-944abd2a]{color:#666;font-size:.78rem;display:block}.summary-card strong[data-v-944abd2a]{font-size:1.4rem}.alarm-banner[data-v-944abd2a]{background:#fdecea;border:1px solid #f3b8b8;border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.alarm-row[data-v-944abd2a]{align-items:center;gap:.6rem;display:flex}.alarm-text[data-v-944abd2a]{flex:1;font-size:.88rem}.dot[data-v-944abd2a]{border-radius:50%;width:10px;height:10px;display:inline-block}.dot-green[data-v-944abd2a]{background:#0a7a3e}.dot-orange[data-v-944abd2a]{background:#d97706}.dot-red[data-v-944abd2a]{background:#b00020}.location-group[data-v-944abd2a]{margin-bottom:1.5rem}.location-group-head[data-v-944abd2a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.location-group-head h2[data-v-944abd2a]{margin:0}.live-all-btn[data-v-944abd2a]{color:#1d4ed8;border-color:#9ec5fe}.row-actions[data-v-944abd2a]{white-space:nowrap;gap:.4rem;display:flex}.sensor-icon[data-v-944abd2a]{color:#34a;margin-left:.4rem}.live-btn[data-v-944abd2a]{color:#1d4ed8;border-color:#9ec5fe}.live-measured-at[data-v-944abd2a]{color:#667085;white-space:nowrap;margin-top:.15rem;display:block}.grid[data-v-944abd2a]{border-collapse:collapse;margin-bottom:1.5rem}.grid th[data-v-944abd2a],.grid td[data-v-944abd2a]{text-align:left;vertical-align:top;border:1px solid #e4e6ef;padding:.55rem .65rem}.row-due[data-v-944abd2a]{background:#fff8e6}.row-failed[data-v-944abd2a]{background:#fdecea}.row-corrective[data-v-944abd2a]{background:#fff5e6}.badge.due[data-v-944abd2a]{color:#fff;background:#a65d00}.badge.passed[data-v-944abd2a]{color:#fff;background:#0a7a3e}.badge.failed[data-v-944abd2a]{color:#fff;background:#b00020}.badge.corrective_action[data-v-944abd2a]{color:#fff;background:#d97706}.btn-secondary.tiny[data-v-944abd2a]{padding:.25rem .5rem;font-size:.78rem}.checklist[data-v-944abd2a]{flex-direction:column;gap:.35rem;display:flex}.checklist-title[data-v-944abd2a]{margin-bottom:.25rem;font-weight:600}.check-item[data-v-944abd2a]{align-items:center;gap:.5rem;display:flex}.error[data-v-944abd2a]{color:#b00020}.leg-info-tip[data-v-12d6f818]{vertical-align:middle;cursor:help;outline:none;justify-content:center;align-items:center;margin-left:.35rem;display:inline-flex;position:relative}.leg-info-tip-icon[data-v-12d6f818]{color:#fff;text-align:center;-webkit-user-select:none;user-select:none;background:#34a;border-radius:50%;flex-shrink:0;width:1.05rem;height:1.05rem;font-size:.68rem;font-style:italic;font-weight:700;line-height:1.05rem}.leg-info-tip-popup[data-v-12d6f818]{visibility:hidden;opacity:0;pointer-events:none;z-index:40;color:#f4f6fb;text-align:left;background:#1a1d2e;border-radius:8px;width:max-content;max-width:min(320px,70vw);padding:.55rem .7rem;font-size:.78rem;font-style:normal;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000038}.leg-info-tip-popup[data-v-12d6f818]:after{content:"";border:6px solid #0000;border-top-color:#1a1d2e;position:absolute;top:100%;left:50%;transform:translate(-50%)}.leg-info-tip:hover .leg-info-tip-popup[data-v-12d6f818],.leg-info-tip:focus-visible .leg-info-tip-popup[data-v-12d6f818]{visibility:visible;opacity:1}.leg-info-tip:focus-visible .leg-info-tip-icon[data-v-12d6f818]{outline-offset:2px;outline:2px solid #fc0}.toolbar[data-v-fe5df138]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.module-menu[data-v-fe5df138]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.menu-item[data-v-fe5df138]{cursor:pointer;background:#f7f8fc;border:1px solid #d6dae8;border-radius:999px;padding:.4rem .75rem}.menu-item.active[data-v-fe5df138]{color:#fff;background:#172554;border-color:#172554}.kpi-grid[data-v-fe5df138]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.2rem;display:grid}.kpi-card[data-v-fe5df138]{background:#f5f6fa;border-radius:10px;padding:.75rem 1rem}.kpi-card.warn[data-v-fe5df138]{background:#fff5e8}.kpi-card.ok[data-v-fe5df138]{background:#e8f8ef}.kpi-card span[data-v-fe5df138]{color:#667;font-size:.8rem;display:block}.kpi-card strong[data-v-fe5df138]{font-size:1.35rem}.tab-content h2[data-v-fe5df138]{margin-top:0}.grid[data-v-fe5df138]{border-collapse:collapse;width:100%;margin-bottom:1rem}.grid th[data-v-fe5df138],.grid td[data-v-fe5df138]{text-align:left;border:1px solid #e2e6f0;padding:.5rem .65rem}.inline-form[data-v-fe5df138]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.inline-form label[data-v-fe5df138]{color:#374151;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.inline-form .checkbox-label[data-v-fe5df138]{flex-direction:row;align-items:center;gap:.4rem}.tree-block[data-v-fe5df138]{border:1px solid #e2e6f0;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.tree-level[data-v-fe5df138]{margin-top:.4rem;margin-left:1rem}.badge[data-v-fe5df138]{text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.badge.ok[data-v-fe5df138],.badge.completed[data-v-fe5df138]{color:#0a7a3e;background:#e8f8ef}.badge.alert[data-v-fe5df138],.badge.open[data-v-fe5df138]{color:#b42318;background:#fff0f0}.badge.planned[data-v-fe5df138],.badge.sent_to_lab[data-v-fe5df138]{color:#9a3412;background:#fff7ed}.badge.deviation[data-v-fe5df138]{color:#991b1b;background:#fee2e2}.badge.warning[data-v-fe5df138]{color:#9a3412;background:#fff7ed}.badge.critical[data-v-fe5df138]{color:#991b1b;background:#fee2e2}.error[data-v-fe5df138]{color:#b42318}.btn-secondary.tiny[data-v-fe5df138]{padding:.2rem .5rem;font-size:.8rem}.trend-panel[data-v-fe5df138]{border-top:1px solid #e2e6f0;margin-top:1rem;padding-top:1rem}.trend-chart[data-v-fe5df138]{border:1px solid #e2e6f0;border-radius:8px;width:100%;max-width:760px;height:auto;margin-bottom:.75rem;display:block}.beheersplan-progress[data-v-fe5df138]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.progress-bar[data-v-fe5df138]{background:#e8ebf5;border-radius:999px;flex:1;min-width:180px;height:10px;overflow:hidden}.progress-fill[data-v-fe5df138]{background:#34a;height:100%;transition:width .2s}.hint-box[data-v-fe5df138]{background:#fff8e6;border:1px solid #f0d998;border-radius:8px;margin-bottom:1rem;padding:.75rem}.beheersplan-section[data-v-fe5df138]{border:1px solid #e2e6f0;border-radius:8px;margin-bottom:.65rem;overflow:visible}.section-toggle[data-v-fe5df138]{text-align:left;cursor:pointer;z-index:1;background:#f7f8fc;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.65rem .85rem;display:flex;position:relative}.section-toggle-left[data-v-fe5df138],.heading-with-tip[data-v-fe5df138]{flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.item-label-row[data-v-fe5df138]{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.section-body[data-v-fe5df138]{flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.beheersplan-item[data-v-fe5df138]{flex-direction:column;gap:.35rem;display:flex}.item-label[data-v-fe5df138]{font-size:.9rem;font-weight:600}.auto-badge[data-v-fe5df138]{color:#34a;background:#e8f0ff;border-radius:4px;margin-left:.35rem;padding:.1rem .35rem;font-size:.7rem}.tri-state[data-v-fe5df138]{flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.item-note[data-v-fe5df138]{border:1px solid #dde1f0;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.section-progress[data-v-fe5df138]{color:#667;font-size:.8rem}.history-block[data-v-fe5df138]{margin-top:1.5rem}.pest-view h1[data-v-7fdf7f57]{margin:0}.toolbar[data-v-7fdf7f57]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.date-picker[data-v-7fdf7f57]{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.summary-cards[data-v-7fdf7f57]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.summary-card[data-v-7fdf7f57]{background:#f5f6fa;border-radius:10px;padding:.75rem 1rem}.summary-card.ok[data-v-7fdf7f57]{background:#e6f6ec}.summary-card.warn[data-v-7fdf7f57]{background:#fff8e6}.summary-card.fail[data-v-7fdf7f57]{background:#fdecea}.summary-card.alert[data-v-7fdf7f57]{box-shadow:inset 0 0 0 2px #b00020}.summary-card .label[data-v-7fdf7f57]{color:#666;font-size:.78rem;display:block}.summary-card strong[data-v-7fdf7f57]{font-size:1.4rem}.grid[data-v-7fdf7f57]{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.grid th[data-v-7fdf7f57],.grid td[data-v-7fdf7f57]{text-align:left;vertical-align:top;border:1px solid #e4e6ef;padding:.55rem .65rem}.row-due[data-v-7fdf7f57]{background:#fff8e6}.row-finding[data-v-7fdf7f57]{background:#fff0f0}.row-failed[data-v-7fdf7f57]{background:#fdecea}.row-corrective[data-v-7fdf7f57]{background:#fff5e6}.badge.due[data-v-7fdf7f57]{color:#fff;background:#a65d00}.badge.passed[data-v-7fdf7f57]{color:#fff;background:#0a7a3e}.badge.failed[data-v-7fdf7f57]{color:#fff;background:#b00020}.badge.finding[data-v-7fdf7f57]{color:#fff;background:#c2410c}.badge.corrective_action[data-v-7fdf7f57]{color:#fff;background:#d97706}.btn-secondary.tiny[data-v-7fdf7f57]{padding:.25rem .5rem;font-size:.78rem}.checklist[data-v-7fdf7f57],.findings[data-v-7fdf7f57]{flex-direction:column;gap:.35rem;display:flex}.checklist-title[data-v-7fdf7f57]{margin-bottom:.25rem;font-weight:600}.check-item[data-v-7fdf7f57]{align-items:center;gap:.5rem;display:flex}.tiny[data-v-7fdf7f57]{font-size:.85rem}.error[data-v-7fdf7f57]{color:#b00020}.page-tabs[data-v-cfa8dd65]{gap:.35rem;margin-bottom:1rem;display:flex}.page-tabs button[data-v-cfa8dd65]{cursor:pointer;color:#555;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .9rem}.page-tabs button.active[data-v-cfa8dd65]{color:#fff;background:#34a}.toolbar[data-v-cfa8dd65]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.grid[data-v-cfa8dd65]{border-collapse:collapse;width:100%}.grid th[data-v-cfa8dd65],.grid td[data-v-cfa8dd65]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.text-right[data-v-cfa8dd65]{text-align:right}.inactive td[data-v-cfa8dd65]{color:#aaa}.ref-link[data-v-cfa8dd65]{color:#34a;cursor:pointer;text-align:left;font-size:inherit;background:0 0;border:none;padding:0}.ref-link small[data-v-cfa8dd65]{color:#666}.btn-link[data-v-cfa8dd65]{color:#34a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.row-actions[data-v-cfa8dd65]{align-items:center;gap:.5rem;display:flex}.avail-banner[data-v-cfa8dd65]{border-radius:6px;grid-column:1/-1;padding:.5rem .65rem;font-size:.85rem}.avail-banner.ok[data-v-cfa8dd65]{color:#0a7a3e;background:#e6f6ec}.avail-banner.warn[data-v-cfa8dd65]{color:#a65d00;background:#fff8e6}.toggle[data-v-cfa8dd65]{cursor:pointer;border:none;border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.toggle.on[data-v-cfa8dd65]{color:#0a7a3e;background:#e6f6ec}.toggle.off[data-v-cfa8dd65]{color:#888;background:#f0f2f8}.type-badge[data-v-cfa8dd65]{border-radius:999px;padding:.1rem .4rem;font-size:.78rem}.type-badge.electricity[data-v-cfa8dd65]{color:#a65d00;background:#fff8e6}.type-badge.water[data-v-cfa8dd65]{color:#1a5fa8;background:#e6f0ff}.source-badge[data-v-cfa8dd65]{color:#555;background:#f0f2f8;border-radius:999px;padding:.1rem .4rem;font-size:.75rem}.source-badge.shelly[data-v-cfa8dd65]{color:#34a;background:#eef0ff}.source-badge.poll[data-v-cfa8dd65]{color:#0a7a3e;background:#e6f6ec}.webhook-hint[data-v-cfa8dd65]{color:#666;word-break:break-all;margin:0 0 1rem;font-size:.82rem}.webhook-hint code[data-v-cfa8dd65]{background:#f6f7fb;border-radius:4px;padding:.15rem .35rem;font-size:.78rem}.poll-url[data-v-cfa8dd65]{text-overflow:ellipsis;white-space:nowrap;color:#666;max-width:14rem;font-size:.8rem;overflow:hidden}.btn-primary[data-v-cfa8dd65]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-cfa8dd65]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-icon-edit[data-v-cfa8dd65]{cursor:pointer;color:#34a;background:0 0;border:1px solid #dde1f0;border-radius:5px;padding:.2rem .5rem}.form-grid[data-v-cfa8dd65]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-cfa8dd65]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-cfa8dd65],.form-grid select[data-v-cfa8dd65]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.field-hint[data-v-cfa8dd65]{color:#777;margin-top:.15rem;font-size:.78rem}.device-id-row[data-v-cfa8dd65]{align-items:center;gap:.5rem;display:flex}.device-id-row input[data-v-cfa8dd65]{flex:1}.cloud-device-select[data-v-cfa8dd65]{width:100%;margin-top:.35rem}.device-probe[data-v-cfa8dd65]{flex-direction:column;gap:.65rem;display:flex}.probe-result[data-v-cfa8dd65]{border-radius:8px;padding:.65rem .75rem;font-size:.85rem}.probe-result.ok[data-v-cfa8dd65]{color:#0a4d28;background:#e6f6ec}.probe-result.fail[data-v-cfa8dd65]{color:#8a1f11;background:#fdecea}.probe-result p[data-v-cfa8dd65]{margin:.25rem 0}.probe-tag[data-v-cfa8dd65]{border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem}.probe-tag.ok[data-v-cfa8dd65]{background:#c8ebd4}.probe-tag.fail[data-v-cfa8dd65]{background:#f5c2bc}.probe-message[data-v-cfa8dd65]{font-style:italic}.checkbox-row[data-v-cfa8dd65]{align-items:center;gap:.5rem;flex-direction:row!important}.col-2[data-v-cfa8dd65]{grid-column:1/-1}.form-actions[data-v-cfa8dd65]{justify-content:flex-end;gap:.5rem;display:flex}.error[data-v-cfa8dd65]{color:#b00020;font-size:.85rem}.muted[data-v-cfa8dd65]{color:#999;font-size:.9rem}.camping-page .acc-nav a.router-link-active[data-v-144d3cbb]{background:#2d6a4f;border-color:#2d6a4f}.camping-kpi-grid[data-v-c953b482]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.camping-kpi[data-v-c953b482]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;gap:.15rem;padding:.75rem;display:grid}.camping-kpi .label[data-v-c953b482]{color:#667;font-size:.78rem}.camping-kpi strong[data-v-c953b482]{font-size:1.15rem}.camping-kpi small[data-v-c953b482]{color:#445}.camping-kpi.muted[data-v-c953b482]{opacity:.75}.camping-zone-cards[data-v-c953b482]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.camping-zone-card[data-v-c953b482]{color:inherit;background:#f4fbf6;border:1px solid #cfe8d6;border-radius:8px;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:grid}.camping-zone-card .pct[data-v-c953b482]{color:#2d6a4f;font-weight:600}.camping-lists[data-v-c953b482]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.acc-panel[data-v-c953b482]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;padding:.85rem 1rem}.acc-filter-label[data-v-c953b482]{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.camping-widgets[data-v-c953b482]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.widget .widget-stat[data-v-c953b482]{color:#445;margin:0 0 .5rem}.widget-list[data-v-c953b482]{margin:0 0 .5rem;padding-left:1.1rem;font-size:.9rem}.widget-link[data-v-c953b482]{font-size:.85rem}.widget.warn[data-v-c953b482]{background:#fffaf2;border-color:#f0d4a8}.warn-text[data-v-c953b482]{color:#8a5a00}.tips-list[data-v-c953b482]{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.tips-list p[data-v-c953b482]{color:#556;margin:.15rem 0 0;font-size:.88rem}.ai-tips[data-v-c953b482]{background:#f8fcf9;border-color:#cfe8d6}.arrival-actions[data-v-c953b482]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.btn-check-in[data-v-c953b482]{padding:.3rem .65rem;font-size:.8rem}.overdue-badge[data-v-c953b482]{color:#a65d00;background:#fff3e6;border-radius:4px;margin-left:.35rem;padding:.1rem .35rem;font-size:.72rem;display:inline-block}.done-badge[data-v-c953b482]{color:#0a7a3e;font-size:.78rem}.acc-table tr.overdue td[data-v-c953b482]{background:#fff8f0}.map-legend[data-v-ee73b3df]{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.82rem;display:flex}.legend-item[data-v-ee73b3df]{align-items:center;gap:.35rem;display:inline-flex}.legend-item i[data-v-ee73b3df]{border-radius:3px;width:12px;height:12px;display:inline-block}.legend-item i.available[data-v-ee73b3df]{background:#3cb371}.legend-item i.occupied[data-v-ee73b3df]{background:#e55353}.legend-item i.arrival[data-v-ee73b3df]{background:#f0ad4e}.legend-item i.departure[data-v-ee73b3df]{background:#5bc0de}.legend-item i.maintenance[data-v-ee73b3df]{background:#9aa0a6}.map-layout[data-v-ee73b3df]{grid-template-columns:1fr minmax(260px,320px);gap:1rem;display:grid}.map-overlay-wrap[data-v-ee73b3df]{border:1px solid #d8dde8;border-radius:8px;width:100%;max-width:100%;position:relative;overflow:hidden}.map-background[data-v-ee73b3df]{width:100%;height:auto;display:block}.map-pin[data-v-ee73b3df]{cursor:pointer;border:2px solid #fff;border-radius:999px;min-width:36px;padding:.25rem .45rem;font-size:.75rem;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.map-pin.available[data-v-ee73b3df]{color:#fff;background:#3cb371}.map-pin.occupied[data-v-ee73b3df]{color:#fff;background:#e55353}.map-pin.arrival[data-v-ee73b3df]{color:#fff;background:#f0ad4e}.map-pin.departure[data-v-ee73b3df]{color:#fff;background:#5bc0de}.map-pin.maintenance[data-v-ee73b3df]{color:#fff;background:#9aa0a6}.map-pin.selected[data-v-ee73b3df]{outline-offset:2px;outline:2px solid #34a}.map-grid[data-v-ee73b3df]{gap:.5rem;display:grid}.map-cell[data-v-ee73b3df]{cursor:pointer;background:#f8fafc;border:1px solid #d8dde8;border-radius:8px;min-height:72px;font-weight:600}.map-cell.empty[data-v-ee73b3df]{opacity:.35;cursor:default}.map-cell.available[data-v-ee73b3df]{background:#e8f7ee;border-color:#3cb371}.map-cell.occupied[data-v-ee73b3df]{background:#fdeaea;border-color:#e55353}.map-cell.arrival[data-v-ee73b3df]{background:#fff4e5;border-color:#f0ad4e}.map-cell.departure[data-v-ee73b3df]{background:#e8f6fb;border-color:#5bc0de}.map-cell.maintenance[data-v-ee73b3df]{background:#eceff1;border-color:#9aa0a6}.map-cell.selected[data-v-ee73b3df]{outline-offset:1px;outline:2px solid #34a}.map-panel-actions[data-v-ee73b3df]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.acc-filter-label[data-v-ee73b3df]{align-items:center;gap:.35rem;margin-right:.75rem;font-size:.85rem;display:inline-flex}@media (width<=900px){.map-layout[data-v-ee73b3df]{grid-template-columns:1fr}}.text-right[data-v-767df47d]{text-align:right}.col-actions[data-v-fee6d495]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-actions[data-v-4a935d38]{flex-wrap:wrap;gap:.35rem;display:flex}.link-btn[data-v-4a935d38]{color:#2d6a4f;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.danger[data-v-4a935d38]{color:#b42318}.camping-kpi-grid[data-v-3ef8c294]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.camping-kpi[data-v-3ef8c294]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;gap:.15rem;padding:.75rem;display:grid}.camping-kpi.warn[data-v-3ef8c294]{background:#fff5f5;border-color:#f5c2c7}.camping-kpi .label[data-v-3ef8c294]{color:#667;font-size:.78rem}.camping-kpi strong[data-v-3ef8c294]{font-size:1.15rem}.acc-panel[data-v-3ef8c294]{margin-bottom:1rem}.hk-badge[data-v-3ef8c294]{border-radius:4px;padding:.15rem .45rem;font-size:.78rem;font-weight:600;display:inline-block}.hk-badge.clean[data-v-3ef8c294]{color:#1b4332;background:#d8f3dc}.hk-badge.dirty[data-v-3ef8c294]{color:#9d0208;background:#fde2e4}.hk-badge.inspect[data-v-3ef8c294]{color:#7f4f00;background:#fff3bf}.hint[data-v-7023b202]{color:#667;margin:0 0 .75rem;font-size:.88rem}.info-dl[data-v-7023b202]{grid-template-columns:160px 1fr;gap:.35rem .75rem;margin:0 0 1rem;font-size:.88rem;display:grid}.info-dl dt[data-v-7023b202]{color:#888}.info-dl dd[data-v-7023b202]{word-break:break-all;margin:0}.info-dl code[data-v-7023b202]{font-size:.78rem}.acc-panel[data-v-7023b202]{margin-bottom:1rem}.sub-title[data-v-7023b202]{margin:1rem 0 .35rem;font-size:.92rem}.actions[data-v-7023b202]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.btn-sm[data-v-7023b202]{padding:.25rem .55rem;font-size:.78rem}.agent-setup[data-v-7023b202]{background:#f8f9fc;border:1px solid #e8ebf5;border-radius:8px;margin:.75rem 0;padding:.75rem}.agent-offline[data-v-7023b202]{color:#a65;margin:.5rem 0}.token-reveal[data-v-7023b202]{flex-direction:column;gap:.35rem;margin:.75rem 0;display:flex}.token-reveal code[data-v-7023b202]{word-break:break-all;background:#f4f6fb;border-radius:6px;padding:.5rem;font-size:.78rem;display:block}.printer-list[data-v-7023b202]{gap:.75rem;margin-bottom:.75rem;display:grid}.printer-card[data-v-7023b202]{background:#fafbfd;border:1px solid #e8ebf5;border-radius:8px;padding:.75rem;position:relative}.printer-card.compact[data-v-7023b202]{padding-top:.65rem}.printer-card .danger[data-v-7023b202]{position:absolute;top:.5rem;right:.5rem}.printer-grid[data-v-7023b202]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;padding-right:2rem;display:grid}.printer-grid label[data-v-7023b202]{color:#666;flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.printer-grid input[data-v-7023b202],.printer-grid select[data-v-7023b202]{border:1px solid #dde1f0;border-radius:6px;padding:.35rem .45rem;font-size:.82rem}.settings-grid[data-v-7023b202]{grid-template-columns:1fr 1fr;gap:.65rem;max-width:720px;display:grid}.settings-grid label[data-v-7023b202]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.settings-grid input[data-v-7023b202]{border:1px solid #dde1f0;border-radius:6px;padding:.4rem .55rem;font-size:.85rem}.checkbox-row[data-v-7023b202]{align-items:center;flex-direction:row!important;gap:.45rem!important}.col-2[data-v-7023b202]{grid-column:1/-1}.acc-empty[data-v-7023b202]{color:#888;font-size:.86rem}.hint[data-v-c30c50bc]{color:#667;margin:0 0 .75rem;font-size:.88rem}.info-dl[data-v-c30c50bc]{grid-template-columns:160px 1fr;gap:.35rem .75rem;margin:0 0 1rem;font-size:.88rem;display:grid}.info-dl dt[data-v-c30c50bc]{color:#888}.info-dl dd[data-v-c30c50bc]{word-break:break-all;margin:0}.info-dl code[data-v-c30c50bc]{font-size:.78rem}.acc-panel[data-v-c30c50bc]{margin-bottom:1rem}.link[data-v-c30c50bc]{font-size:.85rem}.sub-title[data-v-c30c50bc]{margin:0 0 .35rem;font-size:.92rem}.event-checks[data-v-c30c50bc]{gap:.35rem;margin-bottom:.75rem;display:grid}.event-check[data-v-c30c50bc]{cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.actions[data-v-c30c50bc]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tabs[data-v-c30c50bc]{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.tabs button[data-v-c30c50bc]{cursor:pointer;color:#555;background:#f0f2f8;border:none;border-radius:6px;padding:.4rem .85rem}.tabs button.active[data-v-c30c50bc]{color:#fff;background:#2d6a4f}.btn-sm[data-v-c30c50bc]{padding:.25rem .55rem;font-size:.78rem}.agent-setup[data-v-c30c50bc]{background:#f8f9fc;border:1px solid #e8ebf5;border-radius:8px;margin:.75rem 0;padding:.75rem}.agent-offline[data-v-c30c50bc]{color:#a65;margin:.5rem 0}.token-reveal[data-v-c30c50bc]{flex-direction:column;gap:.35rem;margin:.75rem 0;display:flex}.token-reveal code[data-v-c30c50bc]{word-break:break-all;background:#f4f6fb;border-radius:6px;padding:.5rem;font-size:.78rem;display:block}.cloud-form[data-v-c30c50bc]{gap:.65rem;max-width:520px;margin-bottom:1rem;display:grid}.cloud-form label[data-v-c30c50bc]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.cloud-form input[data-v-c30c50bc],.cloud-form select[data-v-c30c50bc]{border:1px solid #dde1f0;border-radius:6px;padding:.4rem .55rem;font-size:.85rem}.shelly-poll-form[data-v-c30c50bc]{gap:.5rem;max-width:360px;margin:1rem 0;display:grid}.shelly-poll-form label[data-v-c30c50bc]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.shelly-poll-form input[data-v-c30c50bc],.shelly-poll-form select[data-v-c30c50bc]{border:1px solid #dde1f0;border-radius:6px;padding:.4rem .55rem;font-size:.85rem}.interval-row[data-v-c30c50bc]{align-items:center;gap:.5rem;display:flex}.interval-row input[data-v-c30c50bc]{flex:1;min-width:0}.interval-row select[data-v-c30c50bc]{flex:1.2;min-width:0}.tz-label[data-v-c30c50bc]{color:#888;margin-left:.35rem;font-size:.82rem;font-weight:400}.iot-summary[data-v-ea33292f]{margin-bottom:.75rem}.summary-grid[data-v-ea33292f]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.summary-card[data-v-ea33292f]{border:1px solid #e4e8f0;border-radius:8px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.summary-card strong[data-v-ea33292f]{font-size:1.35rem}.summary-label[data-v-ea33292f]{color:#667;font-size:.78rem}.summary-card.agent.online[data-v-ea33292f]{background:#f1faf4;border-color:#95d5b2}.summary-card.agent.offline[data-v-ea33292f]{background:#fff5f5;border-color:#f5c2c7}.summary-card small[data-v-ea33292f]{color:#667;font-size:.72rem}.iot-filters[data-v-ea33292f]{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.iot-filters label[data-v-ea33292f]{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.iot-grid[data-v-ea33292f]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.iot-card[data-v-ea33292f]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:.85rem}.iot-card.stale[data-v-ea33292f]{border-color:#f0ad4e}.iot-card.inactive[data-v-ea33292f]{opacity:.65}.iot-card header[data-v-ea33292f]{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.type-badge[data-v-ea33292f]{color:#334;background:#eef2ff;border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.plot[data-v-ea33292f]{color:#667;margin:.35rem 0;font-size:.82rem}.reading[data-v-ea33292f]{margin:.35rem 0 .5rem;font-size:1.5rem;font-weight:700}.iot-card footer[data-v-ea33292f]{color:#667;justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.stale-badge[data-v-ea33292f]{color:#b45309;font-weight:600}.ok-badge[data-v-ea33292f]{color:#2d6a4f;font-weight:600}.muted[data-v-ea33292f]{color:#999}.info-dl[data-v-7b8b1406]{grid-template-columns:160px 1fr;gap:.35rem .75rem;margin:0 0 1rem;font-size:.88rem;display:grid}.info-dl dt[data-v-7b8b1406]{color:#888}.info-dl dd[data-v-7b8b1406]{word-break:break-all;margin:0}.info-dl code[data-v-7b8b1406]{font-size:.78rem}.acc-panel[data-v-7b8b1406]{margin-bottom:1rem}.preview-form[data-v-7b8b1406]{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.75rem;display:flex}.preview-form label[data-v-7b8b1406]{gap:.25rem;font-size:.85rem;display:grid}.preview-json[data-v-7b8b1406]{background:#f6f8fc;border:1px solid #e4e8f0;border-radius:8px;max-height:240px;padding:.65rem;font-size:.75rem;overflow:auto}.test-actions[data-v-7b8b1406]{align-items:center;gap:.5rem;display:flex}.col-actions[data-v-7b8b1406]{flex-wrap:wrap;gap:.35rem;display:flex}.panel-header[data-v-7b8b1406]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.panel-actions[data-v-7b8b1406]{flex-wrap:wrap;gap:.5rem;display:flex}.ical-code[data-v-7b8b1406]{word-break:break-all;font-size:.72rem}.guest-email[data-v-7b8b1406]{font-size:.78rem;display:block}.btn-sm[data-v-7b8b1406]{padding:.25rem .55rem;font-size:.78rem}.overdue-badge[data-v-7b8b1406]{color:#b00020;background:#fdecea;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.online-badge[data-v-7b8b1406]{color:#2d6a4f;background:#e8f5e9;border-radius:999px;margin-right:.25rem;padding:.15rem .45rem;font-size:.75rem}tr.overdue td[data-v-7b8b1406]:first-child{border-left:3px solid #b00020}.hint[data-v-78372b66]{color:#667;margin:0 0 1rem}.rules-form[data-v-78372b66]{gap:.75rem;max-width:640px;display:grid}.checkbox-row[data-v-78372b66]{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.inline-label[data-v-78372b66]{align-items:center;gap:.5rem;margin-left:1.5rem;font-size:.88rem;display:flex}.inline-label input[data-v-78372b66]{width:4rem}.muted-note[data-v-78372b66]{color:#667;margin:.5rem 0 0;font-size:.85rem}.stats-row[data-v-78372b66]{gap:1rem;display:flex}.stat[data-v-78372b66]{gap:.2rem;display:grid}.stat span[data-v-78372b66]{color:#667;font-size:.78rem}.status-pill[data-v-78372b66]{text-transform:lowercase;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.status-pill.success[data-v-78372b66]{color:#2d6a4f;background:#e8f5e9}.status-pill.failed[data-v-78372b66]{color:#b00020;background:#fdecea}.status-pill.skipped[data-v-78372b66]{color:#667;background:#f0f2f8}.error[data-v-78372b66]{color:#b00020}.btn-sm[data-v-78372b66]{padding:.25rem .5rem;font-size:.78rem}.log-filters[data-v-78372b66]{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.log-filters label[data-v-78372b66]{gap:.25rem;font-size:.85rem;display:grid}.status-filter[data-v-0f548f7a],.status-select[data-v-0f548f7a]{border:1px solid #dde1f0;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.error[data-v-0f548f7a]{color:#b00020}.summary-row[data-v-ad335fde]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat[data-v-ad335fde]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;gap:.15rem;padding:.65rem;display:grid}.stat span[data-v-ad335fde]{color:#667;font-size:.75rem}.stat.warn[data-v-ad335fde]{background:#fffaf2;border-color:#f0d4a8}.actions[data-v-ad335fde]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ok[data-v-ad335fde]{color:#2d6a4f;font-size:.85rem;font-weight:600}.warn-text[data-v-ad335fde]{color:#b45309;font-size:.85rem}.request-list[data-v-ad335fde]{margin:0 0 .5rem;padding-left:1.1rem}.widget-link[data-v-ad335fde]{font-size:.85rem}.error[data-v-ad335fde]{color:#b00020}.acc-filter-label[data-v-ad335fde]{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.settings-form[data-v-a6899509]{gap:.65rem;max-width:420px;display:grid}.settings-form label[data-v-a6899509]{gap:.25rem;font-size:.88rem;display:grid}.settings-form .col-full[data-v-a6899509]{grid-column:1/-1}.deposit-paid[data-v-a6899509]{color:#1a7f37;font-weight:600}.toggle-row[data-v-a6899509]{align-items:center;gap:.5rem;display:flex!important}.info-dl[data-v-a6899509]{margin:0}.hint[data-v-a6899509]{color:#667;margin:0 0 .75rem;font-size:.85rem}.embed-code[data-v-a6899509]{border:1px solid #e4e8f0;border-radius:8px;width:100%;padding:.65rem;font-family:ui-monospace,monospace;font-size:.8rem}.event-list[data-v-a6899509]{margin:0;padding-left:1.1rem}.error[data-v-a6899509]{color:#b00020}.actions[data-v-a6899509]{flex-wrap:wrap;gap:.35rem;display:flex}.btn-sm[data-v-a6899509]{padding:.25rem .5rem;font-size:.78rem}.acc-table[data-v-a6899509]{border-collapse:collapse;width:100%;font-size:.88rem}.acc-table th[data-v-a6899509],.acc-table td[data-v-a6899509]{text-align:left;border-bottom:1px solid #e4e8f0;padding:.4rem .35rem}.types-table input[data-v-a6899509]{width:100%;padding:.25rem .35rem;font-size:.85rem}.event-checks[data-v-a6899509]{gap:.35rem;margin-bottom:.75rem;display:grid}.event-check[data-v-a6899509]{cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.portal-contact-prompt[data-v-71062273]{border-radius:10px;padding:.75rem .9rem}.portal-contact-prompt--error[data-v-71062273]{background:color-mix(in srgb, #fee2e2 70%, var(--p-bg,#fff) 30%);color:#991b1b}.portal-contact-prompt--note[data-v-71062273]{background:var(--p-accent-soft,#fff7ed);color:var(--p-accent-dark,#7c2d12)}.portal-contact-prompt__message[data-v-71062273]{margin:0;font-size:.9rem;line-height:1.45}.portal-contact-prompt__actions[data-v-71062273]{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.portal-contact-btn[data-v-71062273]{border:1px solid color-mix(in srgb, currentColor 25%, transparent);background:var(--p-panel-bg,#fff);color:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.45rem .8rem;font-size:.84rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.portal-contact-btn[data-v-71062273]:hover{opacity:.88}@media (width<=640px){.portal-contact-prompt__actions[data-v-71062273]{flex-direction:column;align-items:stretch}.portal-contact-btn[data-v-71062273]{width:100%}}.booking-widget[data-v-92d442c3]{max-width:560px;margin:0 auto;padding:1.25rem;font-family:system-ui,sans-serif}.booking-header h1[data-v-92d442c3]{margin:0 0 .25rem;font-size:1.35rem}.muted[data-v-92d442c3]{color:#667}.booking-form[data-v-92d442c3]{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.booking-form label[data-v-92d442c3]{gap:.25rem;font-size:.85rem;display:grid}.booking-form label.full[data-v-92d442c3]{grid-column:1/-1}.booking-form input[data-v-92d442c3],.booking-form select[data-v-92d442c3],.booking-form textarea[data-v-92d442c3]{border:1px solid #d8dee8;border-radius:6px;padding:.45rem .55rem}.btn-primary[data-v-92d442c3]{color:#fff;cursor:pointer;background:#2d6a4f;border:0;border-radius:8px;grid-column:1/-1;padding:.65rem 1rem}.btn-primary[data-v-92d442c3]:disabled{opacity:.55;cursor:default}.quote-panel[data-v-92d442c3],.success-panel[data-v-92d442c3]{background:#fafbfc;border:1px solid #e4e8f0;border-radius:10px;margin-top:1rem;padding:1rem}.availability-hint[data-v-92d442c3]{background:#eef2ff;border-radius:8px;margin:.75rem 0;padding:.5rem .65rem;font-size:.88rem}.pending-hint[data-v-92d442c3]{color:#856404;background:#fff8e1;border-radius:8px;padding:.5rem .65rem;font-size:.88rem}.deposit-line[data-v-92d442c3],.deposit-hint[data-v-92d442c3]{color:#34a;margin:0 0 .65rem;font-size:.88rem}.deposit-hint[data-v-92d442c3]{background:#eef2ff;border-radius:8px;padding:.5rem .65rem}.deposit-paid[data-v-92d442c3]{color:#1a7f37;margin:.5rem 0;font-weight:600}.btn-deposit[data-v-92d442c3]{width:100%;margin-top:.5rem}.quote-summary[data-v-92d442c3]{margin:0 0 .75rem;font-weight:600}.plot-picker[data-v-92d442c3]{gap:.45rem;margin-bottom:.75rem;display:grid}.plot-picker-title[data-v-92d442c3]{margin:0;font-size:.88rem;font-weight:600}.plot-option[data-v-92d442c3]{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.guest-form[data-v-92d442c3]{margin-top:.5rem}.success-panel h2[data-v-92d442c3]{margin:0 0 .5rem;font-size:1.1rem}.error[data-v-92d442c3]{color:#b00020;margin-top:.5rem}.tabs[data-v-bbb82dba]{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.tabs button[data-v-bbb82dba]{cursor:pointer;color:#555;background:#f0f2f8;border:none;border-radius:6px;padding:.4rem .85rem}.tabs button.active[data-v-bbb82dba]{color:#fff;background:#2d6a4f}.kpi-row[data-v-bbb82dba]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.kpi[data-v-bbb82dba]{background:#fff;border:1px solid #e4e8f0;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.kpi span[data-v-bbb82dba]{color:#667;font-size:.78rem}.acc-filter-label[data-v-bbb82dba]{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.zone-section[data-v-bbb82dba]{margin-top:1rem}.hint[data-v-bbb82dba]{color:#667;margin-bottom:.75rem}.error[data-v-bbb82dba]{color:#b00020}.access-page[data-v-b24e3560]{background:linear-gradient(160deg,#e6f6ec 0%,#f6f7fb 50%,#eef0ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.access-card[data-v-b24e3560]{width:100%;max-width:420px;padding:1.75rem}.access-brand[data-v-b24e3560]{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.access-brand .logo[data-v-b24e3560]{font-size:1.6rem}.access-brand h1[data-v-b24e3560]{margin:0;font-size:1.2rem}.access-dl[data-v-b24e3560]{grid-template-columns:120px 1fr;gap:.35rem .75rem;margin:1rem 0 0;font-size:.9rem;display:grid}.access-dl dt[data-v-b24e3560]{color:#888}.access-dl dd[data-v-b24e3560]{margin:0}.success-banner[data-v-b24e3560]{color:#0a7a3e;background:#e6f6ec;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.error[data-v-b24e3560]{color:#b00020}.muted[data-v-b24e3560]{color:#999}.waste-icon-picker[data-v-4e9728ce]{position:relative}.field-label[data-v-4e9728ce]{margin:0 0 .25rem;font-size:.88rem}.picker-trigger[data-v-4e9728ce]{cursor:pointer;text-align:left;background:#fff;border:1px solid #dde1f0;border-radius:6px;align-items:center;gap:.65rem;width:100%;padding:.45rem .55rem;display:flex}.preview-box[data-v-4e9728ce]{color:#1f2937;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.05rem;display:inline-flex}.preview-box.lg[data-v-4e9728ce]{width:2.5rem;height:2.5rem;font-size:1.2rem}.trigger-text[data-v-4e9728ce]{color:#1f2937;flex:1;font-size:.88rem}.chevron[data-v-4e9728ce]{color:#6b7280;transition:transform .15s}.chevron.open[data-v-4e9728ce]{transform:rotate(180deg)}.picker-panel[data-v-4e9728ce]{z-index:30;background:#fff;border:1px solid #dde1f0;border-radius:8px;max-height:22rem;margin-top:.35rem;padding:.55rem;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.panel-heading[data-v-4e9728ce]{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin:.35rem .35rem .25rem;font-size:.72rem;font-weight:600}.picker-option[data-v-4e9728ce]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.5rem .45rem;display:flex}.picker-option[data-v-4e9728ce]:hover{background:#f3f4f6}.picker-option.selected[data-v-4e9728ce]{background:#eef2ff}.option-copy[data-v-4e9728ce]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.option-copy strong[data-v-4e9728ce]{color:#111827;font-size:.88rem}.option-copy small[data-v-4e9728ce]{color:#6b7280;font-size:.78rem;line-height:1.3}.extra-icons[data-v-4e9728ce]{flex-wrap:wrap;gap:.4rem;padding:.25rem .35rem .5rem;display:flex}.extra-icon-btn[data-v-4e9728ce]{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.05rem;display:inline-flex}.extra-icon-btn[data-v-4e9728ce]:hover{background:#f3f4f6}.extra-icon-btn.selected[data-v-4e9728ce]{color:#34a;background:#eef2ff;border-color:#34a}.custom-icon[data-v-4e9728ce]{color:#4b5563;border-top:1px solid #f0f2f8;flex-direction:column;gap:.25rem;margin-top:.25rem;padding:.35rem .35rem .15rem;font-size:.82rem;display:flex}.custom-icon input[data-v-4e9728ce]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-family:ui-monospace,monospace;font-size:.82rem}.waste-page[data-v-f2b7ddfa]{box-sizing:border-box;max-width:100%}.toolbar[data-v-f2b7ddfa],.section-head[data-v-f2b7ddfa],.form-actions[data-v-f2b7ddfa]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.layout[data-v-f2b7ddfa]{grid-template-columns:7fr 3fr;align-items:start;gap:1rem;max-width:100%;display:grid}.panel[data-v-f2b7ddfa]{border:1px solid #e8eaf0;border-radius:8px;min-width:0;max-width:100%;padding:.85rem;overflow-x:auto}.panel h2[data-v-f2b7ddfa]{margin:0;font-size:1rem}.grid[data-v-f2b7ddfa]{border-collapse:collapse;table-layout:auto;width:100%;max-width:100%}.panel:last-child .grid[data-v-f2b7ddfa]{width:100%}.grid th[data-v-f2b7ddfa],.grid td[data-v-f2b7ddfa]{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #f0f2f8;padding:.4rem .55rem;font-size:.88rem}.btn-primary[data-v-f2b7ddfa]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.btn-secondary[data-v-f2b7ddfa]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem}.btn-link[data-v-f2b7ddfa]{color:#34a;cursor:pointer;background:0 0;border:none;padding:.2rem .35rem}.btn-link.danger[data-v-f2b7ddfa]{color:#b00020}.form-grid[data-v-f2b7ddfa]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-f2b7ddfa]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-f2b7ddfa],.form-grid select[data-v-f2b7ddfa],.form-grid textarea[data-v-f2b7ddfa]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.check-row[data-v-f2b7ddfa]{align-items:center;flex-direction:row!important}.col-2[data-v-f2b7ddfa]{grid-column:1/-1}.type-name-cell[data-v-f2b7ddfa]{align-items:center;gap:.45rem;display:inline-flex}.type-icon[data-v-f2b7ddfa]{color:#1f2937;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.95rem;display:inline-flex}.type-icon.sm[data-v-f2b7ddfa]{vertical-align:middle;width:1.5rem;height:1.5rem;margin-right:.35rem;font-size:.85rem}.color-picker-inline[data-v-f2b7ddfa]{cursor:pointer;display:inline-flex}.color-picker-row[data-v-f2b7ddfa]{align-items:center;gap:.5rem;display:flex}.color-input[data-v-f2b7ddfa]{cursor:pointer;background:0 0;border:1px solid #dde1f0;border-radius:6px;width:2rem;height:1.75rem;padding:0}.color-hex-input[data-v-f2b7ddfa]{width:6.5rem;font-family:ui-monospace,monospace;font-size:.82rem}.color-input[data-v-f2b7ddfa]:disabled{opacity:.6;cursor:wait}.muted[data-v-f2b7ddfa]{color:#777}.error[data-v-f2b7ddfa]{color:#b00020}@media (width<=900px){.layout[data-v-f2b7ddfa]{grid-template-columns:1fr}.grid[data-v-f2b7ddfa]{width:100%}}.image-upload[data-v-8b147d25]{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.preview-wrap[data-v-8b147d25]{background:#fafbfc;border:1px solid #e8eaf0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.preview[data-v-8b147d25]{object-fit:cover;width:100%;height:100%}.preview-empty[data-v-8b147d25]{color:#bbb;text-align:center;padding:.35rem;font-size:.78rem}.actions[data-v-8b147d25]{flex-direction:column;gap:.45rem;min-width:180px;display:flex}.upload-btn[data-v-8b147d25]{cursor:pointer;text-align:center;background:#f0f2f8;border:1px solid #dde1f0;border-radius:6px;padding:.45rem .75rem;font-size:.84rem;display:inline-block}.upload-btn input[data-v-8b147d25]{display:none}.upload-btn[data-v-8b147d25]:has(input:disabled){opacity:.55;cursor:not-allowed}.btn-remove[data-v-8b147d25]{color:#b00020;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.82rem}.hint[data-v-8b147d25]{color:#888;margin:0;font-size:.78rem}.page-tabs[data-v-f1817249]{gap:.35rem;margin-bottom:1rem;display:flex}.page-tabs button[data-v-f1817249]{cursor:pointer;color:#555;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .9rem}.page-tabs button.active[data-v-f1817249]{color:#fff;background:#34a}.toolbar[data-v-f1817249]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar h1[data-v-f1817249]{flex:1;margin:0}.grid[data-v-f1817249]{border-collapse:collapse;width:100%}.grid th[data-v-f1817249],.grid td[data-v-f1817249]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.inactive td[data-v-f1817249]{color:#aaa}.delivery-group[data-v-f1817249]{margin-bottom:1.5rem}.delivery-group h2[data-v-f1817249]{color:#34a;margin:0 0 .5rem;font-size:1rem}.delivery-group h2 small[data-v-f1817249]{color:#666;font-weight:400}.summary[data-v-f1817249]{color:#666;margin:0 0 1rem;font-size:.88rem}.status-pill[data-v-f1817249]{color:#a65d00;background:#fff8e6;border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.status-pill.delivered[data-v-f1817249]{color:#0a7a3e;background:#e6f6ec}.status-pill.cancelled[data-v-f1817249]{color:#888;background:#f0f2f8}.ref-link[data-v-f1817249]{color:#34a;text-decoration:none}.ref-link[data-v-f1817249]:hover{text-decoration:underline}.btn-primary[data-v-f1817249]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.blocked-banner[data-v-f1817249]{color:#a65d00;background:#fff8e6;border-radius:6px;margin:0 0 1rem;padding:.5rem .75rem;font-size:.85rem}.hint[data-v-f1817249]{color:#666;margin:0 0 1rem;font-size:.85rem}.settings-block[data-v-f1817249]{border:1px solid #e8eaf0;border-radius:8px;margin-bottom:1rem;padding:1rem}.settings-block legend[data-v-f1817249]{padding:0 .35rem;font-weight:600}.timing-grid[data-v-f1817249]{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.75rem;display:grid}.timing-grid label[data-v-f1817249]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.timing-grid input[data-v-f1817249]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.timing-grid .col-2[data-v-f1817249]{grid-column:1/-1}.timing-actions[data-v-f1817249]{margin-bottom:.75rem}.summary-send-row[data-v-f1817249]{border-top:1px solid #eef0f8;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.summary-send-row label[data-v-f1817249]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.summary-send-row input[data-v-f1817249]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.form-actions[data-v-f1817249]{justify-content:flex-end;display:flex}.toolbar h2[data-v-f1817249]{flex:1;margin:0;font-size:1rem}.btn-del[data-v-f1817249]{color:#b00020;cursor:pointer;background:0 0;border:none;font-size:.82rem}.btn-secondary[data-v-f1817249]{cursor:pointer;color:inherit;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.88rem;text-decoration:none;display:inline-block}.btn-sm[data-v-f1817249]{cursor:pointer;background:#f0f2f8;border:none;border-radius:5px;padding:.25rem .6rem;font-size:.8rem}.btn-icon-edit[data-v-f1817249]{cursor:pointer;color:#34a;background:0 0;border:1px solid #dde1f0;border-radius:5px;padding:.2rem .5rem}.list-thumb[data-v-f1817249]{object-fit:cover;background:#fafbfc;border:1px solid #eef0f5;border-radius:8px;width:44px;height:44px}.thumb-empty[data-v-f1817249]{color:#ccc}.form-grid[data-v-f1817249]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-f1817249]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-f1817249]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.checkbox-row[data-v-f1817249]{align-items:center;gap:.5rem;flex-direction:row!important}.col-2[data-v-f1817249]{grid-column:1/-1}.form-actions[data-v-f1817249]{justify-content:flex-end;gap:.5rem;display:flex}.error[data-v-f1817249]{color:#b00020;font-size:.85rem}.muted[data-v-f1817249]{color:#999;font-size:.9rem}.muted-sm[data-v-f1817249]{color:#999;font-size:.82rem}.shop-card h1[data-v-f1817249]{margin:0 0 .35rem}.res-picker[data-v-f1817249]{max-width:480px;margin-bottom:1.25rem}.res-picker label[data-v-f1817249]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.res-picker input[data-v-f1817249]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.res-results[data-v-f1817249]{border:1px solid #e8eaf0;border-radius:8px;margin:.5rem 0 0;padding:0;list-style:none;overflow:hidden}.res-pick-btn[data-v-f1817249]{cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:.75rem;width:100%;padding:.55rem .75rem;font-size:.88rem;display:flex}.res-pick-btn[data-v-f1817249]:hover{background:#f6f7fb}.selected-res[data-v-f1817249]{margin:.75rem 0;font-size:.9rem}.btn-link[data-v-f1817249]{color:#34a;cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-size:.85rem}.print-page[data-v-62cef3b1]{color:#222;max-width:900px;margin:0 auto;padding:1.5rem;font-family:system-ui,sans-serif}.print-header h1[data-v-62cef3b1]{margin:0 0 .25rem;font-size:1.4rem}.print-header p[data-v-62cef3b1]{color:#555;margin:0}.blocked-note[data-v-62cef3b1]{color:#a65d00;margin-top:.5rem!important}.summary[data-v-62cef3b1]{margin:1rem 0;font-size:.95rem}.group[data-v-62cef3b1]{page-break-inside:avoid;margin-bottom:1.5rem}.group h2[data-v-62cef3b1]{color:#34a;margin:0 0 .5rem;font-size:1rem}table[data-v-62cef3b1]{border-collapse:collapse;width:100%;font-size:.85rem}th[data-v-62cef3b1],td[data-v-62cef3b1]{text-align:left;border:1px solid #ccc;padding:.35rem .5rem}th[data-v-62cef3b1]{background:#f6f7fb}.empty[data-v-62cef3b1]{color:#888}.print-footer[data-v-62cef3b1]{margin-top:2rem}.no-print[data-v-62cef3b1]{cursor:pointer;padding:.5rem 1rem}@media print{.no-print[data-v-62cef3b1]{display:none}.print-page[data-v-62cef3b1]{max-width:none;padding:0}}.comm-layout[data-v-81cdd380]{background:#fff;min-height:calc(100vh - 60px);display:flex}.comm-sidebar[data-v-81cdd380]{--comm-menu-bg:#fff9f2;--comm-menu-border:#f2e1d1;--comm-menu-title:#7a301e;--comm-menu-text:#331a0f;border-right:1px solid var(--comm-menu-border);background:#fff;flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-header[data-v-81cdd380]{border-bottom:1px solid var(--comm-menu-border);align-items:center;gap:10px;padding:16px 12px 12px;display:flex}.sidebar-title[data-v-81cdd380]{text-transform:uppercase;letter-spacing:.07em;color:var(--comm-menu-title);font-size:.68rem;font-weight:700}.comm-sidebar[data-v-81cdd380] .mega-item-icon{color:#fff;background:linear-gradient(135deg,#7a301e,#5c2418)}.sidebar-menu[data-v-81cdd380]{flex-direction:column;gap:6px;margin:0;padding:10px 8px;list-style:none;display:flex}.sidebar-link[data-v-81cdd380]{color:var(--comm-menu-text);background:var(--comm-menu-bg);border:1px solid var(--comm-menu-border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.sidebar-link[data-v-81cdd380]:hover{background:#fff;border-color:#e8c9a8;box-shadow:0 4px 14px #7a301e1a}.sidebar-link.active[data-v-81cdd380]{background:#fff;border-color:#d4a574;box-shadow:inset 0 0 0 1px #7a301e2e}.link-icon[data-v-81cdd380]{flex-shrink:0}.sidebar-link.active[data-v-81cdd380] .mega-item-icon{color:#fff;background:linear-gradient(135deg,#7a301e,#5c2418)}.link-label[data-v-81cdd380]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-main[data-v-81cdd380]{background:#fff;flex:1;min-width:0;padding:20px 24px}@media (width<=768px){.comm-layout[data-v-81cdd380]{flex-direction:column}.comm-sidebar[data-v-81cdd380]{border-right:none;border-bottom:1px solid var(--comm-menu-border);width:100%;height:auto;position:static}.sidebar-menu[data-v-81cdd380]{flex-flow:wrap;gap:6px;padding:8px}.sidebar-link[data-v-81cdd380]{padding:6px 10px}.sidebar-header[data-v-81cdd380]{display:none}}.comm-list[data-v-762bafe9]{padding:0}.list-subheader[data-v-762bafe9]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.subheader-text[data-v-762bafe9]{color:#555;flex:1;font-size:13px}.sub-link[data-v-762bafe9]{color:#1976d2;margin:0 2px;text-decoration:none}.sub-link[data-v-762bafe9]:hover{text-decoration:underline}.ppms-table[data-v-762bafe9]{border-collapse:collapse;width:100%;font-size:13px}.ppms-table thead th[data-v-762bafe9]{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:#666;white-space:nowrap;background:#f5f7fa;border-bottom:2px solid #e0e4ed;padding:8px 10px;font-size:11px}.ppms-table tbody tr.tpl-row[data-v-762bafe9]:hover{background:#f9fafb}.ppms-table td[data-v-762bafe9]{vertical-align:middle;border-bottom:1px solid #edf0f5;padding:9px 10px}.name-cell[data-v-762bafe9]{align-items:center;gap:6px;display:flex}.system-badge[data-v-762bafe9]{color:#34a;text-transform:uppercase;letter-spacing:.5px;background:#e8eaff;border-radius:3px;padding:1px 5px;font-size:10px}.key-pill[data-v-762bafe9]{color:#c0357a;background:#fef0f7;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:12px}.channel-cell[data-v-762bafe9]{max-width:200px}.chan-pill[data-v-762bafe9]{text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:100%;padding:2px 8px;font-size:12px;display:inline-block;overflow:hidden}.chan-pill.active[data-v-762bafe9]{color:#1e7e34;background:#e6f4ea}.chan-pill.inactive[data-v-762bafe9]{color:#888;background:#f0f0f0}.chan-none[data-v-762bafe9]{color:#bbb;font-size:12px}.autosend-label[data-v-762bafe9]{color:#666;font-size:12px}.autosend-label.enabled[data-v-762bafe9]{color:#1a7a42;font-weight:500}.badges-row[data-v-762bafe9]{flex-wrap:wrap;gap:4px;display:flex}.badge-active[data-v-762bafe9]{color:#fff;background:#1976d2;border-radius:10px;padding:2px 7px;font-size:11px}.actions-cell[data-v-762bafe9]{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.act-btn[data-v-762bafe9]{cursor:pointer;color:#333;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.act-btn[data-v-762bafe9]:hover{background:#e8e8e8}.edit-btn[data-v-762bafe9]{color:#1976d2;background:#f0f6ff;border-color:#1976d2}.edit-btn[data-v-762bafe9]:hover{background:#d7eaff}.delete-btn[data-v-762bafe9]{color:#e53935;background:#fff5f5;border-color:#e53935}.delete-btn[data-v-762bafe9]:hover{background:#ffd7d7}.preview-btn[data-v-762bafe9]{border-color:#888}.modal-backdrop[data-v-762bafe9]{z-index:2000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-762bafe9]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.modal-header[data-v-762bafe9]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.modal-header h3[data-v-762bafe9]{margin:0;font-size:16px}.modal-close[data-v-762bafe9]{cursor:pointer;color:#888;background:0 0;border:none;padding:0 4px;font-size:18px}.preview-modal[data-v-762bafe9]{flex-direction:column;width:720px;max-width:95vw;max-height:90vh;display:flex}.preview-tabs[data-v-762bafe9]{background:#f9fafb;border-bottom:1px solid #e0e4ed;gap:0;padding:0 16px;display:flex}.ptab[data-v-762bafe9]{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px}.ptab.active[data-v-762bafe9]{color:#1976d2;border-bottom-color:#1976d2;font-weight:600}.preview-body[data-v-762bafe9]{flex:1;min-height:400px;padding:12px 16px;overflow:auto}.preview-frame[data-v-762bafe9]{border:none;width:100%;height:480px}.confirm-modal[data-v-762bafe9]{width:420px;max-width:95vw;padding:24px}.confirm-modal h3[data-v-762bafe9]{margin:0 0 12px;font-size:16px}.confirm-modal p[data-v-762bafe9]{color:#555;margin-bottom:20px}.confirm-actions[data-v-762bafe9]{justify-content:flex-end;gap:10px;display:flex}.create-modal[data-v-762bafe9]{width:460px;max-width:95vw;padding:0}.create-modal form[data-v-762bafe9]{flex-direction:column;gap:16px;padding:20px;display:flex}.form-label[data-v-762bafe9]{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.form-input[data-v-762bafe9]{border:1px solid #ccc;border-radius:4px;padding:8px 10px;font-size:13px}.form-input.monospace[data-v-762bafe9]{font-family:monospace}.hint[data-v-762bafe9]{color:#888;font-size:11px;font-weight:400}.btn-secondary[data-v-762bafe9]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:7px 16px;font-size:13px}.btn-danger[data-v-762bafe9]{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:4px;padding:7px 16px;font-size:13px}.btn-danger[data-v-762bafe9]:disabled{opacity:.6}.error-msg[data-v-762bafe9]{color:#c0392b}.muted[data-v-762bafe9]{color:#888}.preview-panel[data-v-dc120574]{background:#fafbfe;border:1px solid #d8dce6;border-radius:8px;flex-direction:column;min-height:400px;display:flex}.preview-head[data-v-dc120574]{border-bottom:1px solid #d8dce6;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.preview-subject[data-v-dc120574]{color:#556;font-size:13px}.preview-header-toolbar[data-v-dc120574]{background:#f4f6fb;border-bottom:1px solid #e8eaf0;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.preview-header-hint[data-v-dc120574]{color:#667;font-size:12px;line-height:1.4}.color-picker-row[data-v-dc120574]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch[data-v-dc120574]{cursor:pointer;border:1px solid #ccd;border-radius:6px;flex-shrink:0;width:32px;height:32px}.color-input-native[data-v-dc120574]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.color-hex[data-v-dc120574]{border:1px solid #ccd;border-radius:6px;width:88px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:13px}.btn-clear-color[data-v-dc120574]{color:#667;cursor:pointer;background:#eef0f6;border:none;border-radius:6px;width:28px;height:28px;line-height:1}.btn-clear-color[data-v-dc120574]:hover{color:#334;background:#e2e6ef}.preview-frame[data-v-dc120574]{background:#fff;border:none;flex:1;width:100%;min-height:340px}.muted[data-v-dc120574]{color:#778;padding:16px}.ph-panel[data-v-c277edfc]{z-index:1200;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d5e0;border-radius:8px;flex-direction:column;width:320px;min-width:260px;height:480px;min-height:240px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000029}.ph-header[data-v-c277edfc]{color:#fff;cursor:grab;background:#1976d2;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 8px 12px;display:flex}.ph-header[data-v-c277edfc]:active{cursor:grabbing}.ph-title[data-v-c277edfc]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ph-header-actions[data-v-c277edfc]{flex-shrink:0;gap:4px;display:flex}.ph-btn-icon[data-v-c277edfc]{cursor:pointer;color:#fff;opacity:.85;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:14px;transition:opacity .1s,background .1s}.ph-btn-icon[data-v-c277edfc]:hover{opacity:1;background:#ffffff26}.ph-search-row[data-v-c277edfc]{border-bottom:1px solid #edf0f5;flex-shrink:0;padding:8px 10px 6px;position:relative}.ph-search[data-v-c277edfc]{box-sizing:border-box;border:1px solid #d0d5e0;border-radius:4px;width:100%;padding:5px 28px 5px 10px;font-size:12px}.ph-search[data-v-c277edfc]:focus{border-color:#1976d2;outline:none}.ph-search-clear[data-v-c277edfc]{cursor:pointer;color:#aaa;font-size:12px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ph-body[data-v-c277edfc]{flex:1;padding:4px 0 8px;overflow-y:auto}.ph-group[data-v-c277edfc]{border-bottom:1px solid #f0f2f8}.ph-group[data-v-c277edfc]:last-child{border-bottom:none}.ph-cat[data-v-c277edfc]{text-transform:uppercase;letter-spacing:.5px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fc;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:11px;font-weight:700;transition:background .12s;display:flex}.ph-cat[data-v-c277edfc]:hover{background:#eef1f8}.ph-cat-icon[data-v-c277edfc]{font-size:13px}.ph-cat-arrow[data-v-c277edfc]{color:#aaa;margin-left:auto;font-size:11px}.ph-items[data-v-c277edfc]{flex-direction:column;gap:0;display:flex}.ph-item[data-v-c277edfc]{text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:6px 12px 6px 26px;font-size:12px;transition:background .1s;display:flex}.ph-item[data-v-c277edfc]:hover{background:#f0f6ff}.ph-item-label[data-v-c277edfc]{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:80px;overflow:hidden}.ph-code[data-v-c277edfc]{color:#c0357a;white-space:nowrap;background:#fef0f7;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:11px}.ph-sample[data-v-c277edfc]{color:#aaa;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:10px;overflow:hidden}.ph-empty[data-v-c277edfc]{color:#aaa;text-align:center;padding:16px 14px;font-size:12px}.ph-resize[data-v-c277edfc]{color:#bbb;cursor:nwse-resize;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1;position:absolute;bottom:3px;right:5px}.ph-resize[data-v-c277edfc]:hover{color:#1976d2}.cbe-root[data-v-5d2c0a18]{flex-direction:column;gap:0;display:flex}.cbe-block[data-v-5d2c0a18]{background:#fff;border:1px solid #e6e9f0;border-radius:6px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.cbe-block.is-active[data-v-5d2c0a18]{border-color:#1976d2}.cbe-block.is-dragging[data-v-5d2c0a18]{opacity:.45}.cbe-block.drag-over[data-v-5d2c0a18]{border-color:#1976d2;box-shadow:0 0 0 3px #c5d9f5}.cbe-toolbar[data-v-5d2c0a18]{cursor:default;-webkit-user-select:none;user-select:none;background:#f5f7fb;border-bottom:1px solid #eaecf4;border-radius:5px 5px 0 0;align-items:center;gap:8px;padding:5px 10px;display:flex}.cbe-drag[data-v-5d2c0a18]{cursor:grab;color:#bbb;flex-shrink:0;font-size:17px;transition:color .12s}.cbe-drag[data-v-5d2c0a18]:hover{color:#1976d2}.cbe-drag[data-v-5d2c0a18]:active{cursor:grabbing}.cbe-type-tag[data-v-5d2c0a18]{color:#666;flex:1;font-size:12px}.cbe-del[data-v-5d2c0a18]{color:#c0392b;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:11px;transition:background .12s}.cbe-del[data-v-5d2c0a18]:hover{background:#fdecea}.cbe-body[data-v-5d2c0a18]{padding:4px 0}.cbe-img-body[data-v-5d2c0a18]{padding:10px 12px}.cbe-img-preview[data-v-5d2c0a18]{text-align:center;background:#f4f6fb;border-radius:4px;margin-bottom:10px;padding:6px}.cbe-img-preview img[data-v-5d2c0a18]{object-fit:contain;max-width:100%;max-height:120px;display:inline-block}.cbe-div-body[data-v-5d2c0a18]{padding:10px 12px}.cbe-div-preview[data-v-5d2c0a18]{background:#f4f6fb;border-radius:4px;margin-bottom:10px;padding:10px 16px}.cbe-unsub-body[data-v-5d2c0a18]{padding:12px 14px}.cbe-unsub-preview[data-v-5d2c0a18]{color:#774;background:#fff8f0;border:1px dashed #f0a040;border-radius:6px;padding:10px 14px;font-size:.85rem}.cbe-btn-body[data-v-5d2c0a18]{padding:10px 12px}.cbe-btn-preview[data-v-5d2c0a18]{text-align:center;background:#f4f6fb;border-radius:4px;margin-bottom:10px;padding:10px 16px}.cbe-variable-body[data-v-5d2c0a18],.cbe-html-body[data-v-5d2c0a18]{padding:10px 12px}.cbe-variable-label[data-v-5d2c0a18]{color:#334;margin-bottom:4px;font-size:12px;font-weight:600}.cbe-variable-token[data-v-5d2c0a18]{color:#667;margin-bottom:8px;font-size:11px}.cbe-variable-token code[data-v-5d2c0a18]{background:#f0f2f8;border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace}.cbe-variable-preview[data-v-5d2c0a18],.cbe-html-preview[data-v-5d2c0a18]{background:#fff;border:1px solid #e8ebf5;border-radius:6px;padding:10px 12px;overflow-x:auto}.cbe-variable-preview[data-v-5d2c0a18] table,.cbe-html-preview[data-v-5d2c0a18] table{border-collapse:collapse;width:100%;font-size:13px}.cbe-variable-preview[data-v-5d2c0a18] th,.cbe-variable-preview[data-v-5d2c0a18] td,.cbe-html-preview[data-v-5d2c0a18] th,.cbe-html-preview[data-v-5d2c0a18] td{padding:7px 8px}.cbe-variable-hint[data-v-5d2c0a18]{color:#888;margin:0;font-size:11px}.cbe-html-source[data-v-5d2c0a18]{margin-top:8px}.cbe-html-source summary[data-v-5d2c0a18]{cursor:pointer;color:#667;-webkit-user-select:none;user-select:none;font-size:11px}.cbe-html-textarea[data-v-5d2c0a18]{box-sizing:border-box;resize:vertical;border:1px solid #d0d5e0;border-radius:4px;width:100%;margin-top:6px;padding:8px;font-family:ui-monospace,monospace;font-size:11px}.cbe-grid[data-v-5d2c0a18]{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.cbe-field[data-v-5d2c0a18]{flex-direction:column;gap:4px;display:flex}.cbe-field.span-2[data-v-5d2c0a18]{grid-column:span 2}.cbe-lbl[data-v-5d2c0a18]{color:#666;font-size:11px;font-weight:600}.cbe-inp[data-v-5d2c0a18]{box-sizing:border-box;background:#fff;border:1px solid #d0d5e0;border-radius:4px;width:100%;padding:6px 9px;font-size:12px}.cbe-inp[data-v-5d2c0a18]:focus{border-color:#1976d2;outline:none}.cbe-inp.mono[data-v-5d2c0a18]{font-family:monospace}.cbe-color-row[data-v-5d2c0a18]{align-items:center;gap:7px;display:flex}.cbe-swatch[data-v-5d2c0a18]{cursor:pointer;border:2px solid #ccc;border-radius:4px;flex-shrink:0;width:26px;height:26px}.cbe-swatch[data-v-5d2c0a18]:hover{border-color:#1976d2}.cbe-hidden-color[data-v-5d2c0a18]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cbe-empty[data-v-5d2c0a18]{text-align:center;color:#bbb;border:2px dashed #e0e4ed;border-radius:6px;margin-bottom:8px;padding:18px 12px;font-size:13px;font-style:italic}.cbe-add-area[data-v-5d2c0a18]{min-height:38px}.cbe-add-btn[data-v-5d2c0a18]{color:#1976d2;cursor:pointer;text-align:center;background:#f8f9fc;border:1.5px dashed #c0c8da;border-radius:6px;width:100%;padding:8px;font-size:12px;transition:background .12s,border-color .12s}.cbe-add-btn[data-v-5d2c0a18]:hover{background:#eef3fd;border-color:#1976d2}.cbe-palette[data-v-5d2c0a18]{background:#fff;border:1px solid #c0c8da;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 4px 14px #00000017}.cbe-pal-btn[data-v-5d2c0a18]{cursor:pointer;color:#333;background:#f4f7fd;border:1px solid #d0d8ec;border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:10px 18px;font-size:12px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.cbe-pal-btn[data-v-5d2c0a18]:hover{background:#e8f0fe;border-color:#1976d2;box-shadow:0 2px 6px #1976d21f}.cbe-pal-icon[data-v-5d2c0a18]{font-size:22px;line-height:1}.cbe-pal-close[data-v-5d2c0a18]{color:#888;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:4px;margin-left:auto;padding:4px 9px;font-size:12px}.cbe-pal-close[data-v-5d2c0a18]:hover{background:#f5f5f5}.cbe-fade-enter-active[data-v-5d2c0a18],.cbe-fade-leave-active[data-v-5d2c0a18]{transition:opacity .15s}.cbe-fade-enter-from[data-v-5d2c0a18],.cbe-fade-leave-to[data-v-5d2c0a18]{opacity:0}.section-title-controls[data-v-c97b990c]{align-items:center;gap:8px;padding:0 12px 8px 36px;display:flex}.sec-title-input[data-v-c97b990c]{flex:1;min-width:0;font-size:13px}.sec-title-select[data-v-c97b990c]{flex-shrink:0;width:140px;font-size:13px}.section-field-controls[data-v-e0ba1344]{border-top:1px dashed #e8ebf2;margin-top:2px;padding:0 12px 10px 36px}.section-field-controls-hd[data-v-e0ba1344]{text-transform:uppercase;letter-spacing:.4px;color:#888;margin:8px 0 6px;font-size:11px;font-weight:600}.section-field-row[data-v-e0ba1344]{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.field-show[data-v-e0ba1344]{margin:0}.field-label-input[data-v-e0ba1344]{min-width:0;font-size:12px}.field-sample[data-v-e0ba1344]{color:#999;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10px;overflow:hidden}.payment-text-controls[data-v-3113df18]{border-top:1px dashed #e8ebf2;margin-top:2px;padding:0 12px 10px 36px}.payment-text-hd[data-v-3113df18]{text-transform:uppercase;letter-spacing:.4px;color:#888;margin:8px 0 6px;font-size:11px;font-weight:600}.payment-text-row[data-v-3113df18]{gap:4px;margin-bottom:8px;display:grid}.payment-text-row label[data-v-3113df18]{color:#666;font-size:11px}.payment-textarea[data-v-3113df18]{resize:vertical;min-height:72px;font-size:12px}.payment-text-hint[data-v-3113df18]{color:#888;margin:2px 0 0;font-size:11px;line-height:1.4}.payment-text-ph-list[data-v-3113df18]{color:#666;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.auto-preview[data-v-1f9bdafc]{background:#fff;border-top:1px solid #eef0f6;padding:10px 12px 12px}.auto-preview--server[data-v-1f9bdafc]{padding:0}.auto-preview-server[data-v-1f9bdafc]{padding:10px 12px 12px}.auto-preview-logo[data-v-1f9bdafc]{flex-direction:column;gap:6px;display:flex}.auto-preview-logo-img[data-v-1f9bdafc]{object-fit:contain;max-width:140px;max-height:40px}.auto-preview-doc-title[data-v-1f9bdafc]{color:#34a;font-size:14px;font-weight:700}.auto-preview-muted[data-v-1f9bdafc]{color:#888;font-size:11px;line-height:1.4}.auto-preview-text[data-v-1f9bdafc]{color:#444;font-size:12px;line-height:1.5}.auto-preview-blocks[data-v-1f9bdafc]{flex-direction:column;gap:10px;display:flex}.auto-preview-block-title[data-v-1f9bdafc]{color:#444;margin-bottom:4px;font-size:11px;font-weight:600}.auto-preview-table[data-v-1f9bdafc]{border-collapse:collapse;width:100%;font-size:11px}.auto-preview-table td[data-v-1f9bdafc],.auto-preview-table th[data-v-1f9bdafc]{text-align:left;border-bottom:1px solid #eef0f6;padding:5px 8px}.auto-preview-table td[data-v-1f9bdafc]:first-child{color:#666;background:#f8f9fc;width:42%}.auto-preview-table th[data-v-1f9bdafc]{text-transform:uppercase;color:#555;background:#f0f2f8;font-size:10px}.auto-preview-company[data-v-1f9bdafc]{color:#444;font-size:12px;line-height:1.5}.auto-preview-company-trade[data-v-1f9bdafc]{margin-bottom:4px;font-size:13px;font-weight:700}.auto-preview-company-line[data-v-1f9bdafc]{margin-bottom:2px}.tpl-section-root .tpl-section{margin:12px 0 0}.tpl-section-root .tpl-section-title{text-transform:uppercase;letter-spacing:.5px;color:#666;margin:0 0 10px;font-size:12px;font-weight:700}.tpl-section-root .tpl-table{border-collapse:collapse;width:100%;font-size:13px}.tpl-section-root .tpl-table td,.tpl-section-root .tpl-table th{border-bottom:1px solid #eef0f6;padding:7px 10px}.tpl-section-root .tpl-table .tpl-label{color:#666;background:#f8f9fc;width:42%}.tpl-section-root .tpl-table th{text-align:left;text-transform:uppercase;color:#555;background:#f0f2f8;font-size:11px}.tpl-section-root .tpl-booking-block{margin-top:12px}.tpl-section-root .tpl-booking-block-title{color:#444;margin:0 0 6px;font-size:12px;font-weight:600}.tpl-section-root .tpl-company-lines{color:#333;font-size:13px;line-height:1.55}.tpl-section-root .tpl-company-line{margin:0 0 4px}.tpl-section-root .tpl-company-trade{margin-bottom:6px;font-size:14px;font-weight:700}.tpl-section-root .tpl-payment-box{background:#f8f9fc;border:1px solid #e8ebf5;border-radius:8px;padding:16px 18px}.tpl-section-root .bank-block{color:#333;font-size:14px;line-height:1.6}.editor-root[data-v-a83594b3]{padding-bottom:32px}.editor-topbar[data-v-a83594b3]{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 14px;display:flex}.btn-back[data-v-a83594b3]{color:#1976d2;font-size:13px;text-decoration:none}.save-btn[data-v-a83594b3]{white-space:nowrap}.btn-ph-toggle[data-v-a83594b3]{color:#1976d2;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1976d2;border-radius:5px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.btn-ph-toggle[data-v-a83594b3]:hover{background:#e8f0fe}.btn-ph-toggle.active[data-v-a83594b3]{color:#fff;background:#1976d2}.header-card[data-v-a83594b3]{background:#f8f9fc;border:1px solid #e0e4ed;border-radius:6px;padding:16px 20px}.header-grid[data-v-a83594b3]{grid-template-columns:1fr 1fr 110px 210px auto;align-items:start;gap:16px;display:grid}.hfield[data-v-a83594b3]{flex-direction:column;gap:5px;display:flex}.flabel[data-v-a83594b3]{color:#555;font-size:12px;font-weight:600}.fhint[data-v-a83594b3]{color:#aaa;font-size:11px}.finput[data-v-a83594b3]{background:#fff;border:1px solid #d0d5e0;border-radius:5px;padding:7px 10px;font-size:13px}.finput[data-v-a83594b3]:focus{border-color:#1976d2;outline:none}.finput.mono[data-v-a83594b3]{font-family:monospace}.finput.short[data-v-a83594b3]{width:80px}.finput[data-v-a83594b3]:disabled{color:#888;background:#f5f5f5}.key-row[data-v-a83594b3]{align-items:center;gap:6px;display:flex}.sys-badge[data-v-a83594b3]{color:#34a;text-transform:uppercase;white-space:nowrap;background:#e8eaff;border-radius:3px;padding:2px 6px;font-size:10px}.active-checks[data-v-a83594b3]{flex-direction:column;gap:6px;padding-top:2px;display:flex}.check-row[data-v-a83594b3]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.color-picker-row[data-v-a83594b3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch[data-v-a83594b3]{cursor:pointer;border:2px solid #ccc;border-radius:5px;flex-shrink:0;width:30px;height:30px;transition:border-color .15s}.color-swatch[data-v-a83594b3]:hover{border-color:#1976d2}.color-input-native[data-v-a83594b3]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.color-hex[data-v-a83594b3]{flex-shrink:0;width:80px}.btn-clear-color[data-v-a83594b3]{color:#999;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:4px;padding:3px 8px;font-size:11px}.btn-clear-color[data-v-a83594b3]:hover{color:#c0392b;background:#fdecea;border-color:#f5c6c6}.logo-row[data-v-a83594b3]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.logo-preview[data-v-a83594b3]{object-fit:contain;background:#f8f9fc;border:1px solid #e0e4ed;border-radius:4px;flex-shrink:0;max-width:80px;height:32px;padding:2px}.logo-none[data-v-a83594b3]{color:#999;font-size:12px;font-style:italic}.logo-source-badge[data-v-a83594b3]{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px}.logo-source-badge.default[data-v-a83594b3]{color:#1967d2;background:#e8f0fe}.logo-source-badge.custom[data-v-a83594b3]{color:#e65100;background:#fff3e0}.logo-actions[data-v-a83594b3]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.btn-upload[data-v-a83594b3]{cursor:pointer;color:#334;background:#f0f2f8;border:1px solid #d0d4e4;border-radius:5px;align-items:center;padding:5px 12px;font-size:12px;display:inline-flex}.btn-upload[data-v-a83594b3]:hover{background:#e4e8f4}.logo-file-input[data-v-a83594b3]{display:none}.tab-nav[data-v-a83594b3]{border-bottom:2px solid #e0e4ed;grid-template-columns:repeat(3,1fr);display:grid}.tab-item[data-v-a83594b3]{cursor:pointer;color:#666;background:#f8f9fc;border-top:none;border-bottom:3px solid #0000;border-left:none;border-right:1px solid #e0e4ed;border-radius:0;justify-content:center;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 8px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.tab-item[data-v-a83594b3]:last-child{border-right:none}.tab-item.active[data-v-a83594b3]{color:#fff;background:var(--tab-accent,#1976d2);border-bottom-color:var(--tab-accent,#1976d2);font-weight:600}.tab-item[data-v-a83594b3]:hover:not(.active){color:var(--tab-accent,#1976d2);border-bottom-color:var(--tab-accent,#1976d2);background:#fff}.tab-icon[data-v-a83594b3]{font-size:15px}.tab-body[data-v-a83594b3]{padding:20px 0 0}.form-row-2[data-v-a83594b3]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}.fblock[data-v-a83594b3]{flex-direction:column;gap:5px;display:flex}.offset-row[data-v-a83594b3]{align-items:center;gap:8px;margin-top:6px;display:flex}.flabel.small[data-v-a83594b3]{color:#888;font-size:11px}.editor-actions-row[data-v-a83594b3]{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.ai-btns[data-v-a83594b3]{flex-wrap:wrap;gap:5px;display:flex}.btn-sm[data-v-a83594b3]{cursor:pointer;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;padding:4px 9px;font-size:12px}.btn-sm[data-v-a83594b3]:hover{background:#e8e8e8}.active-zone-hint[data-v-a83594b3]{color:#aaa;margin-left:auto;font-size:12px}.split-layout[data-v-a83594b3]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.draggable-zone[data-v-a83594b3]{background:#fff;border:1px solid #e6e9f0;border-radius:6px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}.draggable-zone.is-dragging[data-v-a83594b3]{opacity:.45}.draggable-zone.drag-over[data-v-a83594b3]{border-color:#1976d2;box-shadow:0 0 0 3px #c5d9f5}.zone-hd[data-v-a83594b3]{text-transform:uppercase;letter-spacing:.5px;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fc;border-radius:5px 5px 0 0;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.zone-hd-active[data-v-a83594b3]{color:#1976d2;background:#eef3fd}.zone-hd[data-v-a83594b3]:hover{color:#1976d2}.zone-toggle[data-v-a83594b3]{text-transform:none;letter-spacing:0;color:#888;cursor:pointer;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:400;display:flex}.zone-hidden-msg[data-v-a83594b3]{color:#bbb;padding:8px 12px;font-size:12px;font-style:italic}.drag-handle[data-v-a83594b3]{cursor:grab;color:#ccc;flex-shrink:0;font-size:17px;transition:color .12s}.drag-handle[data-v-a83594b3]:hover{color:#1976d2}.drag-handle[data-v-a83594b3]:active{cursor:grabbing}.policy-block[data-v-a83594b3]{background:#f8f9fc;border:1px solid #e0e4ed;border-radius:5px;margin-bottom:4px;padding:0;overflow:hidden}.policy-row[data-v-a83594b3]{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex}.policy-row+.policy-row[data-v-a83594b3]{background:#fafbfd;border-top:1px solid #eaecf4}.policy-lbl[data-v-a83594b3]{color:#555;white-space:nowrap;font-size:12px;font-weight:600}.policy-select[data-v-a83594b3]{width:auto;min-width:150px}.policy-email[data-v-a83594b3]{flex:1;min-width:180px}.policy-auto-toggle[data-v-a83594b3]{white-space:nowrap;margin-left:auto}.policy-extra-toggle[data-v-a83594b3]{white-space:nowrap;gap:6px}.policy-extra-hint[data-v-a83594b3]{color:#bbb;font-size:12px;font-style:italic}.sections-label[data-v-a83594b3]{text-transform:uppercase;color:#888;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.sortable-sections[data-v-a83594b3]{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.section-row-wrap[data-v-a83594b3]{background:#fff;border:1px solid #e8ebf2;border-radius:6px;overflow:hidden}.section-row-wrap.is-dragging[data-v-a83594b3]{opacity:.45}.section-row-wrap.drag-over[data-v-a83594b3]{border-color:#1976d2;box-shadow:0 0 0 2px #c5d9f5}.section-row-wrap--off[data-v-a83594b3]{opacity:.55}.section-row-wrap--off .auto-section-preview-wrap[data-v-a83594b3]{filter:grayscale(.35)}.auto-section-preview-wrap[data-v-a83594b3]{background:#fafbfd;border-top:1px solid #eef0f6}.auto-section-preview-label[data-v-a83594b3]{text-transform:uppercase;letter-spacing:.4px;color:#999;padding:8px 12px 0;font-size:10px;font-weight:600}.section-row[data-v-a83594b3]{background:#f8f9fc;align-items:center;gap:10px;padding:8px 12px;display:flex}.sec-icon[data-v-a83594b3]{font-size:15px}.sec-label[data-v-a83594b3]{color:#444;flex:1;font-size:13px}.sec-check[data-v-a83594b3]{font-size:12px}.sec-badge[data-v-a83594b3]{color:#34a;white-space:nowrap;background:#e8eaff;border-radius:3px;padding:2px 7px;font-size:11px}.zone-hd-plain[data-v-a83594b3]{text-transform:uppercase;letter-spacing:.5px;color:#888;padding:6px 0 4px;font-size:11px;font-weight:700}.doc-section-grid[data-v-a83594b3]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.editor-footer[data-v-a83594b3]{border-top:1px solid #e8ebf2;margin-top:20px;padding-top:16px}.placeholders-row[data-v-a83594b3]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ph-lbl[data-v-a83594b3]{color:#aaa;font-size:12px}.footer-actions[data-v-a83594b3]{justify-content:flex-end;margin-top:8px;display:flex}.error-msg[data-v-a83594b3]{color:#c0392b;margin:4px 0;font-size:13px}.muted[data-v-a83594b3]{color:#888}.pad[data-v-a83594b3]{padding:16px 0}@media (width<=1100px){.split-layout[data-v-a83594b3]{grid-template-columns:1fr}}@media (width<=960px){.header-grid[data-v-a83594b3]{grid-template-columns:1fr 1fr 100px}}@media (width<=860px){.header-grid[data-v-a83594b3]{grid-template-columns:1fr 1fr}.form-row-2[data-v-a83594b3],.doc-section-grid[data-v-a83594b3]{grid-template-columns:1fr}.tab-item[data-v-a83594b3]{font-size:12px}}@media (width<=560px){.header-grid[data-v-a83594b3]{grid-template-columns:1fr}}.toolbar[data-v-1086ec7b]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.toolbar h1[data-v-1086ec7b]{flex:1;margin:0}.hint[data-v-1086ec7b]{color:#667;margin-bottom:16px}.table-wrap[data-v-1086ec7b]{border:1px solid #e0e4ee;border-radius:8px;overflow-x:auto}.data-table[data-v-1086ec7b]{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th[data-v-1086ec7b],.data-table td[data-v-1086ec7b]{text-align:left;vertical-align:middle;border:1px solid #e0e4ee;padding:10px 12px}.data-table thead th[data-v-1086ec7b]{color:#556;white-space:nowrap;background:#f4f6fb;font-size:.8rem;font-weight:600}.data-table tbody tr.automation-row[data-v-1086ec7b]:hover{background:#f9fafc}.actions[data-v-1086ec7b]{white-space:nowrap;gap:8px;display:flex}.danger[data-v-1086ec7b]{color:#c0392b}.modal-backdrop[data-v-1086ec7b]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1086ec7b]{background:#fff;border-radius:12px;width:min(520px,94vw);max-height:90vh;padding:24px;overflow:auto}.form-grid[data-v-1086ec7b]{gap:12px;display:grid}.form-grid label[data-v-1086ec7b]{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-grid input[data-v-1086ec7b],.form-grid select[data-v-1086ec7b]{border:1px solid #d8dce6;border-radius:6px;padding:8px 10px}.check[data-v-1086ec7b]{align-items:center;flex-direction:row!important}.modal-actions[data-v-1086ec7b]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.badge.ok[data-v-1086ec7b]{color:#1a7a42;background:#e6f7ee}.badge.muted[data-v-1086ec7b]{color:#666;background:#eee}.error[data-v-1086ec7b]{color:#c0392b}.empty-row[data-v-1086ec7b]{text-align:center;padding:24px}.toolbar[data-v-c6710f16]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar h1[data-v-c6710f16]{flex:1;margin:0}.actions[data-v-c6710f16]{gap:8px;display:flex}.danger[data-v-c6710f16],.error[data-v-c6710f16]{color:#c0392b}.toolbar[data-v-ce7bcf7b]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar h1[data-v-ce7bcf7b]{flex:1;margin:0}.error[data-v-ce7bcf7b]{color:#c0392b}.dash-page[data-v-65613e00]{max-width:960px}.page-title[data-v-65613e00]{margin:0 0 1.2rem;font-size:1.4rem;font-weight:700}.loading[data-v-65613e00]{color:#888}.stat-grid[data-v-65613e00]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:28px;display:grid}.stat-tile[data-v-65613e00]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:16px 20px}.stat-tile.warn[data-v-65613e00]{border-left:4px solid #f0a020}.stat-tile.error[data-v-65613e00]{border-left-color:#e03030}.stat-tile.info[data-v-65613e00]{border-left:4px solid #34a}.stat-value[data-v-65613e00]{color:#223;font-size:2rem;font-weight:800}.stat-label[data-v-65613e00]{color:#668;margin-top:2px;font-size:.8rem}.chart-section[data-v-65613e00]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;margin-bottom:24px;padding:18px 20px}.section-title[data-v-65613e00]{margin:0 0 12px;font-size:1rem;font-weight:600}.chart-svg[data-v-65613e00]{width:100%;height:120px;display:block}.chart-legend[data-v-65613e00]{gap:16px;margin-top:6px;font-size:.8rem;display:flex}.legend-item[data-v-65613e00]:before{content:"●";margin-right:4px}.legend-item.sent[data-v-65613e00]:before{color:#34a}.legend-item.opened[data-v-65613e00]:before{color:#2a6}.rate-grid[data-v-65613e00]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.rate-tile[data-v-65613e00]{text-align:center;background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:14px 18px}.rate-value[data-v-65613e00]{color:#34a;font-size:1.6rem;font-weight:700}.rate-label[data-v-65613e00]{color:#668;margin-top:2px;font-size:.75rem}.comm-page[data-v-ce1df942]{max-width:900px}.page-title[data-v-ce1df942]{margin:0 0 .4rem;font-size:1.4rem;font-weight:700}.page-hint[data-v-ce1df942]{color:#667;margin:0 0 1.5rem;font-size:.9rem}.coming-soon[data-v-ce1df942]{text-align:center;color:#99a;background:#fff;border:1px dashed #d8dce6;border-radius:12px;padding:60px 24px}.cs-icon[data-v-ce1df942]{margin-bottom:12px;font-size:48px;display:block}.newsletters-page[data-v-8abdb6f9]{max-width:960px}.page-header[data-v-8abdb6f9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-title[data-v-8abdb6f9]{margin:0 0 .3rem;font-size:1.4rem;font-weight:700}.page-hint[data-v-8abdb6f9]{color:#668;margin:0;font-size:.88rem}.loading[data-v-8abdb6f9]{color:#888}.error[data-v-8abdb6f9]{color:#c0392b;margin-bottom:12px;font-size:.88rem}.empty[data-v-8abdb6f9]{color:#aaa;text-align:center;background:#fff;border:1px dashed #d8dce6;border-radius:12px;padding:40px}.campaign-list[data-v-8abdb6f9]{flex-direction:column;gap:10px;display:flex}.campaign-card[data-v-8abdb6f9]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cc-name[data-v-8abdb6f9]{font-size:.95rem;font-weight:700}.cc-subject[data-v-8abdb6f9]{color:#556;margin-top:2px;font-size:.85rem}.cc-meta[data-v-8abdb6f9]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.cc-actions[data-v-8abdb6f9]{flex-shrink:0;align-items:center;gap:8px;display:flex}.status-badge[data-v-8abdb6f9]{border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.status-draft[data-v-8abdb6f9]{color:#668;background:#f4f6fb}.status-scheduled[data-v-8abdb6f9]{color:#34a;background:#e8f0ff}.status-sending[data-v-8abdb6f9]{color:#a06000;background:#fff4d0}.status-sent[data-v-8abdb6f9]{color:#285;background:#e4fff0}.status-paused[data-v-8abdb6f9]{color:#92b;background:#fdf0ff}.meta-date[data-v-8abdb6f9]{color:#668;font-size:.8rem}.meta-stat[data-v-8abdb6f9]{color:#446;font-size:.8rem}.btn-primary[data-v-8abdb6f9]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.btn-secondary[data-v-8abdb6f9]{color:#334;cursor:pointer;background:#f0f2fb;border:1px solid #d0d4e8;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-size:.85rem;text-decoration:none;display:inline-flex}.btn-sm[data-v-8abdb6f9]{padding:5px 10px;font-size:.82rem}.btn-icon[data-v-8abdb6f9]{cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.btn-icon.danger[data-v-8abdb6f9]{color:#d03030}.btn-primary[data-v-8abdb6f9]:disabled{opacity:.6;cursor:default}.nl-editor[data-v-1061c7a9]{flex-direction:column;height:100%;display:flex}.editor-topbar[data-v-1061c7a9]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.back-link[data-v-1061c7a9]{color:#34a;flex-shrink:0;font-size:.85rem;text-decoration:none}.editor-title[data-v-1061c7a9]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.2rem;font-weight:700;overflow:hidden}.topbar-actions[data-v-1061c7a9]{flex-shrink:0;gap:8px;display:flex}.loading[data-v-1061c7a9]{color:#888}.editor-layout[data-v-1061c7a9]{align-items:flex-start;gap:18px;display:flex}.editor-settings[data-v-1061c7a9]{flex-direction:column;flex-shrink:0;gap:12px;width:240px;display:flex}.settings-card[data-v-1061c7a9],.vars-card[data-v-1061c7a9]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:14px}.settings-card h3[data-v-1061c7a9],.vars-card h4[data-v-1061c7a9]{margin:0 0 12px;font-size:.9rem}.settings-card label[data-v-1061c7a9]{color:#445;flex-direction:column;gap:4px;margin-bottom:8px;font-size:.82rem;display:flex}.form-input[data-v-1061c7a9],.form-select[data-v-1061c7a9]{border:1px solid #d0d4e0;border-radius:6px;padding:6px 9px;font-size:.85rem}.status-row[data-v-1061c7a9]{margin-top:6px}.status-badge[data-v-1061c7a9]{border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.status-draft[data-v-1061c7a9]{color:#668;background:#f4f6fb}.status-scheduled[data-v-1061c7a9]{color:#34a;background:#e8f0ff}.status-sending[data-v-1061c7a9]{color:#a06000;background:#fff4d0}.status-sent[data-v-1061c7a9]{color:#285;background:#e4fff0}.status-paused[data-v-1061c7a9]{color:#92b;background:#fdf0ff}.var-list[data-v-1061c7a9]{flex-wrap:wrap;gap:5px;display:flex}.var-chip[data-v-1061c7a9]{color:#34a;cursor:pointer;background:#eef1fb;border-radius:8px;padding:2px 7px;font-family:monospace;font-size:.72rem}.var-chip[data-v-1061c7a9]:hover{color:#fff;background:#34a}.editor-main[data-v-1061c7a9]{flex:1;min-width:0}.tab-bar[data-v-1061c7a9]{gap:6px;margin-bottom:12px;display:flex}.tab-btn[data-v-1061c7a9]{color:#445;cursor:pointer;background:#f4f6fb;border:1px solid #d0d4e0;border-radius:8px;padding:6px 14px;font-size:.85rem}.tab-btn.active[data-v-1061c7a9]{color:#fff;background:#34a;border-color:#34a}.preview-wrap[data-v-1061c7a9]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;min-height:400px;padding:20px}.preview-frame[data-v-1061c7a9]{max-width:600px;margin:0 auto}.preview-loading[data-v-1061c7a9]{color:#aaa;text-align:center;padding:40px}.btn-primary[data-v-1061c7a9]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:8px;padding:7px 14px;font-size:.88rem}.btn-primary[data-v-1061c7a9]:disabled{opacity:.6}.btn-secondary[data-v-1061c7a9]{color:#334;cursor:pointer;background:#f0f2fb;border:1px solid #d0d4e8;border-radius:8px;padding:7px 12px;font-size:.88rem}.btn-success[data-v-1061c7a9]{color:#fff;cursor:pointer;background:#295;border:none;border-radius:8px;padding:7px 14px;font-size:.88rem}.btn-success[data-v-1061c7a9]:disabled{opacity:.6}.modal-overlay[data-v-1061c7a9]{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1061c7a9]{background:#fff;border-radius:12px;width:380px;max-width:95vw;padding:24px}.modal h3[data-v-1061c7a9]{margin:0 0 14px}.modal label[data-v-1061c7a9]{color:#445;flex-direction:column;gap:4px;font-size:.88rem;display:flex}.modal-actions[data-v-1061c7a9]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=768px){.editor-layout[data-v-1061c7a9]{flex-direction:column}.editor-settings[data-v-1061c7a9]{width:100%}}.campaigns-page[data-v-ae57ee7d]{max-width:1100px}.page-header[data-v-ae57ee7d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-title[data-v-ae57ee7d]{margin:0 0 .3rem;font-size:1.4rem;font-weight:700}.page-hint[data-v-ae57ee7d]{color:#668;margin:0;font-size:.88rem}.loading[data-v-ae57ee7d]{color:#888}.empty[data-v-ae57ee7d]{color:#aaa;text-align:center;background:#fff;border:1px dashed #d8dce6;border-radius:12px;padding:40px}.status-tabs[data-v-ae57ee7d]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.stab[data-v-ae57ee7d]{color:#445;cursor:pointer;background:#f4f6fb;border:1px solid #d4d8e8;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.82rem;display:flex}.stab.active[data-v-ae57ee7d]{color:#fff;background:#34a;border-color:#34a}.stab-count[data-v-ae57ee7d]{background:#0000001f;border-radius:10px;padding:1px 6px;font-size:.72rem}.campaigns-table-wrap[data-v-ae57ee7d]{overflow-x:auto}.data-table[data-v-ae57ee7d]{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th[data-v-ae57ee7d]{text-align:left;color:#557;background:#f4f6fb;border-bottom:1px solid #e0e4ee;padding:8px 12px;font-size:.8rem}.data-table td[data-v-ae57ee7d]{vertical-align:middle;border-bottom:1px solid #f0f2f8;padding:8px 12px}.name-cell[data-v-ae57ee7d]{font-weight:600}.subject-cell[data-v-ae57ee7d]{color:#556;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.num-col[data-v-ae57ee7d]{text-align:right}.actions-cell[data-v-ae57ee7d]{align-items:center;gap:4px;display:flex}.status-badge[data-v-ae57ee7d]{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.status-draft[data-v-ae57ee7d]{color:#668;background:#f4f6fb}.status-scheduled[data-v-ae57ee7d]{color:#34a;background:#e8f0ff}.status-sending[data-v-ae57ee7d]{color:#a06000;background:#fff4d0}.status-sent[data-v-ae57ee7d]{color:#285;background:#e4fff0}.status-paused[data-v-ae57ee7d]{color:#92b;background:#fdf0ff}.btn-primary[data-v-ae57ee7d]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:8px;padding:7px 14px;font-size:.88rem;text-decoration:none}.btn-icon[data-v-ae57ee7d]{cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.btn-icon.danger[data-v-ae57ee7d]{color:#d03030}.btn-icon.muted[data-v-ae57ee7d]{opacity:.4;cursor:default}.contacts-page[data-v-9aaf0358]{max-width:1100px}.page-header[data-v-9aaf0358]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-title[data-v-9aaf0358]{margin:0 0 .3rem;font-size:1.4rem;font-weight:700}.page-hint[data-v-9aaf0358]{color:#668;margin:0;font-size:.88rem}.filter-bar[data-v-9aaf0358]{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.form-input[data-v-9aaf0358],.form-select[data-v-9aaf0358]{border:1px solid #d0d4e0;border-radius:7px;padding:7px 10px;font-size:.9rem}.loading[data-v-9aaf0358]{color:#888}.empty[data-v-9aaf0358]{color:#aaa;text-align:center;padding:40px}.table-wrap[data-v-9aaf0358]{overflow-x:auto}.data-table[data-v-9aaf0358]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-9aaf0358]{text-align:left;color:#557;background:#f4f6fb;border-bottom:1px solid #e0e4ee;padding:8px 12px;font-size:.8rem}.data-table td[data-v-9aaf0358]{border-bottom:1px solid #f0f2f8;padding:8px 12px}.badge[data-v-9aaf0358]{border-radius:12px;padding:2px 8px;font-size:.75rem}.type-guest[data-v-9aaf0358]{color:#34a;background:#e8f0ff}.type-subscriber[data-v-9aaf0358]{color:#285;background:#e8fff0}.type-company[data-v-9aaf0358]{color:#b07000;background:#fff4e0}.type-supplier[data-v-9aaf0358]{color:#92b;background:#fdf0ff}.yes[data-v-9aaf0358]{color:#295;font-weight:700}.no[data-v-9aaf0358]{color:#aaa}.btn-primary[data-v-9aaf0358]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem}.btn-primary[data-v-9aaf0358]:disabled{opacity:.6}.btn-secondary[data-v-9aaf0358]{color:#334;cursor:pointer;background:#f0f2fb;border:1px solid #d0d4e8;border-radius:8px;padding:8px 14px}.btn-icon[data-v-9aaf0358]{cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.btn-icon.danger[data-v-9aaf0358]{color:#d03030}.modal-overlay[data-v-9aaf0358]{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-9aaf0358]{background:#fff;border-radius:12px;width:480px;max-width:95vw;padding:24px}.modal h3[data-v-9aaf0358]{margin:0 0 16px;font-size:1.1rem}.form-grid[data-v-9aaf0358]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid label[data-v-9aaf0358]{color:#445;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.form-check-row[data-v-9aaf0358]{gap:20px;margin:12px 0;display:flex}.check-label[data-v-9aaf0358]{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:flex}.modal-actions[data-v-9aaf0358]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.segments-page[data-v-6b1b0e2f]{max-width:900px}.page-header[data-v-6b1b0e2f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-title[data-v-6b1b0e2f]{margin:0 0 .3rem;font-size:1.4rem;font-weight:700}.page-hint[data-v-6b1b0e2f]{color:#668;margin:0;font-size:.88rem}.loading[data-v-6b1b0e2f]{color:#888}.empty[data-v-6b1b0e2f]{color:#aaa;text-align:center;padding:40px}.segment-list[data-v-6b1b0e2f]{flex-direction:column;gap:10px;display:flex}.segment-card[data-v-6b1b0e2f]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.seg-name[data-v-6b1b0e2f]{font-size:.95rem;font-weight:700}.seg-desc[data-v-6b1b0e2f]{color:#668;margin:2px 0 6px;font-size:.85rem}.seg-meta[data-v-6b1b0e2f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg-count[data-v-6b1b0e2f]{color:#34a;background:#eef1fb;border-radius:10px;padding:2px 8px;font-size:.8rem}.filter-chip[data-v-6b1b0e2f]{color:#556;background:#f4f6fb;border-radius:8px;padding:2px 7px;font-size:.75rem}.seg-actions[data-v-6b1b0e2f]{flex-shrink:0;gap:4px;display:flex}.btn-primary[data-v-6b1b0e2f]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:8px;padding:8px 16px}.btn-primary[data-v-6b1b0e2f]:disabled{opacity:.6}.btn-secondary[data-v-6b1b0e2f]{color:#334;cursor:pointer;background:#f0f2fb;border:1px solid #d0d4e8;border-radius:8px;padding:8px 14px}.btn-outline[data-v-6b1b0e2f]{color:#34a;cursor:pointer;background:0 0;border:1px solid #34a;border-radius:8px;padding:8px 14px}.btn-outline[data-v-6b1b0e2f]:disabled{opacity:.4}.btn-icon[data-v-6b1b0e2f]{cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.btn-icon.danger[data-v-6b1b0e2f]{color:#d03030}.btn-sm[data-v-6b1b0e2f]{color:#34a;cursor:pointer;background:#eef1fb;border:1px solid #ccd3f0;border-radius:6px;padding:4px 10px;font-size:.8rem}.form-input[data-v-6b1b0e2f],.form-select[data-v-6b1b0e2f]{border:1px solid #d0d4e0;border-radius:7px;padding:7px 10px;font-size:.9rem}.form-select.sm[data-v-6b1b0e2f],.form-input.sm[data-v-6b1b0e2f]{padding:5px 8px;font-size:.83rem}.sm[data-v-6b1b0e2f]{font-size:.83rem}.form-col[data-v-6b1b0e2f]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.form-col label[data-v-6b1b0e2f]{color:#445;flex-direction:column;gap:3px;font-size:.85rem;display:flex}.filter-builder[data-v-6b1b0e2f]{background:#f8f9fd;border:1px solid #e0e4ee;border-radius:8px;margin-bottom:12px;padding:12px}.fb-header[data-v-6b1b0e2f]{color:#334;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.fb-row[data-v-6b1b0e2f]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.preview-count[data-v-6b1b0e2f]{color:#34a;margin-top:8px;font-size:.85rem}.modal-overlay[data-v-6b1b0e2f]{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-6b1b0e2f]{background:#fff;border-radius:12px;width:540px;max-width:95vw;max-height:90vh;padding:24px;overflow-y:auto}.modal h3[data-v-6b1b0e2f]{margin:0 0 16px;font-size:1.1rem}.modal-actions[data-v-6b1b0e2f]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.ai-page[data-v-e08b00a3]{max-width:1100px;height:100%}.page-header[data-v-e08b00a3]{margin-bottom:14px}.page-title[data-v-e08b00a3]{margin:0 0 .3rem;font-size:1.4rem;font-weight:700}.page-hint[data-v-e08b00a3]{color:#668;margin:0;font-size:.88rem}.ai-layout[data-v-e08b00a3]{grid-template-columns:1fr 260px;gap:16px;height:calc(100vh - 180px);min-height:480px;display:grid}.chat-panel[data-v-e08b00a3]{background:#fff;border:1px solid #e4e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.messages[data-v-e08b00a3]{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.empty-hint[data-v-e08b00a3]{text-align:center;color:#99a;margin:auto}.empty-icon[data-v-e08b00a3]{margin-bottom:8px;font-size:40px;display:block}.suggestions[data-v-e08b00a3]{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.chip[data-v-e08b00a3]{cursor:pointer;color:#34a;background:#eef1fb;border:none;border-radius:20px;padding:5px 12px;font-size:.82rem}.chip[data-v-e08b00a3]:hover{background:#dde3ff}.message[data-v-e08b00a3]{flex-direction:column;max-width:80%;display:flex}.message.user[data-v-e08b00a3]{align-self:flex-end;align-items:flex-end}.message.assistant[data-v-e08b00a3]{align-self:flex-start;align-items:flex-start}.bubble[data-v-e08b00a3]{white-space:pre-wrap;border-radius:12px;padding:10px 14px;font-size:.9rem;line-height:1.5}.message.user .bubble[data-v-e08b00a3]{color:#fff;background:#34a;border-bottom-right-radius:4px}.message.assistant .bubble[data-v-e08b00a3]{color:#1a1d2e;background:#f0f2fb;border-bottom-left-radius:4px}.bubble.thinking[data-v-e08b00a3]{color:#888;font-style:italic}.ts[data-v-e08b00a3]{color:#aaa;margin-top:3px;font-size:.7rem}.input-bar[data-v-e08b00a3]{border-top:1px solid #eef0f8;gap:8px;padding:12px 16px;display:flex}.input-bar input[data-v-e08b00a3]{border:1px solid #d4d8ee;border-radius:8px;flex:1;padding:8px 12px;font-size:.9rem}.btn-send[data-v-e08b00a3]{color:#fff;cursor:pointer;white-space:nowrap;background:#34a;border:none;border-radius:8px;padding:8px 16px;font-size:.88rem}.btn-send[data-v-e08b00a3]:disabled{opacity:.45;cursor:default}.side-panel[data-v-e08b00a3]{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:16px;overflow-y:auto}.side-panel h3[data-v-e08b00a3]{color:#34a;margin:0 0 10px;font-size:.9rem;font-weight:700}.action-list[data-v-e08b00a3]{flex-direction:column;gap:5px;display:flex}.action-btn[data-v-e08b00a3]{cursor:pointer;text-align:left;background:#f8f9fd;border:1px solid #e4e8f0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.84rem;display:flex}.action-btn[data-v-e08b00a3]:hover{background:#eef1fb;border-color:#c8d0f0}.act-icon[data-v-e08b00a3]{flex-shrink:0;font-size:16px}.context-label[data-v-e08b00a3]{color:#445;flex-direction:column;gap:4px;font-size:.82rem;display:flex}.context-area[data-v-e08b00a3]{resize:vertical;border:1px solid #d0d4e0;border-radius:7px;padding:8px 10px;font-size:.85rem}.context-hint[data-v-e08b00a3]{color:#889;margin:4px 0 0;font-size:.75rem}@media (width<=768px){.ai-layout[data-v-e08b00a3]{grid-template-columns:1fr;height:auto}.chat-panel[data-v-e08b00a3]{height:60vh}.side-panel[data-v-e08b00a3]{display:none}}.attach-page[data-v-1ee68f81]{max-width:960px}.page-header[data-v-1ee68f81]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-title[data-v-1ee68f81]{margin:0 0 .3rem;font-size:1.4rem;font-weight:700}.page-hint[data-v-1ee68f81]{color:#668;margin:0;font-size:.88rem}.loading[data-v-1ee68f81]{color:#888}.error[data-v-1ee68f81]{color:#c0392b;margin-bottom:12px;font-size:.88rem}.empty[data-v-1ee68f81]{color:#aaa;text-align:center;background:#fff;border:1px dashed #d8dce6;border-radius:12px;padding:40px}.upload-label[data-v-1ee68f81]{cursor:pointer;color:#fff;background:#34a;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;display:inline-flex}.hidden-input[data-v-1ee68f81]{display:none}.attach-grid[data-v-1ee68f81]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.attach-card[data-v-1ee68f81]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.ac-icon[data-v-1ee68f81]{flex-shrink:0;font-size:28px}.ac-info[data-v-1ee68f81]{flex:1;min-width:0}.ac-name[data-v-1ee68f81]{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.ac-meta[data-v-1ee68f81]{color:#778;margin-top:2px;font-size:.75rem}.ac-actions[data-v-1ee68f81]{flex-shrink:0;gap:4px;display:flex}.btn-icon[data-v-1ee68f81]{cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;text-decoration:none}.btn-icon.danger[data-v-1ee68f81]{color:#d03030}.reports-page[data-v-bcefa1e2]{max-width:960px}.page-header[data-v-bcefa1e2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.page-title[data-v-bcefa1e2]{margin:0 0 .3rem;font-size:1.4rem;font-weight:700}.page-hint[data-v-bcefa1e2]{color:#668;margin:0;font-size:.88rem}.period-select label[data-v-bcefa1e2]{color:#445;flex-direction:column;gap:4px;font-size:.82rem;display:flex}.form-select[data-v-bcefa1e2]{border:1px solid #d0d4e0;border-radius:7px;padding:6px 10px;font-size:.88rem}.loading[data-v-bcefa1e2]{color:#888}.kpi-grid[data-v-bcefa1e2]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:24px;display:grid}.kpi-tile[data-v-bcefa1e2]{text-align:center;background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:14px 16px}.kpi-value[data-v-bcefa1e2]{color:#223;font-size:1.7rem;font-weight:800}.kpi-label[data-v-bcefa1e2]{color:#668;margin-top:2px;font-size:.75rem}.chart-section[data-v-bcefa1e2]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:18px 20px}.section-title[data-v-bcefa1e2]{margin:0 0 12px;font-size:1rem;font-weight:600}.chart-svg[data-v-bcefa1e2]{width:100%;height:120px;display:block}.chart-legend[data-v-bcefa1e2]{gap:16px;margin-top:6px;font-size:.8rem;display:flex}.legend-item[data-v-bcefa1e2]:before{content:"●";margin-right:4px}.legend-item.sent[data-v-bcefa1e2]:before{color:#34a}.legend-item.opened[data-v-bcefa1e2]:before{color:#2a6}.toolbar[data-v-706d4b0d]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.toolbar h1[data-v-706d4b0d]{flex:1;margin:0;font-size:1.4rem}.hint[data-v-706d4b0d]{color:#667;margin-bottom:16px;font-size:.88rem}.muted[data-v-706d4b0d]{color:#889}.error[data-v-706d4b0d]{color:#c0392b;font-size:.88rem}.ok[data-v-706d4b0d]{color:#285;margin-top:8px;font-size:.88rem}.meta-line[data-v-706d4b0d]{color:#667;margin:8px 0;font-size:.82rem}.settings-form[data-v-706d4b0d]{flex-direction:column;gap:20px;max-width:720px;display:flex}.section[data-v-706d4b0d]{border:1px solid #e4e8f0;border-radius:10px;margin:0;padding:16px 18px}.section legend[data-v-706d4b0d]{padding:0 6px;font-size:.95rem;font-weight:700}.section-hint[data-v-706d4b0d]{color:#778;margin:0 0 12px;font-size:.82rem}.queue-stats[data-v-706d4b0d]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.stat[data-v-706d4b0d]{text-align:center;background:#f4f6fb;border-radius:8px;padding:10px}.stat-val[data-v-706d4b0d]{color:#34a;font-size:1.3rem;font-weight:700;display:block}.stat-label[data-v-706d4b0d]{color:#667;font-size:.75rem}.form-grid[data-v-706d4b0d]{grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:12px;display:grid}.span-2[data-v-706d4b0d]{grid-column:1/-1}.form-grid label[data-v-706d4b0d],.section>label[data-v-706d4b0d]:not(.check){color:#445;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.form-grid input[data-v-706d4b0d],.form-grid select[data-v-706d4b0d],.section>label:not(.check) select[data-v-706d4b0d]{border:1px solid #d8dce6;border-radius:6px;padding:8px 10px;font-size:.88rem;font-weight:400}.check[data-v-706d4b0d]{align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;font-weight:500;display:flex;flex-direction:row!important}.test-row[data-v-706d4b0d]{flex-wrap:wrap;gap:8px;display:flex}.test-row input[data-v-706d4b0d]{border:1px solid #d8dce6;border-radius:6px;flex:1;min-width:200px;padding:8px 10px}.form-actions[data-v-706d4b0d]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.saved-msg[data-v-706d4b0d]{color:#285;font-size:.85rem}.btn-primary[data-v-706d4b0d],.btn-secondary[data-v-706d4b0d],.btn-refresh[data-v-706d4b0d]{cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:.85rem}.btn-primary[data-v-706d4b0d]{color:#fff;background:#34a}.btn-secondary[data-v-706d4b0d]{color:#334;background:#eef1f8;border:1px solid #ccd2e0}.btn-refresh[data-v-706d4b0d]{color:#445;background:#fff;border:1px solid #ccd2e0}.btn-primary[data-v-706d4b0d]:disabled,.btn-secondary[data-v-706d4b0d]:disabled,.btn-refresh[data-v-706d4b0d]:disabled{opacity:.6;cursor:default}@media (width<=640px){.form-grid[data-v-706d4b0d],.queue-stats[data-v-706d4b0d]{grid-template-columns:1fr}.span-2[data-v-706d4b0d]{grid-column:auto}}.receipt-card[data-v-4d6941ba]{background:#fff;border:1px dashed #c8cce0;border-radius:8px;padding:.75rem;font-size:.84rem}.receipt-head[data-v-4d6941ba]{text-align:center;color:#334;margin-bottom:.75rem}.receipt-head p[data-v-4d6941ba]{margin:.12rem 0}.property[data-v-4d6941ba]{font-weight:700}.ref[data-v-4d6941ba]{color:#667;font-family:ui-monospace,monospace;font-size:.8rem}.receipt-section[data-v-4d6941ba]{border-top:1px dashed #dde1f0;margin-top:.65rem;padding-top:.65rem}.section-head[data-v-4d6941ba]{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.section-head h4[data-v-4d6941ba]{color:#34a;margin:0;font-size:.88rem}.table-wrap[data-v-4d6941ba]{margin-bottom:.35rem;overflow-x:auto}.pos-receipts[data-v-4d6941ba]{margin-top:.5rem}.receipt-table[data-v-4d6941ba]{border-collapse:collapse;width:100%;font-size:.8rem}.receipt-table th[data-v-4d6941ba],.receipt-table td[data-v-4d6941ba]{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f8;padding:.35rem .45rem}.receipt-table thead th[data-v-4d6941ba]{text-transform:uppercase;letter-spacing:.03em;color:#667;background:#f7f8fc;border-bottom:1px solid #dde1f0;font-size:.72rem}.receipt-table tfoot td[data-v-4d6941ba]{background:#fafbff;border-top:1px solid #dde1f0;font-weight:600}.receipt-table.compact th[data-v-4d6941ba],.receipt-table.compact td[data-v-4d6941ba]{padding:.28rem .4rem}.num[data-v-4d6941ba]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.link-cell[data-v-4d6941ba]{text-align:right}.link-cell a[data-v-4d6941ba]{color:#34a;text-decoration:none}.link-cell a[data-v-4d6941ba]:hover{text-decoration:underline}.receipt-total[data-v-4d6941ba]{border-top:1px dashed #dde1f0;justify-content:space-between;gap:.5rem;margin-top:.85rem;padding-top:.6rem;font-size:.92rem;font-weight:600;display:flex}.generated-at[data-v-4d6941ba]{text-align:center;color:#888;margin:.55rem 0 0;font-size:.75rem}.receipt-page[data-v-63b82e69]{max-width:920px;margin:0 auto;padding:1rem}.actions[data-v-63b82e69]{gap:.5rem;margin-top:1rem;display:flex}.btn-primary[data-v-63b82e69]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.45rem .85rem}.btn-secondary[data-v-63b82e69]{cursor:pointer;color:inherit;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem;text-decoration:none}.error[data-v-63b82e69]{color:#b00020}.muted[data-v-63b82e69]{color:#999}@media print{.no-print[data-v-63b82e69]{display:none!important}.receipt-page[data-v-63b82e69]{max-width:none;padding:0}}.group-action-bar[data-v-ba9ebbea]{margin-bottom:1rem}.bar-main[data-v-ba9ebbea]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bar-meta[data-v-ba9ebbea]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.color-dot[data-v-ba9ebbea]{border-radius:50%;width:12px;height:12px}.ref[data-v-ba9ebbea]{font-weight:700}.status-badge[data-v-ba9ebbea]{text-transform:capitalize;background:#eef0f8;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.meta-item[data-v-ba9ebbea]{color:#555}.bar-actions[data-v-ba9ebbea]{flex-wrap:wrap;gap:.35rem;display:flex;position:relative}.btn-sm[data-v-ba9ebbea]{cursor:pointer;background:#fff;border:1px solid #d8dbe8;border-radius:6px;padding:.35rem .65rem;font-size:.8rem}.btn-primary[data-v-ba9ebbea]{color:#fff;background:#34a;border-color:#34a}.btn-email[data-v-ba9ebbea]{background:#f0f4ff}.btn-danger[data-v-ba9ebbea]{color:#b00020;background:#fff0f0;border-color:#f5c2c7}.btn-danger[data-v-ba9ebbea]:hover:not(:disabled){color:#fff;background:#b00020}.more-menu[data-v-ba9ebbea]{z-index:10;background:#fff;border:1px solid #e0e3ef;border-radius:8px;flex-direction:column;gap:.2rem;min-width:180px;padding:.35rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000014}.more-menu button[data-v-ba9ebbea],.more-menu a[data-v-ba9ebbea]{text-align:left;cursor:pointer;color:#34a;background:0 0;border:none;padding:.4rem .55rem;font-size:.85rem;text-decoration:none}.bar-balance[data-v-ba9ebbea]{border-top:1px solid #eef0f6;flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;padding-top:.75rem;display:flex}.bal-label[data-v-ba9ebbea]{color:#888;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;display:block}.group-contact[data-v-fd1e9ca9]{margin-bottom:1rem}h2[data-v-fd1e9ca9]{margin:0 0 .75rem;font-size:1rem}.form-grid[data-v-fd1e9ca9]{grid-template-columns:1fr 1fr;gap:.65rem .85rem;display:grid}.col-2[data-v-fd1e9ca9]{grid-column:span 2}label[data-v-fd1e9ca9]{color:#555;flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}input[data-v-fd1e9ca9],select[data-v-fd1e9ca9],textarea[data-v-fd1e9ca9]{border:1px solid #d8dbe8;border-radius:6px;padding:.4rem .5rem;font-size:.88rem}.contact-meta[data-v-fd1e9ca9]{grid-template-columns:120px 1fr;gap:.35rem .75rem;margin-top:.85rem;font-size:.85rem;display:grid}.contact-meta dt[data-v-fd1e9ca9]{color:#777}.period-readonly .period-value[data-v-fd1e9ca9]{color:#222;padding:.35rem 0;font-size:.95rem;display:block}.period-hint[data-v-fd1e9ca9]{color:#888;margin-top:.15rem;font-size:.78rem;display:block}[data-v-fd1e9ca9] .guest-selected-summary{margin-top:.85rem}.rooms-header[data-v-67b1485c]{margin-bottom:.65rem}h2[data-v-67b1485c]{margin:0;font-size:1rem}.grid[data-v-67b1485c]{border-collapse:collapse;width:100%}.grid th[data-v-67b1485c],.grid td[data-v-67b1485c]{text-align:left;vertical-align:middle;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.85rem}.sub-ref[data-v-67b1485c]{color:#888;margin-top:.15rem;font-size:.72rem;display:block}select[data-v-67b1485c]{max-width:180px;padding:.25rem;font-size:.82rem}input[type=date][data-v-67b1485c]{border:1px solid #d8dbe8;border-radius:4px;max-width:130px;padding:.25rem;font-size:.82rem}.arr-select[data-v-67b1485c]{max-width:120px}.override-badge[data-v-67b1485c]{color:#e67700;margin-left:.25rem;font-size:.75rem;font-weight:700}.status-pill[data-v-67b1485c]{text-transform:capitalize;background:#eef0f8;border-radius:999px;padding:.12rem .4rem;font-size:.75rem}.outstanding[data-v-67b1485c]{color:#b00020;font-weight:600}.actions[data-v-67b1485c]{white-space:nowrap}.icon-btn[data-v-67b1485c]{cursor:pointer;background:#f3f4fa;border:none;border-radius:4px;margin-right:.2rem;padding:.2rem .45rem}.icon-btn.danger[data-v-67b1485c]{color:#b00020}.status-track[data-v-c3636efb]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.step[data-v-c3636efb]{color:#999;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.step.done[data-v-c3636efb]{color:#34a}.step.current[data-v-c3636efb]{font-weight:700}.dot[data-v-c3636efb]{background:#dde1f0;border-radius:50%;width:8px;height:8px}.step.done .dot[data-v-c3636efb]{background:#34a}.step.current .dot[data-v-c3636efb]{box-shadow:0 0 0 3px #34a3}.activity-head[data-v-c3636efb]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}h2[data-v-c3636efb]{margin:0;font-size:1rem}.filters[data-v-c3636efb]{flex-wrap:wrap;gap:.25rem;display:flex}.filter-btn[data-v-c3636efb]{cursor:pointer;color:#556;background:#fff;border:1px solid #dde1f0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem}.filter-btn.active[data-v-c3636efb]{color:#34a;background:#eef0ff;border-color:#c5ccf5;font-weight:600}.timeline[data-v-c3636efb]{margin:0;padding:0;list-style:none}.timeline li[data-v-c3636efb]{border-bottom:1px solid #f0f2f8;gap:.5rem;padding:.45rem 0;font-size:.84rem;display:flex}.time[data-v-c3636efb]{color:#888;flex-shrink:0;min-width:110px;font-size:.75rem}.body[data-v-c3636efb]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.label[data-v-c3636efb]{color:#333}.detail[data-v-c3636efb]{color:#888;font-size:.78rem}.muted[data-v-c3636efb]{color:#999;font-size:.84rem}.panel-head[data-v-51b27dbd]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}h2[data-v-51b27dbd],h3[data-v-51b27dbd]{margin:0 0 .65rem;font-size:1rem}h3[data-v-51b27dbd]{margin-top:1rem}.hk-link[data-v-51b27dbd]{color:#34a;font-size:.82rem;text-decoration:none}.grid[data-v-51b27dbd]{border-collapse:collapse;width:100%;margin-bottom:.5rem}.grid th[data-v-51b27dbd],.grid td[data-v-51b27dbd]{text-align:left;vertical-align:top;border-bottom:1px solid #f0f2f8;padding:.45rem .5rem;font-size:.85rem}.sub[data-v-51b27dbd]{color:#888;font-size:.75rem;display:block}.status-pill[data-v-51b27dbd]{text-transform:capitalize;background:#eef0f8;border-radius:999px;padding:.12rem .4rem;font-size:.75rem}.status-pill.clean[data-v-51b27dbd]{color:#0a7a3e;background:#e6f6ec}.status-pill.dirty[data-v-51b27dbd]{color:#b00020;background:#fdecea}.status-pill.inspect[data-v-51b27dbd]{color:#b26a00;background:#fff4e5}.task-badge[data-v-51b27dbd]{color:#34a;font-size:.78rem;font-weight:600}.act-form[data-v-51b27dbd]{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.act-form select[data-v-51b27dbd],.act-form input[data-v-51b27dbd]{border:1px solid #d8dbe8;border-radius:6px;padding:.35rem .5rem;font-size:.82rem}.notes-input[data-v-51b27dbd]{flex:160px;min-width:120px}.btn-sm[data-v-51b27dbd]{color:#fff;cursor:pointer;background:#34a;border:1px solid #34a;border-radius:6px;padding:.35rem .65rem}.icon-btn[data-v-51b27dbd]{cursor:pointer;background:#f3f4fa;border:none;border-radius:4px;padding:.2rem .45rem}.icon-btn.danger[data-v-51b27dbd]{color:#b00020}.muted[data-v-51b27dbd]{color:#999}h2[data-v-21f90507]{margin:0 0 .65rem;font-size:1rem}.tip[data-v-21f90507]{border-bottom:1px solid #f0f2f8;padding:.55rem 0}.tip[data-v-21f90507]:last-of-type{border-bottom:none}.tip strong[data-v-21f90507]{color:#34a;margin-bottom:.2rem;font-size:.86rem;display:block}.tip p[data-v-21f90507]{color:#555;margin:0;font-size:.84rem;line-height:1.45}.quick[data-v-21f90507]{margin:.85rem 0}.quick-label[data-v-21f90507]{color:#888;margin-bottom:.35rem;font-size:.78rem;display:block}.chips[data-v-21f90507]{flex-wrap:wrap;gap:.35rem;display:flex}.chip[data-v-21f90507]{color:#34a;background:#eef0ff;border-radius:999px;padding:.28rem .65rem;font-size:.75rem;text-decoration:none}.chip[data-v-21f90507]:hover{background:#dde2ff}.btn-ai[data-v-21f90507]{color:#fff;background:#7b61ff;border-radius:6px;margin-top:.35rem;padding:.45rem .85rem;font-size:.85rem;text-decoration:none;display:inline-block}.btn-ai[data-v-21f90507]:hover{background:#6a52e8}.form-grid[data-v-9689706d]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.col-2[data-v-9689706d]{grid-column:span 2}.hint[data-v-9689706d]{color:#666;margin:0;font-size:.85rem}label[data-v-9689706d]{color:#555;flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}select[data-v-9689706d]{border:1px solid #d8dbe8;border-radius:6px;padding:.4rem .5rem;font-size:.88rem}.checkbox-row[data-v-9689706d]{align-items:center;gap:.5rem;font-weight:400;flex-direction:row!important}.error[data-v-9689706d]{color:#b00020;margin:0}.form-actions[data-v-9689706d]{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.btn-primary[data-v-9689706d],.btn-secondary[data-v-9689706d]{cursor:pointer;border-radius:6px;padding:.45rem .85rem}.btn-primary[data-v-9689706d]{color:#fff;background:#34a;border:1px solid #34a}.btn-secondary[data-v-9689706d]{background:#fff;border:1px solid #d8dbe8}.group-hub[data-v-84452b28]{max-width:1200px}.back-link[data-v-84452b28]{color:#34a;margin-bottom:.75rem;font-size:.85rem;text-decoration:none;display:inline-block}.hub-grid[data-v-84452b28]{gap:1rem;margin-bottom:1rem;display:grid}.secondary[data-v-84452b28]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-grid[data-v-84452b28]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.col-2[data-v-84452b28]{grid-column:span 2}.form-actions[data-v-84452b28]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.btn-primary[data-v-84452b28],.btn-secondary[data-v-84452b28]{cursor:pointer;border-radius:6px;padding:.45rem .85rem}.btn-primary[data-v-84452b28]{color:#fff;background:#34a;border:1px solid #34a}.btn-secondary[data-v-84452b28]{background:#fff;border:1px solid #d8dbe8}.error[data-v-84452b28]{color:#b00020}.muted[data-v-84452b28]{color:#999}.cancel-modal[data-v-84452b28]{flex-direction:column;gap:1rem;display:flex}.cancel-intro[data-v-84452b28]{color:#555;margin:0;font-size:.9rem}.cancel-choices[data-v-84452b28]{flex-direction:column;gap:.65rem;display:flex}.cancel-choice-btn[data-v-84452b28]{text-align:left;cursor:pointer;background:#fafbff;border:1px solid #d8dbe8;border-radius:8px;flex-direction:column;gap:.2rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.cancel-choice-btn[data-v-84452b28]:hover:not(:disabled){background:#fff5f5;border-color:#b00020}.cancel-choice-btn[data-v-84452b28]:disabled{opacity:.45;cursor:default}.cancel-choice-btn strong[data-v-84452b28]{color:#1a1d2e;font-size:.9rem}.cancel-choice-btn span[data-v-84452b28]{color:#666;font-size:.8rem}.cancel-select-block label[data-v-84452b28]{flex-direction:column;gap:.3rem;font-size:.88rem;display:flex}.cancel-select-block select[data-v-84452b28]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.cancel-warning[data-v-84452b28]{color:#7a0010;background:#fff5f5;border:1px solid #f5c2c7;border-radius:6px;margin:0;padding:.6rem .75rem;font-size:.88rem}.btn-danger-confirm[data-v-84452b28]{cursor:pointer;color:#fff;background:#b00020;border:1px solid #b00020;border-radius:6px;padding:.45rem .85rem}.btn-danger-confirm[data-v-84452b28]:disabled{opacity:.5;cursor:default}@media print{.back-link[data-v-84452b28],.bar-actions[data-v-84452b28],.act-form[data-v-84452b28]{display:none!important}}.breadcrumb[data-v-9bd281cd]{margin-bottom:.75rem}.back-link[data-v-9bd281cd]{color:#34a;font-size:.88rem;text-decoration:none}.back-link[data-v-9bd281cd]:hover{text-decoration:underline}.guest-header[data-v-9bd281cd]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.avatar[data-v-9bd281cd]{color:#fff;background:#34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:700;display:flex}.guest-info[data-v-9bd281cd]{flex:1}.guest-info h1[data-v-9bd281cd]{margin:0 0 .25rem}.guest-meta[data-v-9bd281cd]{color:#555;flex-wrap:wrap;gap:1rem;font-size:.87rem;display:flex}.stats-row[data-v-9bd281cd]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card[data-v-9bd281cd]{text-align:center;background:#fff;border-radius:10px;padding:1rem;box-shadow:0 1px 4px #00000012}.stat-value[data-v-9bd281cd]{font-size:1.6rem;font-weight:700}.stat-label[data-v-9bd281cd]{color:#888;margin-top:.2rem;font-size:.78rem}.detail-grid-3[data-v-9bd281cd]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}@media (width<=900px){.detail-grid-3[data-v-9bd281cd]{grid-template-columns:1fr 1fr}}@media (width<=600px){.detail-grid-3[data-v-9bd281cd]{grid-template-columns:1fr}}.detail-card h3[data-v-9bd281cd]{color:#34a;margin:0 0 .6rem;font-size:.95rem}.section-sub[data-v-9bd281cd]{color:#34a;border-top:1px solid #f0f2f8;margin:.9rem 0 .6rem;padding-top:.7rem;font-size:.9rem}dl[data-v-9bd281cd]{grid-template-columns:110px 1fr;gap:.3rem .5rem;font-size:.86rem;display:grid}dt[data-v-9bd281cd]{color:#888}dd[data-v-9bd281cd]{word-break:break-word;margin:0;font-weight:500}.pill[data-v-9bd281cd]{border-radius:999px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.pill.yes[data-v-9bd281cd]{color:#0a7a3e;background:#e6f6ec}.pill.no[data-v-9bd281cd]{color:#666;background:#f0f2f8}.pill.warn[data-v-9bd281cd]{color:#a65d00;background:#fff4e5}.png-row[data-v-9bd281cd]{margin-top:.75rem}.png-warning[data-v-9bd281cd]{color:#a65d00;margin:.35rem 0 0;font-size:.82rem}.notes-area[data-v-9bd281cd]{resize:vertical;box-sizing:border-box;border:1px solid #dde1f0;border-radius:6px;width:100%;margin-bottom:.5rem;padding:.45rem;font-family:inherit;font-size:.88rem}.btn-sm[data-v-9bd281cd]{cursor:pointer;background:#f0f2f8;border:none;border-radius:5px;padding:.35rem .7rem;font-size:.85rem}.res-table[data-v-9bd281cd]{border-collapse:collapse;width:100%;margin-top:.6rem}.res-table th[data-v-9bd281cd],.res-table td[data-v-9bd281cd]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.45rem .5rem;font-size:.87rem}.text-right[data-v-9bd281cd]{text-align:right}.res-row:hover td[data-v-9bd281cd]{background:#f8f9fb}.badge[data-v-9bd281cd]{color:#34a;background:#eef0ff;border-radius:999px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.badge.checked_in[data-v-9bd281cd]{color:#0a7a3e;background:#e6f6ec}.badge.checked_out[data-v-9bd281cd]{color:#555;background:#f0f2f8}.badge.cancelled[data-v-9bd281cd]{color:#b00020;background:#fdecea}.link-sm[data-v-9bd281cd]{color:#34a;font-size:.82rem;text-decoration:none}.link-sm[data-v-9bd281cd]:hover{text-decoration:underline}.section-card[data-v-9bd281cd]{margin-bottom:.75rem}.section-card h3[data-v-9bd281cd]{color:#34a;margin:0 0 .85rem;font-size:.95rem}.form-grid[data-v-9bd281cd]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-9bd281cd]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-9bd281cd],.form-grid select[data-v-9bd281cd]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.form-grid .col-2[data-v-9bd281cd],[data-v-9bd281cd] .address-fields{grid-column:1/-1}.font-mono[data-v-9bd281cd]{letter-spacing:.04em;font-family:monospace}.self-end[data-v-9bd281cd]{align-self:flex-end}.toggle[data-v-9bd281cd]{flex-shrink:0;width:42px;height:22px;display:inline-block;position:relative}.toggle input[data-v-9bd281cd]{opacity:0;width:0;height:0}.slider[data-v-9bd281cd]{cursor:pointer;background:#ccd0e0;border-radius:22px;transition:all .2s;position:absolute;inset:0}.slider[data-v-9bd281cd]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}input:checked+.slider[data-v-9bd281cd]{background:#34a}input:checked+.slider[data-v-9bd281cd]:before{transform:translate(20px)}.toggle-row[data-v-9bd281cd]{border:1px solid #dde1f0;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.toggle-label[data-v-9bd281cd]{color:#333;font-size:.88rem}.pref-grid[data-v-9bd281cd]{flex-direction:column;gap:.5rem;max-width:520px;display:flex}.pref-row[data-v-9bd281cd]{border:1px solid #dde1f0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;display:flex}.pref-name[data-v-9bd281cd]{margin:0;font-size:.9rem;font-weight:500}.pref-hint[data-v-9bd281cd]{color:#888;margin:.15rem 0 0;font-size:.79rem}.hint[data-v-9bd281cd]{color:#888;margin:0;font-size:.82rem}.error[data-v-9bd281cd]{color:#b00020;margin:.5rem 0;font-size:.85rem}.muted[data-v-9bd281cd]{color:#999;font-size:.9rem}.form-footer[data-v-9bd281cd]{justify-content:flex-end;gap:.5rem;margin:.75rem 0 1rem;display:flex}.btn-secondary[data-v-9bd281cd]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem}.btn-primary[data-v-9bd281cd]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-sm[data-v-9bd281cd]{padding:.35rem .7rem;font-size:.82rem}.ppms-layout[data-v-9bd281cd]{grid-template-columns:7fr 5fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.ppms-layout[data-v-9bd281cd]{grid-template-columns:1fr}}.sidebar[data-v-9bd281cd]{flex-direction:column;gap:.75rem;display:flex}.sidebar-card h3[data-v-9bd281cd]{color:#34a;margin:0 0 .65rem;font-size:.92rem}.summary-dl[data-v-9bd281cd]{grid-template-columns:100px 1fr;gap:.3rem .5rem;margin:0;font-size:.85rem;display:grid}.summary-dl dt[data-v-9bd281cd]{color:#888}.summary-dl dd[data-v-9bd281cd]{margin:0}.consent-date[data-v-9bd281cd]{color:#888;margin-top:.15rem;font-size:.75rem;display:block}.account-hint[data-v-9bd281cd]{color:#666;margin:0 0 .65rem;font-size:.85rem}.account-status.ok[data-v-9bd281cd]{color:#0a7a3e;margin:0 0 .5rem;font-size:.88rem}.sidebar-card label[data-v-9bd281cd]{flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.sidebar-card input[data-v-9bd281cd]{border:1px solid #dde1f0;border-radius:6px;padding:.4rem}.stay-list[data-v-9bd281cd]{margin:0;padding:0;font-size:.85rem;list-style:none}.stay-list li[data-v-9bd281cd]{border-bottom:1px solid #f0f2f8;padding:.35rem 0}.comm-list[data-v-9bd281cd]{margin:0;padding:0;font-size:.85rem;list-style:none}.comm-list li[data-v-9bd281cd]{border-bottom:1px solid #f0f2f8;padding:.35rem 0}.comm-meta[data-v-9bd281cd],.stay-dates[data-v-9bd281cd]{color:#888;font-size:.75rem;display:block}.dup-warn[data-v-9bd281cd]{color:#a65d00;background:#fffbf0;border:1px solid #f0d090;border-radius:6px;width:100%;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.85rem}.page-header[data-v-ca560b93]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.back-link[data-v-ca560b93]{color:#34a;font-size:.88rem;text-decoration:none}.grid[data-v-ca560b93]{border-collapse:collapse;width:100%}.grid th[data-v-ca560b93],.grid td[data-v-ca560b93]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem;font-size:.88rem}.pill[data-v-ca560b93]{border-radius:999px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.pill.yes[data-v-ca560b93]{color:#0a7a3e;background:#e6f6ec}.pill.no[data-v-ca560b93]{color:#666;background:#f0f2f8}.btn-sm[data-v-ca560b93]{cursor:pointer;background:#f0f2f8;border:none;border-radius:5px;padding:.3rem .6rem;font-size:.8rem}.muted[data-v-ca560b93]{color:#999}.guest-shell[data-v-36ab3bac]{background:#f4f6fb;min-height:100vh}.staff-top-banner[data-v-36ab3bac]{color:#34a;background:#eef2ff;border-bottom:1px solid #d8def8;padding:.55rem 1.25rem;font-size:.85rem}.staff-top-banner a[data-v-36ab3bac]{color:#34a;margin-left:.35rem;font-weight:600}.guest-nav[data-v-36ab3bac]{background:#fff;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.brand-wrap[data-v-36ab3bac]{align-items:center;gap:.6rem;min-width:0;display:flex}.brand-logo[data-v-36ab3bac]{object-fit:contain;flex-shrink:0;max-width:6rem;max-height:2rem}.brand[data-v-36ab3bac]{color:#34a;font-weight:600}.guest-nav nav[data-v-36ab3bac]{align-items:center;gap:1rem;font-size:.88rem;display:flex}.guest-nav a[data-v-36ab3bac]{color:#34a;text-decoration:none}.guest-nav a.router-link-active[data-v-36ab3bac]{font-weight:600;text-decoration:underline}.link-btn[data-v-36ab3bac]{color:#666;cursor:pointer;background:0 0;border:none;font-size:.88rem}main[data-v-36ab3bac]{max-width:720px;margin:0 auto;padding:1rem}.auth-card[data-v-62e6609d]{background:#fff;border-radius:12px;margin-top:2rem;padding:2rem;box-shadow:0 2px 12px #00000014}.auth-logo-wrap[data-v-62e6609d]{justify-content:center;margin-bottom:1rem;display:flex}.auth-logo[data-v-62e6609d]{object-fit:contain;max-width:10rem;max-height:3rem}.auth-card h1[data-v-62e6609d]{margin:0 0 .5rem;font-size:1.25rem}.auth-card label[data-v-62e6609d]{flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.88rem;display:flex}.auth-card input[data-v-62e6609d]{border:1px solid #dde1f0;border-radius:6px;padding:.5rem}.btn-primary[data-v-62e6609d]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.6rem}.error[data-v-62e6609d]{color:#b00020;font-size:.85rem}.hint[data-v-62e6609d]{color:#666;margin-bottom:.75rem;font-size:.88rem}.links[data-v-62e6609d]{text-align:center;margin-top:1rem;font-size:.85rem}.links a[data-v-62e6609d]{color:#34a}.auth-card[data-v-eb8713b6]{background:#fff;border-radius:12px;margin-top:2rem;padding:2rem;box-shadow:0 2px 12px #00000014}.auth-card h1[data-v-eb8713b6]{margin:0 0 .5rem}.auth-card label[data-v-eb8713b6]{flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.88rem;display:flex}.auth-card input[data-v-eb8713b6]{border:1px solid #dde1f0;border-radius:6px;padding:.5rem}.btn-primary[data-v-eb8713b6]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.6rem}.error[data-v-eb8713b6]{color:#b00020;font-size:.85rem}.hint[data-v-eb8713b6]{color:#888;font-size:.82rem}.links[data-v-eb8713b6]{text-align:center;margin-top:1rem;font-size:.85rem}.links a[data-v-eb8713b6]{color:#34a}.consent-row[data-v-eb8713b6]{align-items:center;gap:.5rem;flex-direction:row!important}.auth-card[data-v-2aced2c7]{background:#fff;border-radius:12px;margin-top:2rem;padding:2rem;box-shadow:0 2px 12px #00000014}.auth-card h1[data-v-2aced2c7]{margin:0 0 .5rem}.auth-card label[data-v-2aced2c7]{flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.88rem;display:flex}.auth-card input[data-v-2aced2c7]{letter-spacing:.2em;text-align:center;border:1px solid #dde1f0;border-radius:6px;padding:.5rem;font-size:1.2rem}.btn-primary[data-v-2aced2c7]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.6rem}.error[data-v-2aced2c7]{color:#b00020;font-size:.85rem}.hint[data-v-2aced2c7]{color:#666;margin-bottom:1rem;font-size:.88rem}.auth-card[data-v-71ca209e]{background:#fff;border-radius:12px;margin-top:2rem;padding:2rem;box-shadow:0 2px 12px #00000014}.auth-card h1[data-v-71ca209e]{margin:0 0 1rem}.auth-card label[data-v-71ca209e]{flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.88rem;display:flex}.auth-card input[data-v-71ca209e]{border:1px solid #dde1f0;border-radius:6px;padding:.5rem}.btn-primary[data-v-71ca209e]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.6rem}.error[data-v-71ca209e]{color:#b00020;font-size:.85rem}.success[data-v-71ca209e]{color:#0a7a3e;font-size:.85rem}.links[data-v-71ca209e]{text-align:center;margin-top:1rem;font-size:.85rem}.links a[data-v-71ca209e]{color:#34a}.staff-card[data-v-70f4a44e]{background:#fff;border-radius:12px;margin-top:1rem;padding:1.5rem;box-shadow:0 2px 12px #00000014}.staff-card h1[data-v-70f4a44e]{margin:0 0 .75rem;font-size:1.2rem}.staff-banner[data-v-70f4a44e]{color:#34a;background:#eef2ff;border-radius:8px;margin:0 0 .75rem;padding:.6rem .85rem;font-size:.88rem}.hint[data-v-70f4a44e]{color:#666;margin:0 0 1rem;font-size:.88rem}.grid[data-v-70f4a44e]{border-collapse:collapse;width:100%}.grid th[data-v-70f4a44e],.grid td[data-v-70f4a44e]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem;font-size:.88rem}.pill[data-v-70f4a44e]{border-radius:999px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.pill.yes[data-v-70f4a44e]{color:#0a7a3e;background:#e6f6ec}.pill.no[data-v-70f4a44e]{color:#666;background:#f0f2f8}.btn-primary[data-v-70f4a44e]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.82rem}.btn-sm[data-v-70f4a44e]{font-size:.8rem}.muted[data-v-70f4a44e]{color:#999}.error[data-v-70f4a44e]{color:#b00020;font-size:.85rem}.links[data-v-70f4a44e]{margin-top:1.25rem;font-size:.88rem}.links a[data-v-70f4a44e]{color:#34a}.auth-card[data-v-034c2f4e]{background:#fff;border-radius:12px;margin-top:2rem;padding:2rem;box-shadow:0 2px 12px #00000014}.auth-card h1[data-v-034c2f4e]{margin:0 0 1rem}.auth-card label[data-v-034c2f4e]{flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.88rem;display:flex}.auth-card input[data-v-034c2f4e]{border:1px solid #dde1f0;border-radius:6px;padding:.5rem}.btn-primary[data-v-034c2f4e]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.6rem}.error[data-v-034c2f4e]{color:#b00020;font-size:.85rem}.success[data-v-034c2f4e]{color:#0a7a3e;font-size:.85rem}.hint[data-v-034c2f4e]{color:#666;margin:0 0 1rem;font-size:.85rem}.links[data-v-034c2f4e]{text-align:center;margin-top:1rem;font-size:.85rem}.links a[data-v-034c2f4e]{color:#34a}.head-row[data-v-c9864879]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}h1[data-v-c9864879]{margin:0;font-size:1.2rem}.book-link[data-v-c9864879]{color:#34a;font-size:.85rem;text-decoration:none}.finance-summary[data-v-c9864879]{background:#f7f9ff;border-radius:6px;margin-bottom:1rem;padding:.65rem;font-size:.9rem}.finance-summary a[data-v-c9864879]{color:#34a;text-decoration:none}.finance-summary a[data-v-c9864879]:hover{text-decoration:underline}.groups-section[data-v-c9864879]{margin-bottom:1.25rem}.groups-section h2[data-v-c9864879],.section-title[data-v-c9864879]{margin:0 0 .5rem;font-size:.95rem}.group-list[data-v-c9864879]{background:#fff;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 1px 4px #0000000f}.group-list li[data-v-c9864879]{border-bottom:1px solid #f0f2f8}.group-list li[data-v-c9864879]:last-child{border-bottom:none}.group-list a[data-v-c9864879]{color:inherit;flex-direction:column;gap:.12rem;padding:.85rem 1rem;text-decoration:none;display:flex}.group-list a:hover strong[data-v-c9864879]{color:#34a}.meta[data-v-c9864879]{color:#888;font-size:.78rem}.booking-list[data-v-c9864879]{background:#fff;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 1px 4px #0000000f}.booking-list li[data-v-c9864879]{border-bottom:1px solid #f0f2f8}.booking-list li[data-v-c9864879]:last-child{border-bottom:none}.booking-list a[data-v-c9864879]{color:inherit;flex-direction:column;gap:.15rem;padding:.85rem 1rem;text-decoration:none;display:flex}.booking-list a:hover strong[data-v-c9864879]{color:#34a}.group-tag[data-v-c9864879]{color:#34a;background:#eef0ff;border-radius:4px;align-self:flex-start;padding:.1rem .35rem;font-size:.72rem}.status[data-v-c9864879]{color:#888;text-transform:uppercase;font-size:.75rem}.muted[data-v-c9864879]{color:#999}.back[data-v-5c51b70d]{color:#34a;margin-bottom:.75rem;font-size:.88rem;text-decoration:none;display:inline-block}.card[data-v-5c51b70d]{background:#fff;border-radius:10px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 4px #0000000f}.ref-row[data-v-5c51b70d]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.badge[data-v-5c51b70d]{color:#34a;background:#eef0ff;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}dl[data-v-5c51b70d]{grid-template-columns:120px 1fr;gap:.35rem;margin-bottom:1rem;font-size:.88rem;display:grid}dt[data-v-5c51b70d]{color:#888}dd[data-v-5c51b70d]{margin:0}.btn-primary[data-v-5c51b70d]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.55rem 1rem}.btn-check-in[data-v-5c51b70d]{color:#fff;cursor:pointer;background:#0a7a3e;border:none;border-radius:6px;width:100%;margin-bottom:.75rem;padding:.65rem 1rem;font-size:.95rem}.btn-check-in[data-v-5c51b70d]:disabled{opacity:.65;cursor:default}.success-banner[data-v-5c51b70d]{color:#0a7a3e;background:#e8f5e9;border-radius:6px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.88rem}.bread h2[data-v-5c51b70d],.extras h2[data-v-5c51b70d],.extension h2[data-v-5c51b70d],.cancellation h2[data-v-5c51b70d],.cancellation-summary h2[data-v-5c51b70d],.camping h2[data-v-5c51b70d]{margin:0 0 .75rem;font-size:1rem}.portal-link-row[data-v-5c51b70d]{margin:0 0 .75rem;font-size:.85rem}.portal-link-row a[data-v-5c51b70d]{color:#34a}.camping-dl[data-v-5c51b70d]{grid-template-columns:140px 1fr;gap:.35rem;margin:0 0 .75rem;font-size:.88rem;display:grid}.camping-dl dt[data-v-5c51b70d]{color:#888}.camping-dl dd[data-v-5c51b70d]{margin:0}.map-link[data-v-5c51b70d]{color:#34a;margin-bottom:.5rem;margin-right:.75rem;font-size:.85rem;display:inline-block}.utilities-block[data-v-5c51b70d],.activities-block[data-v-5c51b70d],.requests-block[data-v-5c51b70d]{border-top:1px solid #eee;margin-top:1rem;padding-top:.75rem}.activity-list[data-v-5c51b70d],.request-history[data-v-5c51b70d]{margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none}.activity-list li[data-v-5c51b70d],.request-history li[data-v-5c51b70d]{border-bottom:1px solid #f0f2f8;padding:.35rem 0}.registered-badge[data-v-5c51b70d]{color:#0a7a3e;margin-left:.35rem;font-size:.78rem}.request-form label[data-v-5c51b70d]{flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.request-form select[data-v-5c51b70d],.request-form textarea[data-v-5c51b70d]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-family:inherit}.terms[data-v-5c51b70d]{white-space:pre-wrap;color:#555;background:#f8f9fc;border-radius:6px;max-height:180px;margin:0 0 .75rem;padding:.65rem;font-family:inherit;font-size:.78rem;overflow:auto}.cancel-quote[data-v-5c51b70d]{border-top:1px solid #eee;margin-top:.75rem;padding-top:.75rem;font-size:.88rem}.cancellation-summary[data-v-5c51b70d]{background:snow;border:1px solid #fed7d7;border-radius:8px;margin:.75rem 0;padding:.75rem;font-size:.86rem}.cancellation-summary ul[data-v-5c51b70d]{margin:0;padding:0;list-style:none}.cancellation-summary li[data-v-5c51b70d]{border-bottom:1px solid #f8e1e1;justify-content:space-between;gap:.75rem;padding:.25rem 0;display:flex}.cancellation-summary li[data-v-5c51b70d]:last-child{border-bottom:none}.cancellation-summary .summary-section[data-v-5c51b70d]{flex-wrap:wrap}.cancellation-summary .summary-section ul[data-v-5c51b70d]{flex-basis:100%;margin-top:.25rem;padding-left:.75rem}.cancellation-summary .summary-item[data-v-5c51b70d]{color:#555;font-size:.82rem}.extend-form label[data-v-5c51b70d]{flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.extend-form input[data-v-5c51b70d]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.suggestions[data-v-5c51b70d]{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.btn-secondary[data-v-5c51b70d]{color:#34a;cursor:pointer;background:#eef0ff;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.82rem}.extend-quote[data-v-5c51b70d]{border-top:1px solid #eee;margin-top:.75rem;padding-top:.75rem}.hint[data-v-5c51b70d]{color:#888;margin:0 0 .65rem;font-size:.85rem}.selected-options[data-v-5c51b70d]{margin:0 0 .75rem;padding-left:1.1rem;font-size:.88rem}.extras-form label[data-v-5c51b70d]{flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.extras-form select[data-v-5c51b70d],.extras-form input[data-v-5c51b70d]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.bread-form label[data-v-5c51b70d]{flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.bread-form select[data-v-5c51b70d],.bread-form input[data-v-5c51b70d]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.bread-orders[data-v-5c51b70d]{margin:0 0 1rem;padding:0;list-style:none}.bread-orders li[data-v-5c51b70d]{border-bottom:1px solid #f0f2f8;padding:.55rem 0;font-size:.88rem}.order-status[data-v-5c51b70d]{color:#888;margin-left:.35rem;font-size:.78rem}.order-actions[data-v-5c51b70d]{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.btn-link[data-v-5c51b70d]{color:#34a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.btn-link.danger[data-v-5c51b70d]{color:#b00020}.btn-sm[data-v-5c51b70d]{padding:.35rem .7rem;font-size:.82rem}.success[data-v-5c51b70d]{color:#0a7a3e;font-size:.88rem}.error[data-v-5c51b70d]{color:#b00020;font-size:.88rem}.muted[data-v-5c51b70d]{color:#999}.back[data-v-5f67480f]{color:#34a;margin-bottom:.75rem;font-size:.88rem;text-decoration:none;display:inline-block}.card[data-v-5f67480f]{background:#fff;border-radius:10px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 4px #0000000f}.ref-row[data-v-5f67480f]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.badge[data-v-5f67480f]{color:#34a;text-transform:uppercase;background:#eef0ff;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}h1[data-v-5f67480f]{margin:0 0 .35rem;font-size:1.1rem}.dates[data-v-5f67480f]{color:#666;margin:0 0 .75rem;font-size:.88rem}.summary-dl[data-v-5f67480f]{grid-template-columns:140px 1fr;gap:.35rem;margin:0;font-size:.88rem;display:grid}dt[data-v-5f67480f]{color:#888}dd[data-v-5f67480f]{margin:0}.section-title[data-v-5f67480f]{margin:0 0 .65rem;font-size:.95rem}.cancelled-notice[data-v-5f67480f]{color:#9b2c2c;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.85rem}.member-list[data-v-5f67480f]{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.member-card[data-v-5f67480f]{background:#fff;border-radius:8px;padding:.85rem 1rem;box-shadow:0 1px 3px #0000000d}.member-card.is-cancelled[data-v-5f67480f]{opacity:.7}.member-head[data-v-5f67480f]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.member-card p[data-v-5f67480f]{color:#444;margin:.15rem 0;font-size:.85rem}.badge-cancelled[data-v-5f67480f]{color:#9b2c2c;background:#fed7d7}.guest-name[data-v-5f67480f]{color:#666;font-style:italic}.amount[data-v-5f67480f]{color:#666;font-size:.82rem}.detail-link[data-v-5f67480f]{color:#34a;font-size:.82rem;text-decoration:none}.deposit-block[data-v-5f67480f]{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.btn-primary[data-v-5f67480f]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;margin-top:.5rem;padding:.55rem 1rem}.error[data-v-5f67480f]{color:#b00020;margin-top:.5rem;font-size:.85rem}.success[data-v-5f67480f]{color:#0a7a3e;margin-top:.5rem;font-size:.85rem}.muted[data-v-5f67480f]{color:#999}h1[data-v-22880a82]{margin:0 0 1rem;font-size:1.2rem}.card[data-v-22880a82]{background:#fff;border-radius:10px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 4px #0000000f}.card label[data-v-22880a82]{flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.88rem;display:flex}.card input[data-v-22880a82]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.card textarea[data-v-22880a82]{resize:vertical;border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-family:inherit}.card select[data-v-22880a82]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.btn-primary[data-v-22880a82]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.55rem 1rem}.comm h2[data-v-22880a82],.password h2[data-v-22880a82]{margin:0 0 .65rem;font-size:1rem}.password label[data-v-22880a82]{flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.88rem;display:flex}.password input[data-v-22880a82]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.hint[data-v-22880a82]{color:#888;margin:-.35rem 0 .5rem;font-size:.78rem}.success[data-v-22880a82]{color:#0a7a3e;font-size:.88rem}.comm-list[data-v-22880a82]{margin:0;padding:0;list-style:none}.comm-list li[data-v-22880a82]{border-bottom:1px solid #f0f2f8;padding:.55rem 0;font-size:.88rem}.comm-list li[data-v-22880a82]:last-child{border-bottom:none}.comm-meta[data-v-22880a82]{color:#888;margin-top:.15rem;font-size:.78rem;display:block}.error[data-v-22880a82]{color:#b00020}.consent-row[data-v-22880a82]{align-items:center;gap:.5rem;flex-direction:row!important}.consent-date[data-v-22880a82]{margin:-.35rem 0 .5rem;font-size:.78rem}h1[data-v-17ce1da5]{margin:0 0 1rem;font-size:1.2rem}.card[data-v-17ce1da5]{background:#fff;border-radius:10px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 4px #0000000f}.card h2[data-v-17ce1da5]{margin:0 0 .65rem;font-size:1rem}.summary dl[data-v-17ce1da5]{grid-template-columns:160px 1fr;gap:.35rem;margin:0;font-size:.9rem;display:grid}dt[data-v-17ce1da5]{color:#888}dd[data-v-17ce1da5]{margin:0}.outstanding[data-v-17ce1da5]{color:#b00020;font-weight:600}.list[data-v-17ce1da5]{margin:0;padding:0;list-style:none}.list li[data-v-17ce1da5]{border-bottom:1px solid #f0f2f8;padding:.55rem 0;font-size:.88rem}.list li[data-v-17ce1da5]:last-child{border-bottom:none}.list a[data-v-17ce1da5]{color:inherit;flex-direction:column;gap:.12rem;text-decoration:none;display:flex}.list a:hover strong[data-v-17ce1da5]{color:#34a}.amounts[data-v-17ce1da5]{color:#666;font-size:.82rem}.open[data-v-17ce1da5]{color:#b00020}.ref-row[data-v-17ce1da5]{align-items:center;gap:.5rem;display:flex}.badge-cancelled[data-v-17ce1da5]{color:#9b2c2c;text-transform:uppercase;letter-spacing:.02em;background:#fed7d7;border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.list li.is-cancelled[data-v-17ce1da5]{opacity:.65}.payments li[data-v-17ce1da5],.invoices li[data-v-17ce1da5]{flex-direction:column;gap:.1rem;display:flex}.invoice-row[data-v-17ce1da5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.btn-download[data-v-17ce1da5]{color:#34a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #34a;border-radius:6px;padding:.35rem .65rem;font-size:.78rem}.btn-download[data-v-17ce1da5]:disabled{opacity:.6;cursor:default}.meta[data-v-17ce1da5]{color:#888;font-size:.78rem}.muted[data-v-17ce1da5]{color:#999}.portal-widget-root[data-v-35ba91ee]{--p-accent:#0e7490;--p-accent-dark:#155e75;--p-accent-soft:#ecfeff;--p-header-from:#0e7490;--p-header-to:#155e75;--p-bg:#f1f5f9;--p-panel-bg:#fff;--p-ink:#0f172a;--p-muted:#64748b;--p-line:#e2e8f0;--bk-search-btn:#1a5f5f;--cal-bookable-bg:#fde8d8;--cal-bookable-text:#9a3412;--cal-bookable-active-bg:#ea580c;--cal-bookable-active-text:#fff;--cal-occupied-bg:#78350f;--cal-occupied-text:#fff;--cal-past-bg:#f3f4f6;--cal-past-text:#cbd5e1;--cal-unavailable-bg:#f3f4f6;--cal-unavailable-text:#9ca3af;--cal-arrival-free-bg:#fde8d8;--cal-arrival-occupied-bg:#78350f;--cal-departure-free-bg:#fde8d8;--cal-departure-occupied-bg:#78350f;--cal-weekend-bg:#ffeed6;background:var(--p-bg);min-height:100vh;color:var(--p-ink)}.portal-widget-root--embed[data-v-35ba91ee]{background:var(--p-bg);min-height:100vh}.portal-legal-modal[data-v-f00d2d3e]{z-index:1200;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.portal-legal-modal__box[data-v-f00d2d3e]{--p-accent-soft:#fff7ed;background:var(--p-accent-soft);width:min(760px,100%);max-height:min(88vh,900px);color:var(--p-ink,#1f2937);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0f172a3d}.portal-legal-modal__header[data-v-f00d2d3e]{border-bottom:1px solid color-mix(in srgb, var(--p-line,#e5e7eb) 70%, var(--p-accent-soft) 30%);background:var(--p-accent-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.portal-legal-modal__header h2[data-v-f00d2d3e]{margin:.15rem 0 0;font-size:1.15rem}.portal-legal-modal__property[data-v-f00d2d3e]{color:var(--p-muted,#6b7280);margin:0;font-size:.85rem}.portal-legal-modal__close[data-v-f00d2d3e]{color:var(--p-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.portal-legal-modal__body[data-v-f00d2d3e]{background:var(--p-accent-soft);flex:1;padding:1.25rem;overflow:auto}.portal-legal-modal__text[data-v-f00d2d3e]{white-space:pre-wrap;line-height:1.6}.portal-legal-modal__iframe[data-v-f00d2d3e]{background:#fff;border:0;border-radius:8px;width:100%;min-height:55vh}.portal-legal-modal__footer[data-v-f00d2d3e]{border-top:1px solid color-mix(in srgb, var(--p-line,#e5e7eb) 70%, var(--p-accent-soft) 30%);background:var(--p-accent-soft);justify-content:flex-end;padding:.85rem 1.25rem;display:flex}.muted[data-v-f00d2d3e]{color:var(--p-muted,#6b7280)}.error[data-v-f00d2d3e]{color:#b42318}.portal-legal-modal-enter-active[data-v-f00d2d3e],.portal-legal-modal-leave-active[data-v-f00d2d3e]{transition:opacity .2s}.portal-legal-modal-enter-active .portal-legal-modal__box[data-v-f00d2d3e],.portal-legal-modal-leave-active .portal-legal-modal__box[data-v-f00d2d3e]{transition:transform .2s}.portal-legal-modal-enter-from[data-v-f00d2d3e],.portal-legal-modal-leave-to[data-v-f00d2d3e]{opacity:0}.portal-legal-modal-enter-from .portal-legal-modal__box[data-v-f00d2d3e],.portal-legal-modal-leave-to .portal-legal-modal__box[data-v-f00d2d3e]{transform:translateY(-12px)scale(.98)}.reservation-widget[data-v-281a8abf]{width:100%;max-width:65vw;min-height:100vh;color:var(--p-ink);box-sizing:border-box;margin:0 auto;padding:1rem}.notice[data-v-281a8abf]{background:var(--p-accent-soft,#fff7ed);color:var(--p-accent-dark,#7c2d12);border-radius:10px;padding:.75rem .9rem}.notice--error[data-v-281a8abf]{background:color-mix(in srgb, #fee2e2 70%, var(--p-bg) 30%);color:#991b1b}.tabs[data-v-281a8abf]{flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;display:flex}.tab-btn[data-v-281a8abf]{border:1px solid var(--p-line);background:var(--p-panel-bg,#fff);color:var(--p-muted);cursor:pointer;border-radius:8px;padding:.45rem .65rem}.tab-btn.active[data-v-281a8abf]{background:var(--p-accent,#ea580c);border-color:var(--p-accent,#ea580c);color:var(--cal-bookable-active-text,#fff)}.layout[data-v-281a8abf]{grid-template-columns:1fr 320px;align-items:start;gap:1rem;display:grid}.main[data-v-281a8abf]{background:var(--p-panel-bg,#fff);border:1px solid var(--p-line);box-shadow:0 1px 2px color-mix(in srgb, var(--p-ink) 4%, transparent);border-radius:12px;padding:.9rem 1rem}.panel[data-v-281a8abf]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.receipt[data-v-281a8abf]{background:var(--p-panel-bg,#fff);border:1px solid var(--p-line);box-shadow:0 1px 2px color-mix(in srgb, var(--p-ink) 4%, transparent);border-radius:12px;padding:.9rem 1rem}.panel-heading[data-v-281a8abf]{margin:0 0 .65rem}.object-name[data-v-281a8abf]{color:var(--p-ink);margin:0 0 .15rem;font-size:1.2rem;font-weight:700;line-height:1.25}.object-capacity[data-v-281a8abf]{margin:0 0 .35rem;font-size:.84rem}.panel-title[data-v-281a8abf]{color:var(--p-muted);letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:600}.range-hint[data-v-281a8abf]{margin-top:-.35rem}.controls[data-v-281a8abf]{flex-wrap:wrap;gap:.8rem;margin:.5rem 0 .7rem;display:flex}.controls label[data-v-281a8abf]{gap:.25rem;display:grid}.controls select[data-v-281a8abf],textarea[data-v-281a8abf],input[data-v-281a8abf]{border:1px solid var(--p-line);font:inherit;color:var(--p-ink);background:var(--p-panel-bg,#fff);border-radius:8px;padding:.5rem .6rem}.calendar-nav[data-v-281a8abf]{justify-content:center;align-items:center;gap:.8rem;margin:.7rem 0;display:flex}.calendar-panel[data-v-281a8abf]{background:0 0;position:relative}.calendar-panel--busy .months[data-v-281a8abf],.calendar-panel--busy .legend[data-v-281a8abf],.calendar-panel--busy .calendar-nav[data-v-281a8abf]{opacity:.55}.calendar-busy[data-v-281a8abf]{background:color-mix(in srgb, var(--p-bg) 35%, transparent);color:var(--p-muted);z-index:2;pointer-events:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.months[data-v-281a8abf]{grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem;display:grid}.month h3[data-v-281a8abf]{text-align:center;color:var(--p-accent-dark);margin:0 0 .35rem}.weekdays[data-v-281a8abf],.days[data-v-281a8abf]{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays span[data-v-281a8abf]{text-align:center;color:var(--p-muted);font-size:.72rem}.day[data-v-281a8abf]{aspect-ratio:1;background:var(--cal-past-bg);color:var(--cal-past-text);border:0;border-radius:6px;font-size:.82rem;font-weight:700;position:relative}.day[data-v-281a8abf]:not(:disabled){cursor:pointer}.day-number[data-v-281a8abf]{z-index:1;line-height:1.1;display:inline-block;position:relative}.day.empty[data-v-281a8abf]{visibility:hidden}.day--arrival-allowed .day-number[data-v-281a8abf]{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:2px}.day--departure-allowed .day-number[data-v-281a8abf]:after{content:"";border-bottom:2px dotted;position:absolute;bottom:-6px;left:0;right:0}.day--arrival-allowed.day--departure-allowed .day-number[data-v-281a8abf]:after{content:none}.day--bookable[data-v-281a8abf]{background:var(--cal-bookable-bg);color:var(--cal-bookable-text)}.day--available_mid[data-v-281a8abf]{background:var(--cal-available-mid-bg,var(--cal-bookable-bg));color:var(--cal-available-mid-text,var(--cal-bookable-text))}.day--weekend.day--bookable[data-v-281a8abf]{background:var(--cal-weekend-bg,var(--cal-bookable-bg));color:var(--cal-bookable-text)}.day--turnover.day--split-departure[data-v-281a8abf]{background:linear-gradient(to bottom right, var(--cal-departure-occupied-bg,var(--cal-occupied-bg)) 50%, var(--cal-departure-free-bg,var(--cal-bookable-bg)) 50%);color:var(--cal-bookable-text)}.day--departure.day--split-departure[data-v-281a8abf]{background:linear-gradient(to bottom right, var(--cal-departure-occupied-bg,var(--cal-occupied-bg)) 50%, var(--cal-occupied-bg) 50%);color:var(--cal-occupied-text)}.day--arrival_occupied.day--split-arrival[data-v-281a8abf]{background:linear-gradient(to bottom right, var(--cal-arrival-free-bg,var(--cal-bookable-bg)) 50%, var(--cal-arrival-occupied-bg,var(--cal-occupied-bg)) 50%);color:var(--cal-occupied-text)}.day--occupied[data-v-281a8abf]{background:var(--cal-occupied-bg);color:var(--cal-occupied-text)}.day--unavailable[data-v-281a8abf]{background:color-mix(in srgb, var(--cal-past-bg) 55%, var(--cal-occupied-bg) 45%);color:var(--cal-occupied-text);opacity:.85}.day--past[data-v-281a8abf]{background:var(--cal-past-bg);color:var(--cal-past-text)}.day--range-mid[data-v-281a8abf]{background:var(--cal-bookable-active-bg)!important;color:var(--cal-bookable-active-text)!important}.day--range-start[data-v-281a8abf]{background:linear-gradient(to bottom right, var(--cal-bookable-bg) 50%, var(--cal-bookable-active-bg) 50%)!important;color:var(--cal-bookable-active-text)!important}.day--range-end[data-v-281a8abf]{background:linear-gradient(to bottom right, var(--cal-bookable-active-bg) 50%, var(--cal-bookable-bg) 50%)!important;color:var(--cal-bookable-active-text)!important}.day.anchor[data-v-281a8abf]{outline:2px solid var(--cal-bookable-active-bg);outline-offset:1px;z-index:1}.legend[data-v-281a8abf]{color:var(--p-muted);flex-wrap:wrap;gap:.7rem;margin-top:.75rem;font-size:.8rem;display:flex}.legend span[data-v-281a8abf]{align-items:center;gap:5px;display:flex}.legend i.legend-icon[data-v-281a8abf]{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.legend i.day--bookable[data-v-281a8abf]{background:var(--cal-bookable-bg)}.legend i.day--available_mid[data-v-281a8abf]{background:var(--cal-available-mid-bg,var(--cal-bookable-bg))}.legend i.day--occupied[data-v-281a8abf]{background:var(--cal-occupied-bg)}.legend i.day--unavailable[data-v-281a8abf]{background:color-mix(in srgb, var(--cal-past-bg) 55%, var(--cal-occupied-bg) 45%)}.legend i.day--split-departure[data-v-281a8abf]{background:linear-gradient(to bottom right, var(--cal-departure-occupied-bg,var(--cal-occupied-bg)) 50%, var(--cal-departure-free-bg,var(--cal-bookable-bg)) 50%)}.legend i.day--split-arrival[data-v-281a8abf]{background:linear-gradient(to bottom right, var(--cal-arrival-free-bg,var(--cal-bookable-bg)) 50%, var(--cal-arrival-occupied-bg,var(--cal-occupied-bg)) 50%)}.legend i.day--range-mid[data-v-281a8abf]{background:var(--cal-bookable-active-bg)}.legend i.legend-underline[data-v-281a8abf]{text-align:center;border-radius:0;width:auto;min-width:12px;font-style:normal;font-weight:700}.legend i.legend-underline--arrival[data-v-281a8abf]{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.legend i.legend-underline--departure[data-v-281a8abf]{border-bottom:2px dotted;padding-bottom:1px}.actions[data-v-281a8abf]{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.btn[data-v-281a8abf]{border:1px solid var(--p-accent);background:var(--p-accent);color:var(--cal-bookable-active-text,#fff);cursor:pointer;border-radius:8px;padding:.45rem .7rem}.btn[data-v-281a8abf]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-281a8abf]{background:var(--p-panel-bg,#fff);color:var(--p-accent)}.btn-block[data-v-281a8abf]{width:100%;margin-bottom:.75rem}.option-list[data-v-281a8abf]{gap:.55rem;display:grid}.article-option-list[data-v-281a8abf]{margin:0 0 .75rem;padding:0;list-style:none}.article-option-list li[data-v-281a8abf]{border-bottom:1px solid var(--p-line);grid-template-columns:1fr auto;gap:.35rem .75rem;padding:.55rem 0;display:grid}.article-option-list li.linked-child[data-v-281a8abf]{border-left:2px solid color-mix(in srgb, var(--p-accent) 35%, var(--p-line));background:color-mix(in srgb, var(--p-accent-soft,#f8fafc) 45%, var(--p-panel-bg,#fff) 55%);border-radius:0 6px 6px 0;margin-left:1.15rem;margin-right:-.35rem;padding-left:.65rem;padding-right:.35rem}.option-main[data-v-281a8abf]{flex-direction:column;gap:.2rem;display:flex}.linked-tag[data-v-281a8abf]{color:var(--p-muted);margin-left:.35rem;font-size:.76rem;font-style:italic}.line-total[data-v-281a8abf]{color:var(--p-ink);margin:0;font-size:.82rem;font-weight:600}.qty[data-v-281a8abf]{color:var(--p-muted);align-self:start;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.qty input[data-v-281a8abf]{border:1px solid var(--p-line);border-radius:4px;width:64px;padding:.25rem .35rem}.option-item[data-v-281a8abf]{border:1px solid var(--p-line);border-radius:10px;grid-template-columns:auto 1fr 70px auto;align-items:center;gap:.55rem;padding:.45rem .6rem;display:grid}.form-intro[data-v-281a8abf]{margin:.15rem 0 0;font-size:.88rem;line-height:1.45}.form-heading[data-v-281a8abf]{color:var(--p-ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.guest-form[data-v-281a8abf]{display:block}.guest-form fieldset[data-v-281a8abf]{border:0;border-top:1px solid var(--p-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding:1rem 0;display:grid}.guest-form fieldset[data-v-281a8abf]:first-of-type{border-top:0;padding-top:0}.guest-form legend[data-v-281a8abf]{letter-spacing:.05em;text-transform:uppercase;color:var(--p-muted);grid-column:1/-1;margin-bottom:.1rem;padding:0;font-size:.74rem;font-weight:700}.guest-form label[data-v-281a8abf]{color:var(--p-muted);gap:.35rem;font-size:.82rem;font-weight:500;display:grid}.guest-form .field-full[data-v-281a8abf],.guest-form .address-block[data-v-281a8abf],.guest-form fieldset .notice[data-v-281a8abf]{grid-column:1/-1}.guest-form input[data-v-281a8abf]{border:1px solid var(--p-line);font:inherit;color:var(--p-ink);background:var(--p-panel-bg,#fff);box-sizing:border-box;border-radius:8px;width:100%;padding:.55rem .65rem;transition:border-color .15s,box-shadow .15s}.guest-form input[data-v-281a8abf]:focus{border-color:color-mix(in srgb, var(--p-accent) 55%, var(--p-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--p-accent) 18%, transparent);outline:none}.guest-form .address-block[data-v-281a8abf] .address-fields{background:0 0;border:0;flex-direction:column;gap:.75rem;padding:0;display:flex}.guest-form .address-block[data-v-281a8abf] .lookup-row,.guest-form .address-block[data-v-281a8abf] .address-row{gap:.75rem 1rem;display:grid}.guest-form .address-block[data-v-281a8abf] .lookup-row{grid-template-columns:1.15fr .85fr .65fr}.guest-form .address-block[data-v-281a8abf] .address-row{grid-template-columns:1.55fr 1fr}.guest-form .address-block[data-v-281a8abf] .country-field{max-width:7.5rem}.guest-form .address-block[data-v-281a8abf] label{color:var(--p-muted);gap:.35rem;font-size:.82rem;font-weight:500;display:grid}.guest-form .address-block[data-v-281a8abf] input{border:1px solid var(--p-line);font:inherit;color:var(--p-ink);background:var(--p-panel-bg,#fff);box-sizing:border-box;border-radius:8px;width:100%;padding:.55rem .65rem;transition:border-color .15s,box-shadow .15s}.guest-form .address-block[data-v-281a8abf] input:focus{border-color:color-mix(in srgb, var(--p-accent) 55%, var(--p-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--p-accent) 18%, transparent);outline:none}.guest-form .email-auth-panel[data-v-281a8abf]{border:1px solid var(--p-line);background:color-mix(in srgb, var(--p-accent-soft,#f8fafc) 35%, var(--p-panel-bg,#fff) 65%);border-radius:10px;gap:.75rem;padding:.85rem .9rem;display:grid}.guest-form .email-auth-panel .notice[data-v-281a8abf]{margin:0}.guest-form .email-auth-panel label[data-v-281a8abf]{color:var(--p-muted);gap:.35rem;font-size:.82rem;font-weight:500;display:grid}.guest-form .email-auth-panel input[data-v-281a8abf]{border:1px solid var(--p-line);font:inherit;color:var(--p-ink);background:var(--p-panel-bg,#fff);box-sizing:border-box;border-radius:8px;width:100%;padding:.55rem .65rem}.guest-form .account-password-hint[data-v-281a8abf]{margin:0;font-size:.78rem}.guest-form .email-auth-actions[data-v-281a8abf]{flex-wrap:wrap;gap:.5rem;display:flex}.receipt h3[data-v-281a8abf]{margin:0}.receipt-photo[data-v-281a8abf]{aspect-ratio:16/10;background:color-mix(in srgb, var(--p-line) 45%, var(--p-panel-bg,#fff));border-radius:12px 12px 0 0;margin:-.9rem -1rem .75rem;overflow:hidden}.receipt-photo img[data-v-281a8abf]{object-fit:cover;width:100%;height:100%;display:block}.receipt .total[data-v-281a8abf]{margin:.25rem 0 .8rem;font-size:1.55rem;font-weight:700}.receipt h4[data-v-281a8abf]{margin:.6rem 0 .2rem}.receipt-subheading[data-v-281a8abf]{color:var(--p-muted);margin-top:.85rem;font-size:.88rem}.receipt-total[data-v-281a8abf]{border-top:1px solid var(--p-line);margin-top:.65rem;padding-top:.55rem}.receipt-total .total-label[data-v-281a8abf]{color:var(--p-ink);font-weight:700}.receipt-total .total-value[data-v-281a8abf]{font-size:1.05rem;font-weight:700}.receipt dl[data-v-281a8abf]{grid-template-columns:1fr auto;gap:.35rem .6rem;margin:0;display:grid}.small[data-v-281a8abf]{margin-top:.75rem;font-size:.75rem}.muted[data-v-281a8abf]{color:var(--p-muted)}.check[data-v-281a8abf]{align-items:flex-start;gap:.4rem;margin:.4rem 0;display:flex}.legal-link[data-v-281a8abf]{color:var(--p-accent,#c45a11);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.legal-link[data-v-281a8abf]:hover{color:var(--p-accent-dark,#9a460d)}.booking-done[data-v-281a8abf]{max-width:720px;margin:0 auto}.booking-done__header h2[data-v-281a8abf]{color:var(--p-ink);margin:0 0 .5rem;font-size:1.45rem}.booking-done__email[data-v-281a8abf]{margin:0 0 1rem}.booking-done__summary[data-v-281a8abf]{border:1px solid var(--p-line);background:color-mix(in srgb, var(--p-accent-soft,#fff7ed) 55%, var(--p-panel-bg,#fff) 45%);border-radius:12px;margin:1rem 0;padding:1rem}.booking-done__summary h3[data-v-281a8abf]{margin:0 0 .75rem;font-size:1rem}.booking-done__reference[data-v-281a8abf]{margin:0 0 .85rem}.booking-done__summary dl[data-v-281a8abf]{grid-template-columns:minmax(120px,38%) 1fr;gap:.35rem .75rem;margin:0;display:grid}.booking-done__summary dt[data-v-281a8abf]{color:var(--p-muted)}.booking-done__summary dd[data-v-281a8abf]{margin:0;font-weight:500}.booking-done__deposit[data-v-281a8abf]{margin:0 0 1rem}.booking-done__actions[data-v-281a8abf]{margin-top:1.25rem}@media (width<=980px){.reservation-widget[data-v-281a8abf]{max-width:100%}.layout[data-v-281a8abf],.months[data-v-281a8abf],.guest-form fieldset[data-v-281a8abf],.guest-form .address-block[data-v-281a8abf] .lookup-row,.guest-form .address-block[data-v-281a8abf] .address-row{grid-template-columns:1fr}.guest-form .address-block[data-v-281a8abf] .country-field{max-width:none}}.portal-widget-settings[data-v-6e4da3f8]{max-width:960px}.card[data-v-6e4da3f8]{background:#fff;border-radius:10px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 4px #0000000f}.card h2[data-v-6e4da3f8]{margin:0 0 .75rem;font-size:1.05rem}.muted[data-v-6e4da3f8]{color:#666}.error[data-v-6e4da3f8]{color:#b00020}.hint[data-v-6e4da3f8]{color:#666;margin-top:.35rem;font-size:.85rem}.checkbox-row[data-v-6e4da3f8]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.scheme-grid[data-v-6e4da3f8]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.scheme-btn[data-v-6e4da3f8]{cursor:pointer;background:#f8f9fc;border:1px solid #dde1f0;border-radius:6px;padding:.4rem .75rem}.scheme-btn.active[data-v-6e4da3f8]{background:#eef0ff;border-color:#34a}.color-grid[data-v-6e4da3f8]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.color-grid label[data-v-6e4da3f8]{flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.color-grid input[type=color][data-v-6e4da3f8]{border:none;width:100%;height:2rem;padding:0}.btn-primary[data-v-6e4da3f8],.btn-secondary[data-v-6e4da3f8]{cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.5rem 1rem}.btn-primary[data-v-6e4da3f8]{color:#fff;background:#34a}.btn-secondary[data-v-6e4da3f8]{color:#34a;background:#eef0ff;margin-left:.5rem}.widget-cards[data-v-6e4da3f8]{gap:1rem;display:grid}.widget-card[data-v-6e4da3f8]{border:1px solid #eee;border-radius:8px;padding:.75rem}.preview-frame[data-v-6e4da3f8]{border:1px solid #eee;border-radius:6px;width:100%;height:280px;margin-top:.5rem}.embed-block[data-v-6e4da3f8]{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1rem}.embed-block textarea[data-v-6e4da3f8]{width:100%;margin:.35rem 0;font-family:monospace;font-size:.78rem}.matrix-wrap[data-v-6e4da3f8]{overflow:auto}.matrix-actions[data-v-6e4da3f8]{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.matrix-table[data-v-6e4da3f8]{border-collapse:collapse;width:100%;min-width:900px;font-size:.82rem}.matrix-table th[data-v-6e4da3f8],.matrix-table td[data-v-6e4da3f8]{text-align:left;white-space:nowrap;border-bottom:1px solid #eceff7;padding:.45rem .5rem}.recommendation-list[data-v-6e4da3f8]{gap:.45rem;margin:0;padding-left:1rem;display:grid}.phase-table[data-v-6e4da3f8]{border-collapse:collapse;width:100%;font-size:.82rem}.phase-table th[data-v-6e4da3f8],.phase-table td[data-v-6e4da3f8]{text-align:left;vertical-align:top;border-bottom:1px solid #eceff7;padding:.45rem .5rem}.pms-matrix-popup{z-index:10000;pointer-events:none;position:fixed;inset:0}.pms-matrix-popup__dialog{pointer-events:auto;border-radius:8px;width:min(100vw - 1.5rem,340px);font-family:Arial,Helvetica,sans-serif;position:fixed;overflow:visible;box-shadow:0 8px 28px #0003}.pms-matrix-popup__arrow{border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:10px solid var(--matrix-accent,#ea580c);width:0;height:0;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.pms-matrix-popup--above .pms-matrix-popup__arrow{border-top:10px solid #fff;border-bottom:none;top:auto;bottom:-9px}.pms-matrix-popup__head{background:var(--matrix-accent,#ea580c);color:#fff;border-radius:8px 8px 0 0;padding:.7rem 2.35rem .75rem .85rem;position:relative}.pms-matrix-popup__summary{margin:0;font-size:.92rem;font-weight:700;line-height:1.25}.pms-matrix-popup__head-divider{background:#ffffff73;height:1px;margin:.45rem 0 .4rem}.pms-matrix-popup__dates{margin:0;font-size:.78rem;font-weight:400;line-height:1.35}.pms-matrix-popup__sep{opacity:.92;margin:0 .35rem}.pms-matrix-popup__close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffeb;border-radius:2px;place-items:center;width:22px;height:22px;padding:0;font-size:.95rem;line-height:1;display:grid;position:absolute;top:.45rem;right:.5rem}.pms-matrix-popup__body{background:#fff;border-radius:0 0 8px 8px;padding:.85rem .9rem .9rem}.pms-matrix-popup__row{color:#b8a89a;justify-content:space-between;gap:1rem;padding:.22rem 0;font-size:.86rem;display:flex}.pms-matrix-popup__row--total{color:#111827;margin-top:.2rem;padding-top:.5rem;font-size:.92rem;font-weight:700}.pms-matrix-popup__row--total .pms-matrix-popup__total-price{color:#111827;font-size:.95rem;font-weight:700}.pms-matrix-popup__actions{justify-content:flex-end;margin-top:.85rem;display:flex}.pms-matrix-popup__book{background:var(--matrix-accent,#ea580c);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:.52rem 1.35rem;font-size:.88rem;font-weight:700}.pms-matrix-popup__book:disabled{opacity:.45;cursor:default}.pms-matrix-popup__lead-time{width:100%}.pms-matrix-popup__lead-time-message{margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.pms-matrix-popup__contact-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pms-matrix-popup__contact{color:#fff;background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.pms-matrix-popup__contact:hover{background:#ffffff38}.pms-matrix-popup-trigger--active{box-shadow:inset 0 0 0 2px var(--matrix-accent,#ea580c);border-radius:6px;background:var(--matrix-cell-hover,#f8d2b8)!important}.matrix-widget-scroll[data-v-fa9f57cf]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.matrix-widget[data-v-fa9f57cf]{--matrix-fixed-width:900px;box-sizing:border-box;width:var(--matrix-fixed-width);min-width:var(--matrix-fixed-width);max-width:var(--matrix-fixed-width);--matrix-accent:var(--cal-bookable-active-bg,#ea580c);--matrix-heading:var(--cal-bookable-text,#9a3412);--matrix-head-bg:var(--cal-bookable-bg,#fbe0cb);--matrix-head-text:var(--cal-bookable-text,#a8380f);--matrix-cell-bg:var(--cal-bookable-bg,#fdece0);--matrix-cell-hover:#f8d2b8;--matrix-cell-text:var(--cal-bookable-text,#c1440e);margin:0 auto;padding:1rem;font-family:Georgia,Times New Roman,serif;overflow:visible}.matrix-brand[data-v-fa9f57cf]{justify-content:center;margin-bottom:1rem;display:flex}.matrix-brand-logo[data-v-fa9f57cf]{object-fit:contain;max-width:10rem;max-height:3rem}.muted[data-v-fa9f57cf]{color:var(--p-muted,#78716c)}.error[data-v-fa9f57cf]{color:#b00020}[data-v-fa9f57cf] .pms-matrix{width:var(--matrix-fixed-width);min-width:var(--matrix-fixed-width);gap:2rem;transition:opacity .15s;display:grid}[data-v-fa9f57cf] .pms-matrix--navigating{opacity:.65;pointer-events:none}[data-v-fa9f57cf] .pms-matrix__object{width:var(--matrix-fixed-width);min-width:var(--matrix-fixed-width)}[data-v-fa9f57cf] .pms-matrix__title{color:var(--matrix-heading,var(--p-accent-dark,#9a3412));margin:0 0 .85rem;font-size:1.05rem;font-weight:700}[data-v-fa9f57cf] .pms-matrix__row{width:var(--matrix-fixed-width);min-width:var(--matrix-fixed-width);flex-shrink:0;align-items:center;gap:.5rem;display:flex}[data-v-fa9f57cf] .pms-matrix__nav{background:var(--matrix-accent,var(--p-accent,#ea580c));color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.2rem;line-height:1;display:flex}[data-v-fa9f57cf] .pms-matrix__nav:disabled{opacity:.35;cursor:default}[data-v-fa9f57cf] .pms-matrix__nav:not(:disabled):hover{filter:brightness(1.08)}[data-v-fa9f57cf] .pms-matrix__scroll{flex:auto;min-width:0;overflow:visible}[data-v-fa9f57cf] .pms-matrix__table{border-collapse:separate;border-spacing:5px;table-layout:fixed;width:max-content;min-width:100%}[data-v-fa9f57cf] .pms-matrix__table th,[data-v-fa9f57cf] .pms-matrix__table td{text-align:center;vertical-align:middle;white-space:nowrap;padding:.55rem .45rem}[data-v-fa9f57cf] .pms-matrix__corner{background:0 0;width:120px;min-width:120px}[data-v-fa9f57cf] .pms-matrix__date{background:var(--matrix-head-bg,#fbe0cb);color:var(--matrix-head-text,#a8380f);border-radius:8px;width:98px;min-width:98px;font-weight:600}[data-v-fa9f57cf] .pms-matrix__weekday{text-transform:lowercase;font-size:.72rem;display:block}[data-v-fa9f57cf] .pms-matrix__day{margin-top:2px;font-size:.82rem;font-weight:700;display:block}[data-v-fa9f57cf] .pms-matrix__duration{background:var(--matrix-accent,var(--p-accent,#ea580c));color:#fff;text-align:left;border-radius:8px;width:120px;min-width:120px;padding-left:1rem;font-weight:700}[data-v-fa9f57cf] .pms-matrix__cell-wrap{background:var(--matrix-cell-bg,#fdece0);border-radius:8px;width:98px;min-width:98px}[data-v-fa9f57cf] .pms-matrix__cell{cursor:default;background:0 0;border:0;width:100%;min-height:2.2rem;font-size:.82rem;font-weight:700}[data-v-fa9f57cf] .pms-matrix__cell--bookable{color:var(--matrix-cell-text,#c1440e);cursor:pointer}[data-v-fa9f57cf] .pms-matrix__cell--bookable:hover{background:var(--matrix-cell-hover,#f8d2b8);border-radius:6px}[data-v-fa9f57cf] .pms-matrix__cell--empty{min-height:2.2rem;display:block}[data-v-fa9f57cf] .pms-matrix__cards{gap:.75rem;margin-top:1rem;display:none}[data-v-fa9f57cf] .pms-matrix__card{background:var(--matrix-cell-bg,#fdece0);border:1px solid #f1dcc8;border-radius:.75rem;padding:.75rem}[data-v-fa9f57cf] .pms-matrix__card h4{color:var(--matrix-heading,#9a3412);margin:0 0 .35rem;font-size:.95rem}[data-v-fa9f57cf] .pms-matrix__card p{color:var(--matrix-cell-text,#c1440e);margin:0 0 .65rem;font-weight:700}[data-v-fa9f57cf] .pms-matrix__card-btn{background:var(--matrix-accent,#ea580c);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.45rem .85rem;font-weight:600}[data-v-fa9f57cf] .pms-matrix__loading,[data-v-fa9f57cf] .pms-matrix__empty,[data-v-fa9f57cf] .pms-matrix__error{color:var(--p-muted,#78716c)}[data-v-fa9f57cf] .pms-matrix__error{color:#b00020}[data-v-7a9bda5f] .camping-widget{--accent:var(--p-accent,#0e7490)}.object-widget[data-v-6c5fff52]{max-width:980px;margin:0 auto;padding:1rem}.list[data-v-6c5fff52]{gap:.75rem;display:grid}.item[data-v-6c5fff52],.detail-card[data-v-6c5fff52]{background:var(--p-panel-bg,#fff);border:1px solid var(--p-line);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.item[data-v-6c5fff52]{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.item-media[data-v-6c5fff52]{border:1px solid var(--p-line);width:72px;height:72px;color:var(--p-muted);background:#f1f3f8;border-radius:10px;place-items:center;font-weight:700;display:grid;overflow:hidden}.item-media img[data-v-6c5fff52]{object-fit:cover;width:100%;height:100%;display:block}.item-content[data-v-6c5fff52]{min-width:0}.detail-card[data-v-6c5fff52]{grid-template-columns:minmax(260px,36%) 1fr;align-items:start;gap:1rem;display:grid}.detail-media[data-v-6c5fff52]{border:1px solid var(--p-line);aspect-ratio:4/3;background:#f8f9fc;border-radius:10px;overflow:hidden}.detail-media img[data-v-6c5fff52]{object-fit:cover;width:100%;height:100%;display:block}.detail-media-empty[data-v-6c5fff52]{width:100%;height:100%;color:var(--p-muted);place-items:center;font-size:.9rem;display:grid}.detail-content[data-v-6c5fff52]{align-content:start;gap:.55rem;display:grid}.description[data-v-6c5fff52]{margin:0;line-height:1.5}.season-price[data-v-6c5fff52]{gap:4px;margin:0;display:grid}.price-disclaimer[data-v-6c5fff52]{font-size:.75rem;line-height:1.25}.trust-signals[data-v-6c5fff52]{color:#0f5132;flex-wrap:wrap;gap:.8rem;font-size:.82rem;display:flex}.trust-signals.compact[data-v-6c5fff52]{gap:.45rem;font-size:.76rem}.reviews-panel[data-v-6c5fff52]{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .75rem}.reviews-summary[data-v-6c5fff52]{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.9rem;display:flex}.reviews-list[data-v-6c5fff52]{gap:.45rem;margin-top:.45rem;display:grid}.review-item[data-v-6c5fff52]{border-left:3px solid var(--p-accent,#34a);background:var(--p-panel-bg,#fff);margin:0;padding:.45rem .55rem}.review-item p[data-v-6c5fff52]{margin:0 0 .2rem}.review-item footer[data-v-6c5fff52]{color:var(--p-muted);font-size:.82rem}.related[data-v-6c5fff52]{margin:.75rem 0 1rem}.related-list[data-v-6c5fff52]{gap:.5rem;display:grid}.related-item[data-v-6c5fff52]{background:var(--p-panel-bg,#fff);border:1px solid var(--p-line);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.selected-period[data-v-6c5fff52]{background:#fff7f0;border:1px solid #f1dcc8;border-radius:10px;margin:.75rem 0 1rem;padding:.75rem .9rem}.selected-period h3[data-v-6c5fff52]{margin:0 0 .35rem;font-size:.95rem}.selected-period p[data-v-6c5fff52]{margin:0}.calendar-section[data-v-6c5fff52]{background:var(--p-panel-bg,#fff);border:1px solid var(--p-line);border-radius:12px;margin:.75rem 0 1rem;padding:.9rem 1rem}.calendar-section h3[data-v-6c5fff52]{margin:0 0 .3rem}.calendar-nav[data-v-6c5fff52]{justify-content:center;align-items:center;gap:.8rem;margin:.7rem 0;display:flex}.cal-nav-btn[data-v-6c5fff52]{border:1px solid var(--p-line);background:var(--p-panel-bg,#fff);cursor:pointer;border-radius:8px;padding:.3rem .7rem}.cal-nav-btn[data-v-6c5fff52]:disabled{opacity:.5;cursor:default}.months[data-v-6c5fff52]{grid-template-columns:repeat(2,minmax(220px,1fr));gap:1.2rem;display:grid}.month h4[data-v-6c5fff52]{text-align:center;color:var(--p-accent-dark,#333);margin:0 0 .3rem}.weekdays[data-v-6c5fff52],.days[data-v-6c5fff52]{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays span[data-v-6c5fff52]{text-align:center;color:var(--p-muted);font-size:.72rem}.day[data-v-6c5fff52]{aspect-ratio:1;background:var(--cal-past-bg);color:var(--cal-past-text);border:0;border-radius:6px;font-size:.82rem;font-weight:700;position:relative}.day[data-v-6c5fff52]:not(:disabled){cursor:pointer}.day--empty[data-v-6c5fff52]{visibility:hidden}.day-number[data-v-6c5fff52]{z-index:1;line-height:1.1;display:inline-block;position:relative}.day--arrival-allowed .day-number[data-v-6c5fff52]{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:2px}.day--departure-allowed .day-number[data-v-6c5fff52]:after{content:"";border-bottom:2px dotted;position:absolute;bottom:-6px;left:0;right:0}.day--bookable[data-v-6c5fff52]{background:var(--cal-bookable-bg);color:var(--cal-bookable-text);background:color-mix(in srgb, var(--cal-bookable-bg) 55%, var(--p-panel-bg,#fff) 45%)}.day--turnover.day--split-departure[data-v-6c5fff52]{background:linear-gradient(to bottom right, var(--cal-departure-occupied-bg,var(--cal-occupied-bg)) 50%, var(--cal-departure-free-bg,var(--cal-bookable-bg)) 50%);color:var(--cal-bookable-text)}.day--departure.day--split-departure[data-v-6c5fff52]{background:linear-gradient(to bottom right, var(--cal-departure-occupied-bg,var(--cal-occupied-bg)) 50%, var(--cal-occupied-bg) 50%);color:var(--cal-occupied-text)}.day--arrival_occupied.day--split-arrival[data-v-6c5fff52]{background:linear-gradient(to bottom right, var(--cal-arrival-free-bg,var(--cal-bookable-bg)) 50%, var(--cal-arrival-occupied-bg,var(--cal-occupied-bg)) 50%);color:var(--cal-occupied-text)}.day--occupied[data-v-6c5fff52],.day--unavailable[data-v-6c5fff52]{background:var(--cal-occupied-bg);color:var(--cal-occupied-text)}.day--past[data-v-6c5fff52]{background:var(--cal-past-bg);color:var(--cal-past-text)}.day--weekend[data-v-6c5fff52]{background:var(--cal-weekend-bg,var(--cal-bookable-bg))}.day--selected[data-v-6c5fff52]{outline:2px solid var(--cal-bookable-active-bg,var(--p-accent,#34a));outline-offset:1px;z-index:1}.legend[data-v-6c5fff52]{color:var(--p-muted);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.8rem;font-size:.72rem;display:flex}.legend span[data-v-6c5fff52]{align-items:center;gap:5px;display:flex}.legend-icon[data-v-6c5fff52]{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.legend i.day--split-departure[data-v-6c5fff52]{background:linear-gradient(to bottom right, var(--cal-departure-occupied-bg,var(--cal-occupied-bg)) 50%, var(--cal-departure-free-bg,var(--cal-bookable-bg)) 50%)}.legend i.day--split-arrival[data-v-6c5fff52]{background:linear-gradient(to bottom right, var(--cal-arrival-free-bg,var(--cal-bookable-bg)) 50%, var(--cal-arrival-occupied-bg,var(--cal-occupied-bg)) 50%)}.legend i.legend-underline[data-v-6c5fff52]{text-align:center;width:auto;min-width:12px;height:auto;color:var(--p-muted);border-radius:0;font-style:normal;font-weight:700}.legend i.legend-underline--arrival[data-v-6c5fff52]{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:2px}.legend i.legend-underline--departure[data-v-6c5fff52]{border-bottom:2px dotted;padding-bottom:1px}.calendar-book-cta[data-v-6c5fff52]{border-top:1px solid var(--p-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.8rem;display:flex}.calendar-lead-time[data-v-6c5fff52]{margin-top:.75rem}.actions[data-v-6c5fff52]{flex-wrap:wrap;gap:.5rem;display:flex}.btn[data-v-6c5fff52]{border:1px solid var(--p-accent,#34a);background:var(--p-accent,#34a);color:#fff;cursor:pointer;border-radius:8px;padding:.45rem .75rem}.btn-outline[data-v-6c5fff52]{background:var(--p-panel-bg,#fff);color:var(--p-accent,#34a)}.muted[data-v-6c5fff52]{color:var(--p-muted)}.error[data-v-6c5fff52]{color:#b00020}@media (width<=820px){.detail-card[data-v-6c5fff52],.months[data-v-6c5fff52]{grid-template-columns:1fr}}.dw-root[data-v-67237285]{--dw-radius:16px;--dw-shadow:0 4px 24px #00000014;color:var(--p-ink,#0f172a);background:var(--p-bg,#f8fafc);font-family:inherit}.dw-section[data-v-67237285]{padding:0 0 48px}.dw-section--flow[data-v-67237285]{padding:0}.dw-loading[data-v-67237285]{text-align:center;color:var(--p-muted,#64748b);padding:48px}.dw-error[data-v-67237285]{text-align:center;color:#991b1b;border-radius:var(--dw-radius);background:#fee2e2;margin:24px;padding:32px}.dw-contact-prompt[data-v-67237285]{margin:24px}.dw-hero[data-v-67237285]{background:linear-gradient(135deg, var(--p-header-from,#0e7490) 0%, var(--p-header-to,#155e75) 100%);color:#fff;text-align:center;padding:14px 20px 18px}.dw-hero-inner[data-v-67237285]{max-width:780px;margin:0 auto}.dw-hero-brand[data-v-67237285]{justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.dw-hero-logo-wrap[data-v-67237285]{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;display:flex;box-shadow:0 2px 10px #0000001f}.dw-hero-logo[data-v-67237285]{object-fit:contain;width:auto;max-width:132px;height:auto;max-height:48px;display:block}.dw-hero-copy[data-v-67237285]{text-align:left;min-width:0}.dw-hero-title[data-v-67237285]{margin:0 0 2px;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:800;line-height:1.15}.dw-hero-sub[data-v-67237285]{opacity:.82;margin:0;font-size:.84rem}.dw-search-pill[data-v-67237285]{background:var(--p-panel-bg,#fff);border-radius:999px;align-items:center;gap:0;max-width:680px;margin:0 auto;padding:10px 10px 10px 4px;display:flex;box-shadow:0 12px 40px #0000002e}.dw-contact-prompt[data-v-67237285]{max-width:680px;margin:.75rem auto 0}.dw-search-field[data-v-67237285]{flex:1;gap:2px;min-width:0;padding:4px 14px;display:grid}.dw-search-label[data-v-67237285]{text-transform:uppercase;letter-spacing:.05em;color:var(--p-muted,#64748b);font-size:10px;font-weight:700}.dw-search-input[data-v-67237285]{font:inherit;color:var(--p-ink,#0f172a);background:0 0;border:0;min-width:0;padding:0;font-size:.9rem}.dw-search-input[data-v-67237285]:focus{outline:none}.dw-search-guests[data-v-67237285]{align-items:center;gap:8px;font-size:.9rem;display:flex}.dw-guests-count[data-v-67237285]{text-align:center;min-width:78px;color:var(--p-ink,#0f172a);font-weight:700}.dw-guests-btn[data-v-67237285]{border:1.5px solid var(--p-line,#e2e8f0);cursor:pointer;width:24px;height:24px;color:var(--p-ink,#0f172a);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.dw-search-divider[data-v-67237285]{background:var(--p-line,#e2e8f0);flex-shrink:0;width:1px;height:32px}.dw-search-btn[data-v-67237285]{background:var(--bk-search-btn,#0e7490);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex-shrink:0;padding:12px 24px;font-weight:700;transition:opacity .15s}.dw-search-btn[data-v-67237285]:disabled{opacity:.5;cursor:not-allowed}.dw-mode-switch[data-v-67237285]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.dw-categories[data-v-67237285]{flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto;padding:20px 24px 0;display:flex}.dw-chip[data-v-67237285]{border:1.5px solid var(--p-line,#e2e8f0);background:var(--p-panel-bg,#fff);cursor:pointer;color:var(--p-ink,#0f172a);border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.dw-chip[data-v-67237285]:hover{border-color:var(--p-accent,#0e7490)}.dw-chip.active[data-v-67237285]{background:var(--p-accent,#0e7490);border-color:var(--p-accent,#0e7490);color:#fff}.dw-results-header[data-v-67237285]{max-width:1200px;margin:0 auto;padding:20px 24px 8px}.dw-results-header h2[data-v-67237285]{margin:0;font-size:1.1rem;font-weight:700}.dw-no-results[data-v-67237285]{color:#92400e;background:#fef3c7;border-radius:10px;padding:14px 18px}.dw-grid[data-v-67237285]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1200px;margin:0 auto;padding:16px 24px;display:grid}.dw-card[data-v-67237285]{background:var(--p-panel-bg,#fff);border-radius:var(--dw-radius);box-shadow:var(--dw-shadow);cursor:pointer;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.dw-card[data-v-67237285]:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001f}.dw-card-img[data-v-67237285]{aspect-ratio:4/3;background:var(--p-line,#e2e8f0);position:relative;overflow:hidden}.dw-card-img img[data-v-67237285]{object-fit:cover;width:100%;height:100%;display:block}.dw-card-img-empty[data-v-67237285]{width:100%;height:100%;color:var(--p-muted,#64748b);justify-content:center;align-items:center;font-size:.85rem;display:flex}.dw-badge[data-v-67237285]{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:flex;position:absolute}.dw-badge-persons[data-v-67237285]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;top:10px;right:10px}.dw-card-body[data-v-67237285]{flex-direction:column;flex:1;gap:4px;padding:16px;display:flex}.dw-card-category[data-v-67237285]{color:var(--p-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem}.dw-card-name[data-v-67237285]{margin:0;font-size:1.05rem;font-weight:700}.dw-card-guests[data-v-67237285]{color:var(--p-muted,#64748b);margin:0;font-size:.78rem}.dw-card-desc[data-v-67237285]{color:var(--p-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.dw-card-footer[data-v-67237285]{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.dw-card-price[data-v-67237285]{flex-direction:column;gap:1px;display:flex}.dw-card-price strong[data-v-67237285]{color:var(--p-accent-dark,#155e75);font-size:1.1rem}.dw-card-price-label[data-v-67237285]{color:var(--p-muted,#64748b);font-size:.75rem}.dw-card-price-meta[data-v-67237285]{color:var(--p-muted,#64748b);font-size:.72rem;line-height:1.25}.dw-card-price-from[data-v-67237285]{color:var(--p-muted,#64748b);font-size:.75rem}.dw-card-price-loading[data-v-67237285]{color:var(--p-muted,#64748b);font-size:.8rem}.dw-card-cta[data-v-67237285]{flex-shrink:0}.dw-btn[data-v-67237285]{cursor:pointer;border:1.5px solid #0000;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:opacity .15s}.dw-btn[data-v-67237285]:disabled{opacity:.45;cursor:not-allowed}.dw-btn-primary[data-v-67237285]{background:var(--bk-search-btn,#0e7490);color:#fff;border-color:var(--bk-search-btn,#0e7490)}.dw-btn-outline[data-v-67237285]{background:var(--p-panel-bg,#fff);color:var(--bk-search-btn,#0e7490);border-color:var(--bk-search-btn,#0e7490)}.dw-tips-section[data-v-67237285]{max-width:1200px;margin:0 auto;padding:0 24px 8px}.dw-tips-section h3[data-v-67237285]{margin-bottom:12px;font-size:1.05rem;font-weight:700}.dw-tips-grid[data-v-67237285]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.dw-tip-card[data-v-67237285]{background:var(--p-panel-bg,#fff);border:1.5px solid var(--p-line,#e2e8f0);border-radius:14px;gap:8px;padding:18px;display:grid}.dw-tip-card strong[data-v-67237285]{font-size:.95rem}.dw-tip-card p[data-v-67237285]{color:var(--p-muted,#64748b);margin:0;font-size:.85rem}.dw-tip-link[data-v-67237285]{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.dw-trust[data-v-67237285]{text-align:center;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto;padding:32px 24px;display:grid}.dw-trust.compact[data-v-67237285]{grid-template-columns:repeat(2,1fr);padding:16px 12px}.dw-trust-icon[data-v-67237285]{margin-bottom:6px;font-size:1.4rem;display:block}.dw-trust-item[data-v-67237285]{color:var(--p-muted,#64748b);flex-direction:column;align-items:center;font-size:.85rem;display:flex}.dw-reviews[data-v-67237285]{max-width:1200px;margin:0 auto;padding:24px 24px 8px}.dw-reviews h3[data-v-67237285]{margin-bottom:16px;font-size:1.05rem;font-weight:700}.dw-reviews-grid[data-v-67237285]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.dw-review-item[data-v-67237285]{background:var(--p-panel-bg,#fff);box-shadow:var(--dw-shadow);border-radius:14px;margin:0;padding:18px}.dw-review-item p[data-v-67237285]{margin:0 0 10px;font-size:.9rem;font-style:italic}.dw-review-item footer[data-v-67237285]{color:var(--p-muted,#64748b);font-size:.8rem}.dw-back-btn[data-v-67237285]{color:var(--p-accent,#0e7490);cursor:pointer;background:0 0;border:0;padding:16px 24px;font-size:.9rem;font-weight:600;display:block}.dw-detail[data-v-67237285]{grid-template-columns:1fr 1fr;align-items:start;gap:32px;max-width:1100px;margin:0 auto;padding:0 24px 32px;display:grid}.dw-detail-media[data-v-67237285]{border-radius:var(--dw-radius);aspect-ratio:4/3;background:var(--p-line,#e2e8f0);overflow:hidden}.dw-detail-media img[data-v-67237285]{object-fit:cover;width:100%;height:100%;display:block}.dw-detail-img-empty[data-v-67237285]{width:100%;height:100%;color:var(--p-muted,#64748b);justify-content:center;align-items:center;display:flex}.dw-detail-content[data-v-67237285]{gap:12px;display:grid}.dw-detail-title[data-v-67237285]{margin:0;font-size:1.6rem;font-weight:800}.dw-detail-desc[data-v-67237285]{color:var(--p-muted,#64748b);margin:0;line-height:1.6}.dw-detail-price strong[data-v-67237285]{color:var(--p-accent-dark,#155e75);font-size:1.3rem}.dw-detail-sample[data-v-67237285]{color:var(--p-muted,#64748b);font-size:.9rem}.dw-detail-booking[data-v-67237285]{max-width:1200px;margin:0 auto;padding:0 24px 32px}.dw-detail-booking[data-v-67237285] .reservation-widget{max-width:none;min-height:auto;margin:0;padding:0}.dw-related h3[data-v-67237285]{margin-bottom:10px;font-size:.95rem;font-weight:700}.dw-related-list[data-v-67237285]{flex-wrap:wrap;gap:8px;display:flex}.dw-related-btn[data-v-67237285]{padding:7px 14px;font-size:.85rem}@media (width<=768px){.dw-hero-brand[data-v-67237285]{gap:10px}.dw-hero-logo[data-v-67237285]{max-width:108px;max-height:40px}.dw-hero-copy[data-v-67237285]{text-align:left}.dw-search-pill[data-v-67237285]{border-radius:var(--dw-radius);flex-wrap:wrap;gap:8px;padding:12px}.dw-search-divider[data-v-67237285]{display:none}.dw-search-field[data-v-67237285]{padding:4px 0}.dw-trust[data-v-67237285]{grid-template-columns:repeat(2,1fr)}.dw-detail[data-v-67237285]{grid-template-columns:1fr}}@media (width<=480px){.dw-grid[data-v-67237285]{grid-template-columns:1fr;padding:12px}.dw-hero[data-v-67237285]{padding:12px 14px 16px}.dw-hero-brand[data-v-67237285]{flex-wrap:wrap;justify-content:center}.dw-hero-copy[data-v-67237285]{text-align:center;flex:100%}}.portal-check-in-field[data-v-d3a5d82b]{gap:.5rem;display:grid}.portal-check-in-field__label[data-v-d3a5d82b]{gap:.25rem;display:grid}.gw-root[data-v-48cc387d]{max-width:920px;color:var(--p-ink,#0f172a);margin:0 auto;padding:0 20px 20px;font-family:inherit}.gw-root--wide[data-v-48cc387d]{max-width:1120px}.gw-header[data-v-48cc387d]{color:#fff;background:linear-gradient(135deg, var(--p-header-from,#0e7490) 0%, var(--p-header-to,#155e75) 100%);margin:0 -20px 18px;padding:22px 24px 30px}.gw-header-inner[data-v-48cc387d]{justify-content:center;align-items:center;gap:18px;max-width:780px;margin:0 auto;display:flex}.gw-logo-wrap[data-v-48cc387d]{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;display:flex;box-shadow:0 2px 10px #0000001f}.gw-logo[data-v-48cc387d]{object-fit:contain;width:auto;max-width:132px;height:auto;max-height:48px;display:block}.gw-header-copy[data-v-48cc387d]{text-align:left}.gw-header h1[data-v-48cc387d]{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;line-height:1.08}.gw-header p[data-v-48cc387d]{color:#ffffffd1;margin:6px 0 0}.gw-steps[data-v-48cc387d]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.gw-step[data-v-48cc387d]{border:1px solid var(--p-line);background:var(--p-panel-bg,#fff);color:var(--p-muted);cursor:pointer;font:inherit;border-radius:8px;padding:7px 11px}.gw-step.active[data-v-48cc387d]{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.gw-card[data-v-48cc387d]{background:var(--p-panel-bg,#fff);border:1px solid var(--p-line);border-radius:12px;margin-bottom:12px;padding:16px}.gw-grid[data-v-48cc387d]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.gw-form-rows[data-v-48cc387d]{gap:14px;display:grid}.gw-form-row-label[data-v-48cc387d]{color:var(--p-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.82rem;font-weight:700}.gw-grid--dates[data-v-48cc387d]{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-grid--party[data-v-48cc387d]{grid-template-columns:repeat(3,minmax(0,1fr))}label[data-v-48cc387d]{color:var(--p-muted);gap:6px;font-size:.88rem;display:grid}input[data-v-48cc387d],select[data-v-48cc387d],textarea[data-v-48cc387d]{box-sizing:border-box;border:1px solid var(--p-line);width:100%;font:inherit;color:var(--p-ink);background:var(--p-panel-bg,#fff);border-radius:8px;padding:8px}.gw-actions[data-v-48cc387d]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gw-btn[data-v-48cc387d],.gw-btn-outline[data-v-48cc387d]{cursor:pointer;border-radius:8px;padding:8px 14px}.gw-btn[data-v-48cc387d]{background:var(--p-accent);color:#fff;border:1px solid var(--p-accent)}.gw-btn[data-v-48cc387d]:disabled{opacity:.55;cursor:not-allowed}.gw-btn-sm[data-v-48cc387d]{white-space:nowrap;padding:6px 12px;font-size:.84rem}.gw-btn-outline[data-v-48cc387d]{background:var(--p-panel-bg,#fff);color:var(--p-accent);border:1px solid var(--p-accent)}.gw-link-btn[data-v-48cc387d]{color:var(--p-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.gw-note[data-v-48cc387d]{color:var(--p-muted)}.gw-error[data-v-48cc387d]{color:#b91c1c}.gw-warning[data-v-48cc387d]{color:#b45309;margin:.75rem 0 0;font-size:.84rem}.gw-items[data-v-48cc387d]{color:var(--p-muted);margin:6px 0 0;padding-left:16px;font-size:.84rem}.gw-alt[data-v-48cc387d]{flex-direction:column;align-items:stretch;gap:12px;margin-top:12px;display:flex}.gw-alt--always[data-v-48cc387d]{border-top:1px solid var(--p-line,#e2e8f0);background:var(--p-bg,#f8fafc);border-radius:0 0 12px 12px;margin:16px -16px -16px;padding:20px 16px 16px}.gw-alt h3[data-v-48cc387d]{color:var(--p-ink,#0f172a);margin:0 0 12px;font-size:1.05rem;font-weight:700}.gw-alt-intro[data-v-48cc387d]{color:var(--p-muted,#64748b);margin:0;font-size:.85rem;line-height:1.5}.gw-tip-grid[data-v-48cc387d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gw-tip-card[data-v-48cc387d]{background:var(--p-panel-bg,#fff);border:1.5px solid var(--p-line,#e2e8f0);border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.gw-tip-card strong[data-v-48cc387d]{color:var(--p-ink,#0f172a);font-size:.95rem;font-weight:700;line-height:1.35}.gw-tip-message[data-v-48cc387d]{color:var(--p-muted,#64748b);margin:0;font-size:.85rem;line-height:1.5}.gw-tip-price[data-v-48cc387d]{color:var(--p-ink,#0f172a);margin:0;font-size:.82rem;font-weight:600}.gw-tip-btn[data-v-48cc387d]{cursor:pointer;border:1.5px solid var(--bk-search-btn,var(--p-accent-dark,#155e75));background:var(--p-panel-bg,#fff);color:var(--bk-search-btn,var(--p-accent-dark,#155e75));border-radius:10px;justify-self:start;margin-top:4px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:opacity .15s}.gw-tip-btn[data-v-48cc387d]:hover{opacity:.85}.gw-tip-list[data-v-48cc387d]{color:var(--p-muted,#64748b);gap:6px;margin:0;padding-left:18px;font-size:.85rem;line-height:1.5;display:grid}.gw-type-block[data-v-48cc387d]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.gw-type-title[data-v-48cc387d]{width:100%;color:var(--p-muted);margin:0;font-size:.88rem}.gw-type-chip[data-v-48cc387d]{border:1px solid var(--p-line);background:var(--p-panel-bg,#fff);color:var(--p-ink);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.gw-picker-intro[data-v-48cc387d]{margin:0 0 14px}.gw-picker-layout[data-v-48cc387d]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.gw-object-list[data-v-48cc387d]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gw-object-item[data-v-48cc387d]{gap:0;display:grid}.gw-object-card[data-v-48cc387d]{border:1px solid var(--p-line);border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px;display:grid}.gw-object-actions[data-v-48cc387d]{justify-items:end;gap:6px;min-width:120px;display:grid}.gw-object-added-note[data-v-48cc387d]{color:var(--p-muted);text-align:right;max-width:140px;margin:0;font-size:.76rem;line-height:1.35}.gw-receipt-head[data-v-48cc387d]{justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;display:flex}.gw-receipt-head h3[data-v-48cc387d]{margin:0}.gw-receipt-clear[data-v-48cc387d]{white-space:nowrap;font-size:.78rem}.gw-object-img[data-v-48cc387d]{object-fit:cover;background:var(--p-line);border-radius:8px;width:72px;height:54px}.gw-object-body[data-v-48cc387d]{min-width:0}.gw-object-body strong[data-v-48cc387d]{display:block}.gw-object-meta[data-v-48cc387d]{color:var(--p-muted);margin:4px 0 0;font-size:.82rem}.gw-object-price[data-v-48cc387d]{margin:4px 0 0;font-weight:700}.gw-object-options[data-v-48cc387d]{border:1px solid var(--p-line);background:var(--p-panel-bg-alt,#00000005);border-top:none;border-radius:0 0 10px 10px;padding:10px 12px}.gw-object-options-title[data-v-48cc387d]{color:var(--p-muted);margin:0 0 8px;font-size:.82rem;font-weight:700}.gw-option-list[data-v-48cc387d]{gap:0;margin:0;padding:0;list-style:none;display:grid}.gw-option-row[data-v-48cc387d]{border-bottom:1px solid var(--p-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:10px 0;display:grid}.gw-option-row[data-v-48cc387d]:last-child{border-bottom:none;padding-bottom:0}.gw-option-row--child[data-v-48cc387d]{border-left:2px solid color-mix(in srgb, var(--p-accent) 35%, var(--p-line));background:color-mix(in srgb, var(--p-accent-soft,#f8fafc) 45%, var(--p-panel-bg,#fff) 55%);border-radius:0 6px 6px 0;margin-left:10px;margin-right:-4px;padding-left:12px;padding-right:4px}.gw-option-row--locked[data-v-48cc387d]{background:color-mix(in srgb, var(--p-bg,#f8fafc) 55%, var(--p-panel-bg,#fff) 45%)}.gw-option-row--locked .gw-option-check input[data-v-48cc387d]:disabled{opacity:1;cursor:not-allowed}.gw-option-check[data-v-48cc387d]{cursor:pointer;align-items:flex-start;margin:0;padding-top:2px;display:flex}.gw-option-check input[type=checkbox][data-v-48cc387d]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.gw-option-body[data-v-48cc387d]{min-width:0}.gw-option-name-row[data-v-48cc387d]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.gw-option-name[data-v-48cc387d]{color:var(--p-ink);font-size:.86rem;font-weight:600}.gw-option-tag[data-v-48cc387d]{color:var(--p-muted);font-size:.74rem;font-style:italic}.gw-option-meta[data-v-48cc387d]{color:var(--p-muted);margin:2px 0 0;font-size:.76rem;line-height:1.35}.gw-option-line-total[data-v-48cc387d]{color:var(--p-muted);margin:4px 0 0;font-size:.78rem}.gw-option-qty[data-v-48cc387d]{min-width:96px;color:var(--p-muted);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;margin:0;font-size:.78rem;display:flex}.gw-option-qty input[data-v-48cc387d]{text-align:center;width:64px;padding:4px 6px}.gw-receipt-option-detail[data-v-48cc387d]{color:var(--p-muted);font-size:.74rem}.gw-receipt[data-v-48cc387d]{border:1px solid var(--p-line);background:var(--p-panel-bg,#fff);border-radius:12px;padding:14px;position:sticky;top:12px;box-shadow:0 2px 8px #0000000a}.gw-receipt--inline[data-v-48cc387d]{max-width:420px;margin:12px 0;position:static}.gw-receipt h3[data-v-48cc387d]{margin:0 0 10px;font-size:1rem}.gw-receipt-meta[data-v-48cc387d]{color:var(--p-muted);grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0 0 12px;font-size:.84rem;display:grid}.gw-receipt-meta dd[data-v-48cc387d]{color:var(--p-ink);text-align:right;margin:0}.gw-receipt-lines[data-v-48cc387d]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gw-receipt-lines li[data-v-48cc387d]{border-bottom:1px solid var(--p-line);padding-bottom:10px;font-size:.86rem}.gw-receipt-line-main[data-v-48cc387d]{justify-content:space-between;align-items:start;gap:10px;display:flex}.gw-receipt-line-meta[data-v-48cc387d]{color:var(--p-muted);margin-top:2px;font-size:.78rem;display:block}.gw-receipt-line-actions[data-v-48cc387d]{text-align:right;white-space:nowrap;justify-items:end;gap:4px;display:grid}.gw-receipt-option-list[data-v-48cc387d]{gap:3px;margin:6px 0 0;padding:0 0 0 12px;list-style:none;display:grid}.gw-receipt-option-list li[data-v-48cc387d]{color:var(--p-muted);border-bottom:none;justify-content:space-between;gap:8px;padding-bottom:0;font-size:.78rem;display:flex}.gw-receipt-total[data-v-48cc387d]{grid-template-columns:1fr auto;gap:.35rem .75rem;margin:12px 0 0;font-size:.88rem;display:grid}.gw-receipt-total-label[data-v-48cc387d]{color:var(--p-ink);font-weight:700}.gw-receipt-total-value[data-v-48cc387d]{color:var(--p-ink);font-size:1.05rem;font-weight:700}@media (width<=1100px){.gw-tip-grid[data-v-48cc387d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.gw-root[data-v-48cc387d]{padding:0 14px 16px}.gw-header[data-v-48cc387d]{margin:0 -14px 14px;padding:18px 16px 22px}.gw-grid--party[data-v-48cc387d]{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-grid--party label[data-v-48cc387d]:last-child{grid-column:1/-1}}@media (width<=860px){.gw-header-inner[data-v-48cc387d]{gap:12px}.gw-logo[data-v-48cc387d]{max-width:108px;max-height:40px}.gw-steps[data-v-48cc387d]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.gw-step[data-v-48cc387d]{white-space:nowrap;flex:none}.gw-picker-layout[data-v-48cc387d]{grid-template-columns:1fr}.gw-receipt[data-v-48cc387d]{position:static}.gw-object-card[data-v-48cc387d]{grid-template-columns:56px minmax(0,1fr)}.gw-object-card .gw-btn-sm[data-v-48cc387d]{grid-column:1/-1;width:100%}.gw-tip-grid[data-v-48cc387d]{grid-template-columns:1fr}}@media (width<=640px){.gw-root[data-v-48cc387d]{padding:0 10px 14px}.gw-header[data-v-48cc387d]{margin:0 -10px 12px;padding:14px 12px 18px}.gw-card[data-v-48cc387d]{padding:12px}.gw-grid[data-v-48cc387d],.gw-grid--dates[data-v-48cc387d],.gw-grid--party[data-v-48cc387d]{grid-template-columns:1fr}.gw-grid--party label[data-v-48cc387d]:last-child{grid-column:auto}.gw-type-block[data-v-48cc387d]{flex-direction:column;align-items:stretch}.gw-type-chip[data-v-48cc387d]{justify-content:center}.gw-actions[data-v-48cc387d]{flex-direction:column}.gw-actions .gw-btn[data-v-48cc387d],.gw-actions .gw-btn-outline[data-v-48cc387d],.gw-tip-btn[data-v-48cc387d]{width:100%}.gw-object-card[data-v-48cc387d]{grid-template-columns:1fr}.gw-object-img[data-v-48cc387d]{width:100%;height:140px}.gw-object-actions[data-v-48cc387d]{justify-items:stretch;min-width:0}.gw-object-added-note[data-v-48cc387d]{text-align:left;max-width:none}.gw-option-row[data-v-48cc387d]{grid-template-columns:auto minmax(0,1fr)}.gw-option-qty[data-v-48cc387d]{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0}.gw-receipt-line-main[data-v-48cc387d]{flex-direction:column;align-items:stretch}.gw-receipt-line-actions[data-v-48cc387d]{text-align:left;white-space:normal;justify-items:start}.gw-receipt-meta dd[data-v-48cc387d]{text-align:left;word-break:break-word}.gw-alt--always[data-v-48cc387d]{margin:14px -12px -12px;padding:16px 12px 12px}}@media (width<=520px){.gw-header[data-v-48cc387d]{padding:12px 10px 16px}.gw-header-inner[data-v-48cc387d]{text-align:center;flex-direction:column}.gw-header-copy[data-v-48cc387d]{text-align:center}.gw-header h1[data-v-48cc387d]{font-size:1.15rem}.gw-step[data-v-48cc387d]{padding:8px 10px;font-size:.82rem}}.legal-doc[data-v-d2e3f976]{max-width:760px;color:var(--p-ink,#1f2937);background:var(--p-panel-bg,#fff);min-height:100vh;margin:0 auto;padding:1.5rem}.legal-doc__header h1[data-v-d2e3f976]{margin:.25rem 0 1rem;font-size:1.5rem}.legal-doc__content[data-v-d2e3f976]{white-space:pre-wrap;line-height:1.6}.muted[data-v-d2e3f976]{color:var(--p-muted,#6b7280)}.error[data-v-d2e3f976]{color:#b42318}.ai-layout[data-v-953cb51f]{grid-template-columns:1fr 260px;align-items:start;gap:1rem;display:grid}.chat-panel[data-v-953cb51f]{flex-direction:column;height:calc(100vh - 120px);min-height:480px;padding:0;display:flex;overflow:hidden}.chat-header[data-v-953cb51f]{border-bottom:1px solid #f0f2f8;padding:1.25rem 1.25rem .75rem}.chat-header h1[data-v-953cb51f]{margin:0 0 .25rem;font-size:1.15rem}.sub[data-v-953cb51f]{color:#666;margin:0;font-size:.85rem}.messages[data-v-953cb51f]{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.empty-hint[data-v-953cb51f]{text-align:center;color:#999;margin:auto}.empty-icon[data-v-953cb51f]{margin-bottom:.5rem;font-size:2.5rem;display:block}.suggestions[data-v-953cb51f]{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.75rem;display:flex}.chip[data-v-953cb51f]{cursor:pointer;color:#34a;background:#eef0ff;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.chip[data-v-953cb51f]:hover{background:#dde2ff}.message[data-v-953cb51f]{flex-direction:column;max-width:80%;display:flex}.message.user[data-v-953cb51f]{align-self:flex-end;align-items:flex-end}.message.assistant[data-v-953cb51f]{align-self:flex-start;align-items:flex-start}.bubble[data-v-953cb51f]{border-radius:12px;padding:.65rem .9rem;font-size:.9rem;line-height:1.45}.message.user .bubble[data-v-953cb51f]{color:#fff;background:#34a;border-bottom-right-radius:4px}.message.assistant .bubble[data-v-953cb51f]{color:#1a1d2e;background:#f0f2f8;border-bottom-left-radius:4px}.bubble.thinking[data-v-953cb51f]{color:#888;font-style:italic}.ts[data-v-953cb51f]{color:#aaa;margin-top:.2rem;font-size:.7rem}.input-bar[data-v-953cb51f]{border-top:1px solid #f0f2f8;gap:.5rem;padding:.85rem 1.25rem;display:flex}.input-bar input[data-v-953cb51f]{border:1px solid #dde1f0;border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.9rem}.btn-send[data-v-953cb51f]{color:#fff;cursor:pointer;white-space:nowrap;background:#34a;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.9rem}.btn-send[data-v-953cb51f]:disabled{opacity:.45;cursor:default}.side-panel h3[data-v-953cb51f]{color:#34a;margin:0 0 .6rem;font-size:.9rem}.side-panel label[data-v-953cb51f]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.side-panel input[data-v-953cb51f]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.hint[data-v-953cb51f]{color:#888;margin-top:.35rem;font-size:.78rem}.example-list[data-v-953cb51f]{margin:0;padding:0;list-style:none}.example-list li[data-v-953cb51f]{color:#34a;cursor:pointer;border-bottom:1px solid #f0f2f8;padding:.4rem 0;font-size:.85rem}.example-list li[data-v-953cb51f]:hover{text-decoration:underline}@media (width<=800px){.ai-layout[data-v-953cb51f]{grid-template-columns:1fr}.side-panel[data-v-953cb51f]{display:none}}.invite-form[data-v-fd04c321]{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.invite-form input[data-v-fd04c321],.invite-form select[data-v-fd04c321]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.invite-form input[data-v-fd04c321]{min-width:220px}.btn-danger-sm[data-v-fd04c321]{color:#b00020;cursor:pointer;background:#fdecea;border:none;border-radius:5px;padding:.2rem .6rem;font-size:.82rem}.btn-danger-sm[data-v-fd04c321]:disabled{opacity:.4;cursor:default}.page-tabs[data-v-fd04c321]{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.portal-widget-link[data-v-fd04c321]{color:#34a;margin-right:auto;padding:.45rem .9rem;font-size:.88rem;text-decoration:none}.portal-widget-link[data-v-fd04c321]:hover{text-decoration:underline}.page-tabs button[data-v-fd04c321]{cursor:pointer;color:#555;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .9rem}.page-tabs button.active[data-v-fd04c321]{color:#fff;background:#34a}.settings-form[data-v-fd04c321]{flex-direction:column;gap:1.25rem;display:flex}fieldset[data-v-fd04c321]{border:1px solid #e8eaf0;border-radius:8px;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;display:grid}legend[data-v-fd04c321]{color:#34a;padding:0 .4rem;font-size:.9rem;font-weight:600}fieldset label[data-v-fd04c321]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}fieldset input[data-v-fd04c321]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.checkbox-row[data-v-fd04c321]{align-items:center;gap:.5rem;flex-direction:row!important}.mail-texts-block[data-v-fd04c321]{border-top:1px solid #e8eaf0;margin-top:.75rem;padding-top:.75rem}.sub-legend[data-v-fd04c321]{color:#34a;margin:0 0 .35rem;font-size:.95rem}.locale-texts[data-v-fd04c321]{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.locale-texts h4[data-v-fd04c321]{color:#555;grid-column:1/-1;margin:0;font-size:.88rem}.locale-texts label[data-v-fd04c321]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.locale-texts input[data-v-fd04c321],.locale-texts textarea[data-v-fd04c321]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-family:inherit;font-size:.88rem}.locale-texts label[data-v-fd04c321]:nth-child(3),.locale-texts label[data-v-fd04c321]:nth-child(4){grid-column:1/-1}.preview-actions[data-v-fd04c321]{margin-top:1rem}.preview-btns[data-v-fd04c321]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.preview-subject[data-v-fd04c321]{color:#444;word-break:break-word;margin:0 0 .75rem;font-size:.88rem}.mail-preview-frame[data-v-fd04c321]{background:#fff;border:1px solid #e8eaf0;border-radius:8px;width:100%;height:70vh;min-height:420px}@media (width<=700px){.locale-texts[data-v-fd04c321]{grid-template-columns:1fr}}.save-bar[data-v-fd04c321]{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.ok[data-v-fd04c321]{color:#0a7a3e;font-size:.9rem}.error[data-v-fd04c321]{color:#b00020;font-size:.9rem}.btn-primary[data-v-fd04c321]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.55rem 1.1rem}.btn-secondary[data-v-fd04c321]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.88rem}.btn-secondary[data-v-fd04c321]:disabled{opacity:.55;cursor:default}.hint[data-v-fd04c321]{color:#666;font-size:.9rem}.tourist-tax-schedule[data-v-fd04c321]{border-top:1px solid #e8eaf0;margin-top:.5rem;padding-top:.75rem}.tax-schedule-table[data-v-fd04c321]{border-collapse:collapse;width:100%;margin:.5rem 0 .75rem}.tax-schedule-table th[data-v-fd04c321],.tax-schedule-table td[data-v-fd04c321]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.4rem .5rem;font-size:.85rem}.tax-schedule-add[data-v-fd04c321]{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:.5rem;display:grid}.tax-schedule-add label[data-v-fd04c321]{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.btn-small[data-v-fd04c321]{padding:.3rem .55rem!important;font-size:.8rem!important}.err[data-v-fd04c321]{color:#b00020;grid-column:1/-1;margin:.35rem 0 0;font-size:.85rem}@media (width<=800px){.tax-schedule-add[data-v-fd04c321]{grid-template-columns:1fr 1fr}}.import-block[data-v-fd04c321]{border-top:1px solid #e8eaf0;margin-top:1.5rem;padding-top:1rem}.actions[data-v-fd04c321]{gap:.75rem;margin:.75rem 0;display:flex}.muted[data-v-fd04c321]{color:#999;font-size:.9rem}.audit-filter[data-v-fd04c321]{margin:.75rem 0}.audit-filter input[data-v-fd04c321]{border:1px solid #dde1f0;border-radius:6px;min-width:220px;padding:.4rem .65rem;font-size:.87rem}.audit-table[data-v-fd04c321]{border-collapse:collapse;width:100%;margin-top:.5rem}.audit-table th[data-v-fd04c321],.audit-table td[data-v-fd04c321]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.4rem .5rem;font-size:.82rem}.audit-table td.ts[data-v-fd04c321]{color:#888;white-space:nowrap}.vat-form[data-v-fd04c321]{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.vat-form input[data-v-fd04c321]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.vat-date[data-v-fd04c321]{color:#555;flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.grid[data-v-fd04c321]{border-collapse:collapse;width:100%}.grid th[data-v-fd04c321],.grid td[data-v-fd04c321]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.45rem .5rem;font-size:.85rem}.actions-cell[data-v-fd04c321]{white-space:nowrap}.row-editing[data-v-fd04c321]{background:#f4f6ff}.btn-secondary[data-v-fd04c321]{color:#334;cursor:pointer;background:#f0f2fb;border:1px solid #d0d4e8;border-radius:6px;padding:.5rem 1rem}.btn-icon-edit[data-v-fd04c321]{cursor:pointer;color:#34a;background:0 0;border:1px solid #dde1f0;border-radius:5px;margin-right:.25rem;padding:.2rem .5rem}.btn-icon-del[data-v-fd04c321]{cursor:pointer;color:#b00020;background:0 0;border:1px solid #f0d0d0;border-radius:5px;padding:.2rem .5rem}.numbers-years[data-v-fd04c321]{margin-top:.5rem}.number-seq-input[data-v-fd04c321]{border:1px solid #dde1f0;border-radius:6px;width:6rem;padding:.35rem .45rem}.security-card[data-v-2bb9b4f7]{max-width:720px}.block[data-v-2bb9b4f7]{border-top:1px solid #e8edf8;margin-top:1.5rem;padding-top:1rem}.muted[data-v-2bb9b4f7]{color:#6d7897}.ok[data-v-2bb9b4f7]{color:#067647}.btn[data-v-2bb9b4f7]{color:#fff;cursor:pointer;background:#3559ff;border:0;border-radius:8px;padding:.65rem .9rem;font-weight:600}.btn.ghost[data-v-2bb9b4f7]{color:#2f447f;background:#f3f6ff;border:1px solid #d8e0fb}.totp-setup[data-v-2bb9b4f7]{gap:.75rem;margin-top:.75rem;display:grid}.qr[data-v-2bb9b4f7]{width:180px;height:180px}.mono[data-v-2bb9b4f7]{word-break:break-all;font-family:ui-monospace,monospace}.passkey-list[data-v-2bb9b4f7]{padding:0;list-style:none}.passkey-list li[data-v-2bb9b4f7]{border-bottom:1px solid #eef2fb;justify-content:space-between;padding:.5rem 0;display:flex}.link[data-v-2bb9b4f7]{cursor:pointer;color:#3559ff;background:0 0;border:0}.link.danger[data-v-2bb9b4f7]{color:#b42318}.message[data-v-2bb9b4f7]{color:#067647}.error[data-v-2bb9b4f7]{color:#b42318}.property-admin h1[data-v-042e3f99]{margin:0 0 .35rem}.hint[data-v-042e3f99]{color:#666;margin:0 0 1.25rem;font-size:.9rem}.modal-hint[data-v-042e3f99]{margin:0 0 1rem}.section[data-v-042e3f99]{border-top:1px solid #eef0f6;margin-top:1.5rem;padding-top:1.25rem}.section[data-v-042e3f99]:first-of-type{border-top:none;margin-top:0;padding-top:0}.section h2[data-v-042e3f99]{margin:0 0 .75rem;font-size:1rem}.section-head[data-v-042e3f99]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-head h2[data-v-042e3f99]{margin:0}.invite-form[data-v-042e3f99],.edit-form[data-v-042e3f99]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.edit-form[data-v-042e3f99]{grid-template-columns:1fr}.invite-form label[data-v-042e3f99],.edit-form label[data-v-042e3f99]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.checkbox-row[data-v-042e3f99]{align-items:center;flex-direction:row!important;gap:.5rem!important}.invite-form input[data-v-042e3f99],.invite-form select[data-v-042e3f99],.edit-form input[data-v-042e3f99],.edit-form select[data-v-042e3f99]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.form-actions[data-v-042e3f99]{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.btn-primary[data-v-042e3f99]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-042e3f99]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.88rem}.btn-sm[data-v-042e3f99]{padding:.3rem .55rem;font-size:.82rem}.btn-danger-sm[data-v-042e3f99]{color:#b00020;cursor:pointer;background:#fff0f0;border:1px solid #f0c8c8;border-radius:5px;padding:.25rem .55rem;font-size:.82rem}.actions-cell[data-v-042e3f99]{flex-wrap:wrap;gap:.35rem;display:flex}.grid[data-v-042e3f99]{border-collapse:collapse;width:100%}.grid th[data-v-042e3f99],.grid td[data-v-042e3f99]{text-align:left;vertical-align:middle;border-bottom:1px solid #f0f2f8;padding:.55rem .6rem;font-size:.9rem}.badge[data-v-042e3f99]{border-radius:4px;margin-left:.35rem;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.badge.self[data-v-042e3f99]{color:#34a;background:#eef0ff}.badge.primary[data-v-042e3f99]{color:#9a6700;background:#fff7e6}.badge.active[data-v-042e3f99]{color:#0a7a3e;background:#e6f6ec}.badge.inactive[data-v-042e3f99]{color:#888;background:#f5f5f5}.error[data-v-042e3f99]{color:#b00020;font-size:.88rem}.muted[data-v-042e3f99]{color:#888}.modal-backdrop[data-v-042e3f99]{z-index:80;background:#14182873;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-042e3f99]{background:#fff;border-radius:10px;width:min(440px,100%);padding:1.25rem;box-shadow:0 12px 40px #1418282e}.modal-card h3[data-v-042e3f99]{margin:0 0 .5rem;font-size:1.05rem}.module-admin[data-v-37e15375]{width:100%;max-width:80vw}.module-admin.full-width[data-v-37e15375]{width:100%;max-width:none}.breadcrumb[data-v-37e15375]{color:#666;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.85rem;display:flex}.breadcrumb a[data-v-37e15375]{color:#34a;text-decoration:none}.breadcrumb a[data-v-37e15375]:hover{text-decoration:underline}.sep[data-v-37e15375]{color:#ccc}.integration-card[data-v-10146991]{margin-bottom:1rem}.integration-card h2[data-v-10146991]{margin:0 0 .35rem;font-size:1.05rem}.report-card[data-v-10146991]{margin-bottom:1rem}.report-grid[data-v-10146991]{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.stat[data-v-10146991]{background:#f6f7fb;border-radius:8px;flex-direction:column;gap:.25rem;padding:.65rem;display:flex}.stat span[data-v-10146991]{color:#666;font-size:.78rem}.stat strong[data-v-10146991]{font-size:1.05rem}.property-id[data-v-10146991]{margin:0 0 .75rem;font-size:.88rem}.integration-form[data-v-10146991]{margin-bottom:1rem}.token-row[data-v-10146991]{gap:.5rem;display:flex}.token-row input[data-v-10146991]{flex:1}.url-list[data-v-10146991]{margin-top:.5rem}.url-heading[data-v-10146991]{margin:0 0 .35rem;font-size:.82rem;font-weight:600}.url-row[data-v-10146991]{grid-template-columns:7rem 1fr auto;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.82rem;display:grid}.url-label[data-v-10146991]{color:#666;text-transform:capitalize}.url-value[data-v-10146991]{text-overflow:ellipsis;white-space:nowrap;background:#f6f7fb;border-radius:4px;padding:.25rem .4rem;display:block;overflow:hidden}.btn-copy[data-v-10146991]{cursor:pointer;background:#f0f2f8;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.78rem}.env-hint[data-v-10146991]{color:#666;margin:.75rem 0 0;font-size:.82rem}.toolbar[data-v-10146991]{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.toolbar h1[data-v-10146991],.toolbar h2[data-v-10146991]{flex:1;margin:0;font-size:1.05rem}.hint[data-v-10146991]{color:#666;margin:.25rem 0 0;font-size:.88rem}.grid[data-v-10146991]{border-collapse:collapse;width:100%}.grid th[data-v-10146991],.grid td[data-v-10146991]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.actions[data-v-10146991]{white-space:nowrap}.btn-link[data-v-10146991]{color:#34a;cursor:pointer;background:0 0;border:none;margin-right:.5rem;padding:0;font-size:.82rem}.btn-link.danger[data-v-10146991]{color:#b00020}.muted[data-v-10146991]{color:#999}.form-grid[data-v-10146991]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-10146991]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-10146991],.form-grid select[data-v-10146991]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.check-row[data-v-10146991]{align-items:center;flex-direction:row!important;gap:.45rem!important}.col-2[data-v-10146991]{grid-column:1/-1}.form-actions[data-v-10146991]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.hint.ok[data-v-10146991]{color:#0a7a3e}.hint.err[data-v-10146991]{color:#b00020}.btn-primary[data-v-10146991]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-10146991]{cursor:pointer;white-space:nowrap;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.error[data-v-10146991]{color:#b00020;font-size:.85rem}@media (width<=800px){.report-grid[data-v-10146991]{grid-template-columns:1fr 1fr}}.toolbar[data-v-6ffb4abb]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar h1[data-v-6ffb4abb]{flex:1;margin:0}.grid[data-v-6ffb4abb]{border-collapse:collapse}.grid th[data-v-6ffb4abb],.grid td[data-v-6ffb4abb]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.inactive td[data-v-6ffb4abb]{color:#aaa}.muted[data-v-6ffb4abb]{color:#999}.form-grid[data-v-6ffb4abb]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-6ffb4abb]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-6ffb4abb],.form-grid select[data-v-6ffb4abb]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.checkbox-row[data-v-6ffb4abb]{align-items:center;gap:.5rem;flex-direction:row!important}.col-2[data-v-6ffb4abb]{grid-column:1/-1}.form-actions[data-v-6ffb4abb]{justify-content:flex-end;gap:.5rem;display:flex}.btn-primary[data-v-6ffb4abb]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-6ffb4abb]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary.tiny[data-v-6ffb4abb]{padding:.25rem .5rem;font-size:.78rem}.btn-icon[data-v-6ffb4abb]{cursor:pointer;color:#34a;background:0 0;border:1px solid #dde1f0;border-radius:5px;margin-right:.3rem;padding:.2rem .5rem}.btn-icon.danger[data-v-6ffb4abb]{color:#b00020}.actions[data-v-6ffb4abb]{white-space:nowrap}.error[data-v-6ffb4abb]{color:#b00020;font-size:.85rem}.sensors-panel[data-v-6ffb4abb]{flex-direction:column;gap:1rem;display:flex}.sensor-form h3[data-v-6ffb4abb]{margin:0;font-size:.95rem}.badge[data-v-6ffb4abb]{color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.badge.sensor-online[data-v-6ffb4abb]{background:#0a7a3e}.badge.sensor-offline[data-v-6ffb4abb]{background:#b00020}.badge.sensor-unknown[data-v-6ffb4abb]{background:#888}.sensor-ids[data-v-6ffb4abb]{min-width:8rem}.sensor-channels[data-v-6ffb4abb]{min-width:5rem}.sensor-id-row+.sensor-id-row[data-v-6ffb4abb]{margin-top:.2rem}.muted-small[data-v-6ffb4abb]{color:#888;margin-top:.1rem;font-size:.75rem;display:block}.leg-map-editor[data-v-bb47e94b]{flex-direction:column;gap:.75rem;display:flex}.leg-map-editor.expanded[data-v-bb47e94b]{flex:1;min-height:0}.leg-map-toolbar[data-v-bb47e94b]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.file-upload span[data-v-bb47e94b]{margin-bottom:.2rem;font-size:.85rem;display:block}.zoom-controls[data-v-bb47e94b]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.zoom-label[data-v-bb47e94b]{text-align:center;min-width:3.5rem;font-size:.85rem;font-weight:600}.zoom-hint[data-v-bb47e94b]{color:#667;align-items:center;gap:.15rem;margin-left:.25rem;font-size:.78rem;display:inline-flex}.leg-map-layout[data-v-bb47e94b]{grid-template-columns:minmax(0,1fr) 280px;gap:1rem;min-height:420px;display:grid}.leg-map-editor.expanded .leg-map-layout[data-v-bb47e94b]{flex:1;min-height:calc(100vh - 15rem)}@media (width<=900px){.leg-map-layout[data-v-bb47e94b]{grid-template-columns:1fr}}.leg-map-main[data-v-bb47e94b]{flex-direction:column;min-width:0;min-height:0;display:flex}.leg-map-editor.expanded .leg-map-main[data-v-bb47e94b]{flex:1}.map-viewport[data-v-bb47e94b]{cursor:crosshair;background:repeating-conic-gradient(#eef1f7 0% 25%,#f8f9fc 0% 50%) 50%/24px 24px;border:1px solid #d8dde8;border-radius:8px;flex:1;min-height:360px;overflow:auto}.leg-map-editor.expanded .map-viewport[data-v-bb47e94b]{min-height:calc(100vh - 16rem)}.map-overlay-wrap[data-v-bb47e94b]{transform-origin:0 0;min-width:min(100%,960px);display:inline-block;position:relative}.map-background[data-v-bb47e94b]{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;min-width:640px;height:auto;display:block}.map-pin[data-v-bb47e94b]{color:#fff;cursor:grab;pointer-events:auto;background:#34a;border:2px solid #fff;border-radius:999px;min-width:28px;height:28px;padding:0 6px;font-size:.7rem;font-weight:700;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 6px #00000040}.map-pin.selected[data-v-bb47e94b]{z-index:2;outline:2px solid #fc0}.map-pin.dragging[data-v-bb47e94b]{cursor:grabbing;z-index:3}.map-pin.type-hot_water[data-v-bb47e94b],.map-pin.type-shower[data-v-bb47e94b]{background:#c0392b}.map-pin.type-cold_water[data-v-bb47e94b]{background:#2980b9}.map-pin.type-pool[data-v-bb47e94b]{background:#16a085}.map-pin.type-circulation[data-v-bb47e94b]{background:#8e44ad}.placement-hint[data-v-bb47e94b]{color:#34a;margin:.5rem 0 0;font-size:.85rem}.leg-map-sidebar[data-v-bb47e94b]{background:#fff;border:1px solid #e8ebf5;border-radius:8px;max-height:calc(100vh - 16rem);padding:.85rem;overflow:auto}.point-list[data-v-bb47e94b]{margin:0;padding:0;list-style:none}.point-link[data-v-bb47e94b]{text-align:left;cursor:pointer;background:0 0;border:1px solid #dde1f0;border-radius:6px;width:100%;margin-bottom:.35rem;padding:.4rem .5rem;font-size:.85rem}.point-link[data-v-bb47e94b]:hover{background:#f4f6fb}.point-detail[data-v-bb47e94b]{border-top:1px solid #e8ebf5;margin-top:1rem;padding-top:1rem}.btn-secondary[data-v-bb47e94b]{color:#334;cursor:pointer;background:#eef1fb;border:1px solid #ccd3ef;border-radius:6px;padding:.35rem .65rem}.btn-sm[data-v-bb47e94b]{font-size:.82rem}.muted[data-v-bb47e94b]{color:#666;font-size:.88rem}.error[data-v-bb47e94b]{color:#b00020;font-size:.85rem}.hint[data-v-f72cefd6]{color:#666;margin:0 0 1rem;font-size:.88rem}.sub-tabs[data-v-f72cefd6]{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.sub-tab[data-v-f72cefd6]{cursor:pointer;background:#fff;border:1px solid #dde1f0;border-radius:6px;padding:.4rem .75rem}.sub-tab.active[data-v-f72cefd6]{color:#fff;background:#34a;border-color:#34a}.form-grid[data-v-f72cefd6]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-f72cefd6]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-f72cefd6],.form-grid select[data-v-f72cefd6]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.col-2[data-v-f72cefd6]{grid-column:1/-1}.form-actions[data-v-f72cefd6]{justify-content:flex-end;display:flex}.btn-primary[data-v-f72cefd6]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.structure-grid[data-v-f72cefd6]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.form-block[data-v-f72cefd6]{border:1px solid #e8ebf5;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.form-block h2[data-v-f72cefd6]{margin:0 0 .25rem;font-size:1rem}.form-block label[data-v-f72cefd6]{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.form-block input[data-v-f72cefd6],.form-block select[data-v-f72cefd6]{border:1px solid #dde1f0;border-radius:6px;padding:.4rem}.tree-preview[data-v-f72cefd6]{margin-top:1rem}.tree-preview h2[data-v-f72cefd6]{margin-bottom:.35rem}.tree-block[data-v-f72cefd6]{margin-bottom:.75rem}.tree-level[data-v-f72cefd6]{margin-top:.35rem;margin-left:1rem;font-size:.9rem}.installation-drop-target[data-v-f72cefd6]{border:1px dashed #0000;border-radius:6px;padding:.2rem .35rem;transition:border-color .15s,background .15s}.installation-drop-target.drop-target-active[data-v-f72cefd6]{background:#eef1ff;border-color:#34a}.measure-point-list[data-v-f72cefd6]{margin:.25rem 0 0;padding:0;list-style:none}.measure-point-item[data-v-f72cefd6]{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .35rem;display:flex}.measure-point-item.is-dragging[data-v-f72cefd6]{opacity:.45}.measure-point-item.is-moving[data-v-f72cefd6]{opacity:.6;cursor:wait}.drag-handle[data-v-f72cefd6]{color:#889;cursor:grab;font-size:.85rem;line-height:1}.badge[data-v-f72cefd6]{border-radius:4px;margin-left:.35rem;padding:.1rem .35rem;font-size:.7rem;display:inline-block}.badge.ok[data-v-f72cefd6]{color:#2e7d32;background:#e8f5e9}.muted[data-v-f72cefd6]{color:#666;font-size:.88rem}.error[data-v-f72cefd6]{color:#b00020;font-size:.85rem}.card--map-full[data-v-f72cefd6]{border-radius:0;flex-direction:column;width:calc(100% + 3rem);max-width:100vw;min-height:calc(100vh - 7rem);margin-bottom:0;margin-left:-1.5rem;margin-right:-1.5rem;display:flex}.tab-panel-map[data-v-f72cefd6]{flex-direction:column;flex:1;min-height:0;display:flex}.map-tab-header[data-v-f72cefd6]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.map-tab-header h1[data-v-f72cefd6]{margin:0 0 .25rem}.map-tab-header .hint[data-v-f72cefd6]{margin:0}.building-picker[data-v-f72cefd6]{flex-direction:column;gap:.25rem;min-width:260px;font-size:.88rem;display:flex}.building-picker select[data-v-f72cefd6]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.heading-with-tip[data-v-f72cefd6]{flex-wrap:wrap;align-items:center;gap:.15rem;margin:0 0 .25rem;font-size:1rem;display:inline-flex}.label-with-tip[data-v-f72cefd6]{align-items:center;gap:.15rem;display:inline-flex}.hint-with-tip[data-v-f72cefd6]{flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.toolbar[data-v-71297452]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar h1[data-v-71297452]{flex:1;margin:0}.grid[data-v-71297452]{border-collapse:collapse;width:100%}.grid th[data-v-71297452],.grid td[data-v-71297452]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.inactive td[data-v-71297452]{color:#aaa}.muted[data-v-71297452]{color:#999}.form-grid[data-v-71297452]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-71297452]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-71297452]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.checkbox-row[data-v-71297452]{align-items:center;gap:.5rem;flex-direction:row!important}.col-2[data-v-71297452]{grid-column:1/-1}.form-actions[data-v-71297452]{justify-content:flex-end;gap:.5rem;display:flex}.btn-primary[data-v-71297452]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-71297452]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-icon[data-v-71297452]{cursor:pointer;color:#34a;background:0 0;border:1px solid #dde1f0;border-radius:5px;padding:.2rem .5rem}.error[data-v-71297452]{color:#b00020;font-size:.85rem}.toolbar[data-v-b36f3b4e]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar h1[data-v-b36f3b4e]{flex:1;margin:0}.hint[data-v-b36f3b4e]{color:#666;margin:0 0 1rem;font-size:.85rem}.grid[data-v-b36f3b4e]{border-collapse:collapse;width:100%}.grid th[data-v-b36f3b4e],.grid td[data-v-b36f3b4e]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.inactive td[data-v-b36f3b4e]{color:#aaa}.muted[data-v-b36f3b4e]{color:#999}.form-grid[data-v-b36f3b4e]{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.75rem;display:grid}.form-grid label[data-v-b36f3b4e]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-b36f3b4e]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.checkbox-row[data-v-b36f3b4e]{align-items:center;gap:.5rem;flex-direction:row!important}.col-2[data-v-b36f3b4e]{grid-column:1/-1}.form-actions[data-v-b36f3b4e]{justify-content:flex-end;display:flex}.btn-primary[data-v-b36f3b4e]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-b36f3b4e]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-icon[data-v-b36f3b4e]{cursor:pointer;color:#34a;background:0 0;border:1px solid #dde1f0;border-radius:5px;padding:.2rem .5rem}.list-thumb[data-v-b36f3b4e]{object-fit:cover;background:#fafbfc;border:1px solid #eef0f5;border-radius:8px;width:44px;height:44px}.thumb-empty[data-v-b36f3b4e]{color:#ccc}.error[data-v-b36f3b4e]{color:#b00020;font-size:.85rem}.toolbar[data-v-cb594765]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar h2[data-v-cb594765]{flex:1;margin:0;font-size:1rem}.form-grid[data-v-cb594765]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid label[data-v-cb594765]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-cb594765],.form-grid select[data-v-cb594765]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem}.checkbox-row[data-v-cb594765]{align-items:center;gap:.5rem;flex-direction:row!important}.col-2[data-v-cb594765]{grid-column:1/-1}.form-actions[data-v-cb594765]{justify-content:flex-end;gap:.5rem;display:flex}.grid[data-v-cb594765]{border-collapse:collapse;width:100%}.grid th[data-v-cb594765],.grid td[data-v-cb594765]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.5rem .55rem;font-size:.88rem}.muted[data-v-cb594765]{color:#999}.btn-primary[data-v-cb594765]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-cb594765]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.error[data-v-cb594765]{color:#b00020;font-size:.85rem}.ampere-section[data-v-cb594765]{margin-top:.5rem}.ampere-header[data-v-cb594765]{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.token-row[data-v-cb594765]{align-items:center;gap:.5rem;display:flex}.token-row input[data-v-cb594765]{flex:1}.ampere-header h3[data-v-cb594765]{flex:1;margin:0;font-size:.95rem}.hint[data-v-cb594765]{margin:0 0 .65rem;font-size:.82rem}.ampere-grid .input-sm[data-v-cb594765]{border:1px solid #dde1f0;border-radius:4px;width:100%;padding:.35rem}.btn-sm[data-v-cb594765]{padding:.35rem .75rem;font-size:.82rem}.btn-link[data-v-cb594765]{color:#b00020;cursor:pointer;background:0 0;border:none;font-size:.82rem}.map-preview[data-v-cb594765]{border:1px solid #dde1f0;border-radius:8px;max-width:100%;max-height:240px;margin:.75rem 0}.map-zone-editor[data-v-cb594765]{margin-top:.75rem}.operational-links[data-v-cb594765]{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.operational-links a[data-v-cb594765]{text-decoration:none}.shelly-meter-mode[data-v-cb594765]{border:1px solid #e4e8f0;border-radius:8px;margin:0;padding:.75rem 1rem}.shelly-meter-mode legend[data-v-cb594765]{padding:0 .25rem;font-weight:600}.radio-row[data-v-cb594765]{align-items:flex-start;gap:.55rem;margin-top:.45rem;flex-direction:row!important;display:flex!important}.radio-row input[data-v-cb594765]{margin-top:.2rem}.hint[data-v-ad4398bf]{color:#666;margin:0 0 1rem;font-size:.9rem}.test-mode-card[data-v-ad4398bf]{margin-bottom:1rem}.test-mode-toggle[data-v-ad4398bf]{gap:.5rem;margin-bottom:.75rem;display:flex}.mode-btn[data-v-ad4398bf]{cursor:pointer;color:#1a1d2e;background:#fff;border:1px solid #d8dcf0;border-radius:6px;padding:.45rem 1rem;font-size:.88rem;transition:background-color .15s,border-color .15s,color .15s}.mode-btn-selected[data-v-ad4398bf]{color:#fff!important;background:#198754!important;border-color:#198754!important}.mode-btn[data-v-ad4398bf]:not(.mode-btn-selected):hover:not(:disabled){background:#f4f6ff;border-color:#c5ccf5}.mode-btn[data-v-ad4398bf]:disabled{opacity:.6;cursor:not-allowed}.test-mode-status[data-v-ad4398bf]{color:#b45309;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.test-mode-email label[data-v-ad4398bf]{flex-direction:column;gap:.35rem;margin-bottom:.5rem;font-size:.88rem;display:flex}.test-mode-email input[data-v-ad4398bf]{max-width:28rem}.property-context[data-v-ad4398bf]{background:#f4f6ff;border:1px solid #d8dcf0;border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}.property-context-main[data-v-ad4398bf]{flex-direction:column;gap:.15rem;margin-bottom:.75rem;display:flex}.property-context-label[data-v-ad4398bf]{text-transform:uppercase;letter-spacing:.04em;color:#5a6080;font-size:.78rem;font-weight:600}.property-context-name[data-v-ad4398bf]{color:#1a1d2e;font-size:1.05rem}.property-id-box[data-v-ad4398bf]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.property-id-label[data-v-ad4398bf]{color:#555;font-size:.85rem}.property-id-value[data-v-ad4398bf]{color:#34a;background:#fff;border:1px solid #c8cce8;border-radius:6px;padding:.25rem .55rem;font-size:1rem;font-weight:700}.btn-copy[data-v-ad4398bf]{cursor:pointer;background:#fff;border:1px solid #d0d4e8;border-radius:6px;padding:.3rem .65rem;font-size:.82rem}.btn-copy[data-v-ad4398bf]:hover{background:#eef0ff}.property-context-hint[data-v-ad4398bf]{color:#666;margin:.65rem 0 0;font-size:.82rem}.card h2[data-v-ad4398bf]{margin:0 0 .75rem;font-size:1rem}.form-grid[data-v-ad4398bf]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-grid label[data-v-ad4398bf]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.form-grid input[data-v-ad4398bf]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.col-2[data-v-ad4398bf]{grid-column:1/-1}.form-actions[data-v-ad4398bf]{justify-content:flex-end;display:flex}.btn-primary[data-v-ad4398bf]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.upload-grid[data-v-ad4398bf]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.upload-block[data-v-ad4398bf]{border:1px dashed #dde1f0;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.upload-lbl[data-v-ad4398bf]{color:#555;font-size:.85rem;font-weight:600}.upload-preview[data-v-ad4398bf]{object-fit:contain;max-width:120px;max-height:48px}.upload-preview.wide[data-v-ad4398bf]{max-width:100%;max-height:80px}.upload-preview.small[data-v-ad4398bf]{max-width:32px;max-height:32px}.upload-warn[data-v-ad4398bf]{color:#b45309;margin:.35rem 0 0;font-size:.82rem}.vat-form[data-v-ad4398bf]{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.vat-form input[data-v-ad4398bf]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem;font-size:.88rem}.vat-date[data-v-ad4398bf]{color:#555;flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.checkbox-row[data-v-ad4398bf]{align-items:center;gap:.4rem;font-size:.88rem;display:flex}.grid[data-v-ad4398bf]{border-collapse:collapse;width:100%}.grid th[data-v-ad4398bf],.grid td[data-v-ad4398bf]{text-align:left;border-bottom:1px solid #f0f2f8;padding:.55rem .6rem;font-size:.9rem}.actions-cell[data-v-ad4398bf]{white-space:nowrap}.row-editing[data-v-ad4398bf]{background:#f4f6ff}.btn-secondary[data-v-ad4398bf]{color:#334;cursor:pointer;background:#f0f2fb;border:1px solid #d0d4e8;border-radius:6px;padding:.5rem 1rem}.btn-icon-edit[data-v-ad4398bf]{cursor:pointer;color:#34a;background:0 0;border:1px solid #dde1f0;border-radius:5px;margin-right:.25rem;padding:.2rem .5rem}.btn-icon-del[data-v-ad4398bf]{cursor:pointer;color:#b00020;background:0 0;border:1px solid #f0d0d0;border-radius:5px;padding:.2rem .5rem}.error[data-v-ad4398bf]{color:#b00020;font-size:.88rem}.muted[data-v-ad4398bf]{color:#888}@media (width<=720px){.form-grid[data-v-ad4398bf],.upload-grid[data-v-ad4398bf]{grid-template-columns:1fr}}.card[data-v-9e76cb89]{padding:1.25rem}.card h2[data-v-9e76cb89]{margin:0 0 .35rem;font-size:1.05rem}.hint[data-v-9e76cb89]{color:#666;margin:0 0 1rem;font-size:.9rem}.property-id[data-v-9e76cb89]{margin-bottom:1rem;font-size:.9rem}.form-grid[data-v-9e76cb89]{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.col-2[data-v-9e76cb89]{grid-column:span 2}.checkbox-row[data-v-9e76cb89]{align-items:center;gap:.5rem;display:flex}.form-actions[data-v-9e76cb89]{flex-wrap:wrap;gap:.75rem;display:flex}.url-block[data-v-9e76cb89]{background:#f8f9fc;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .75rem;padding:.75rem;display:grid}.url-label[data-v-9e76cb89]{color:#666;font-size:.85rem}.url-value[data-v-9e76cb89]{word-break:break-all;font-size:.8rem}.btn-copy[data-v-9e76cb89]{cursor:pointer;background:#fff;border:1px solid #ccd;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.related-links[data-v-9e76cb89]{border-top:1px solid #eef0f6;margin-top:1.25rem;padding-top:1rem}.link[data-v-9e76cb89]{color:#34a;font-size:.9rem;text-decoration:none}.link[data-v-9e76cb89]:hover{text-decoration:underline}.error[data-v-9e76cb89]{color:#c62828}.ok[data-v-9e76cb89]{color:#2e7d32}.muted[data-v-9e76cb89]{color:#888}.methods-card[data-v-9e76cb89]{margin-top:1rem}.methods-grid[data-v-9e76cb89]{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1rem;display:grid}.methods-grid h3[data-v-9e76cb89]{margin:0 0 .35rem;font-size:.95rem}.hint.small[data-v-9e76cb89]{margin-bottom:.75rem;font-size:.82rem}.method-row[data-v-9e76cb89]{margin-bottom:.35rem}.method-row.disabled[data-v-9e76cb89]{color:#888}.method-hint[data-v-9e76cb89]{color:#888;margin-left:.25rem;font-size:.8rem}@media (width<=640px){.form-grid[data-v-9e76cb89]{grid-template-columns:1fr}.col-2[data-v-9e76cb89]{grid-column:span 1}.methods-grid[data-v-9e76cb89]{grid-template-columns:1fr}}.hint[data-v-dc7f56c8]{color:#666;margin-bottom:1rem}.muted-sm[data-v-dc7f56c8]{color:#888;font-size:.85rem}.property-context[data-v-dc7f56c8]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.property-id[data-v-dc7f56c8]{background:#f3f4f6;border-radius:4px;padding:.15rem .5rem;font-size:.85rem}.card[data-v-dc7f56c8]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.card-header[data-v-dc7f56c8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-grid[data-v-dc7f56c8]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.col-2[data-v-dc7f56c8]{grid-column:span 2}.form-actions[data-v-dc7f56c8]{gap:.75rem;margin-top:.5rem;display:flex}.checkbox-row[data-v-dc7f56c8]{align-items:center;gap:.5rem;display:flex}.field-hint[data-v-dc7f56c8]{color:#888;margin-top:.25rem;font-size:.78rem;font-weight:400;display:block}.grid[data-v-dc7f56c8]{border-collapse:collapse;width:100%;margin-top:.75rem}.grid th[data-v-dc7f56c8],.grid td[data-v-dc7f56c8]{text-align:left;border-bottom:1px solid #eee;padding:.6rem .75rem}.actions[data-v-dc7f56c8]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-sm[data-v-dc7f56c8]{padding:.25rem .6rem;font-size:.85rem}.danger[data-v-dc7f56c8]{color:#b91c1c}.status[data-v-dc7f56c8]{font-size:.85rem;font-weight:600}.status-completed[data-v-dc7f56c8]{color:#15803d}.status-pending[data-v-dc7f56c8]{color:#a16207}.status-failed[data-v-dc7f56c8],.error[data-v-dc7f56c8]{color:#b91c1c}.warning[data-v-dc7f56c8]{color:#b45309;font-size:.9rem}.muted[data-v-dc7f56c8]{color:#888}@media (width<=720px){.form-grid[data-v-dc7f56c8]{grid-template-columns:1fr}.col-2[data-v-dc7f56c8]{grid-column:span 1}}.hint[data-v-f639b419]{color:#666;margin-bottom:1rem}.muted-sm[data-v-f639b419]{color:#666;margin:.25rem 0 0;font-size:.85rem}.card[data-v-f639b419]{background:#fff;border:1px solid #e8eaf0;border-radius:10px;margin-bottom:1rem;padding:1rem 1.15rem}.card h2[data-v-f639b419]{margin:0 0 .75rem;font-size:1rem}.pms-form[data-v-f639b419]{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.pms-form .checkbox-row[data-v-f639b419],.pms-form .inline-field[data-v-f639b419]{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.pms-form .inline-field input[data-v-f639b419]{border:1px solid #dde1f0;border-radius:6px;width:5rem;padding:.3rem .4rem}.pms-form .contact-whatsapp-field input[data-v-f639b419]{width:12rem}.pms-form .inline-field select[data-v-f639b419]{border:1px solid #dde1f0;border-radius:6px;padding:.3rem .4rem}.deposit-grid[data-v-f639b419]{background:#fafbff;border:1px solid #eef0f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.65rem .75rem;display:flex}.pms-form .btn-primary[data-v-f639b419]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;margin-top:.35rem;padding:.5rem 1rem}.error-text[data-v-f639b419]{color:#b00020}.link-list[data-v-f639b419],.staff-links[data-v-f639b419]{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.staff-links li[data-v-f639b419]{font-size:.92rem}.staff-links a[data-v-f639b419]{color:#34a;font-weight:600;text-decoration:none}.staff-links a[data-v-f639b419]:hover{text-decoration:underline}.url-row[data-v-f639b419]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.url-row code[data-v-f639b419],.token-pattern[data-v-f639b419]{word-break:break-all;background:#f4f6fb;border-radius:6px;flex:100%;padding:.45rem .6rem;font-size:.82rem;display:block}.btn-copy[data-v-f639b419],.btn-open[data-v-f639b419]{cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;text-decoration:none}.btn-copy[data-v-f639b419]{color:#334;background:#f0f2fb;border:1px solid #d0d4e8}.btn-open[data-v-f639b419]{color:#fff;background:#34a;border:none}.system-users .hint[data-v-de87c5fb]{color:#667;margin-bottom:1rem}.toolbar[data-v-de87c5fb]{gap:.5rem;margin-bottom:1rem;display:flex}.grid[data-v-de87c5fb]{border-collapse:collapse;width:100%}.grid th[data-v-de87c5fb],.grid td[data-v-de87c5fb]{text-align:left;vertical-align:top;border-bottom:1px solid #e8ebf5;padding:.5rem}.actions[data-v-de87c5fb]{white-space:nowrap;gap:.35rem;display:flex}.badge[data-v-de87c5fb]{border-radius:999px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.badge.active[data-v-de87c5fb]{color:#1b7a3d;background:#e6f6ec}.badge.inactive[data-v-de87c5fb]{color:#b42318;background:#fdecea}.badge.super[data-v-de87c5fb]{color:#3730a3;background:#eef2ff;margin-left:.35rem}.prop-chip[data-v-de87c5fb]{background:#f4f6fb;border-radius:6px;margin:0 .35rem .35rem 0;padding:.2rem .45rem;font-size:.82rem;display:inline-block}.modal-backdrop[data-v-de87c5fb]{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-de87c5fb]{width:min(640px,100%);max-height:90vh;overflow:auto}.modal label[data-v-de87c5fb]{margin-top:.75rem;font-size:.85rem;font-weight:600;display:block}.modal input[type=text][data-v-de87c5fb],.modal input[type=email][data-v-de87c5fb],.modal input[type=password][data-v-de87c5fb],.modal select[data-v-de87c5fb]{border:1px solid #dde1f0;border-radius:6px;width:100%;padding:.45rem}.checkbox-row[data-v-de87c5fb]{align-items:center;gap:.5rem;display:flex;font-weight:400!important}.assignment-row[data-v-de87c5fb]{grid-template-columns:1fr 1fr auto;gap:.5rem;margin:.5rem 0;display:grid}.modal-actions[data-v-de87c5fb]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.system-theme h1[data-v-e5cfdc64]{color:var(--app-primary,#34a);margin:0 0 .35rem;font-size:1.35rem}.hint[data-v-e5cfdc64]{color:#667;margin:0 0 1rem;font-size:.9rem}.toolbar[data-v-e5cfdc64]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.section[data-v-e5cfdc64]{margin-bottom:1.25rem}.section h2[data-v-e5cfdc64]{color:#34a;margin:0 0 .65rem;font-size:1rem}.color-group[data-v-e5cfdc64]{margin-bottom:1rem}.color-group h3[data-v-e5cfdc64]{color:#445;margin:0 0 .5rem;font-size:.92rem}.scheme-grid[data-v-e5cfdc64]{flex-wrap:wrap;gap:.5rem;display:flex}.scheme-btn[data-v-e5cfdc64]{cursor:pointer;background:#fff;border:1px solid #dde1f0;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.86rem;display:inline-flex}.scheme-btn.active[data-v-e5cfdc64]{border-color:var(--app-primary,#34a);box-shadow:0 0 0 1px var(--app-primary,#34a)}.scheme-swatch[data-v-e5cfdc64]{border:1px solid #00000014;border-radius:999px;width:1.1rem;height:1.1rem}.color-grid[data-v-e5cfdc64]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid}.color-grid label[data-v-e5cfdc64]{background:#fafbff;border:1px solid #eef0f8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.84rem;display:grid}.color-grid input[type=color][data-v-e5cfdc64]{cursor:pointer;border:1px solid #dde1f0;border-radius:4px;width:2.5rem;height:1.75rem;padding:0}.preview-shell[data-v-e5cfdc64]{border:1px solid var(--app-border,#dde1f0);background:var(--app-page-bg,#f6f7fb);border-radius:10px;overflow:hidden}.preview-header[data-v-e5cfdc64]{background:var(--app-header-bg,#1a1d2e);color:var(--app-header-text,#c8cce8);align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.preview-mega[data-v-e5cfdc64]{background:var(--app-header-bg,#1a1d2e);padding:.65rem .85rem 0}.preview-mega-panel[data-v-e5cfdc64]{border:1px solid var(--app-mega-panel-border,#e8eaf0);border-top:3px solid var(--app-mega-accent,#5064dc);background:var(--app-mega-panel-bg,#fff);border-radius:0 0 8px 8px;overflow:hidden}.preview-mega-col[data-v-e5cfdc64]{border-right:1px solid var(--app-mega-col-border,#f0f2f8);padding:.65rem .75rem}.preview-mega-title[data-v-e5cfdc64]{text-transform:uppercase;letter-spacing:.06em;color:var(--app-mega-col-title,#5a6080);margin-bottom:.45rem;font-size:.62rem;font-weight:700}.preview-mega-item[data-v-e5cfdc64]{background:var(--app-mega-item-bg,#f8fafc);border:1px solid var(--app-mega-item-border,#e5e7eb);color:var(--app-mega-item-text,#1a1d2e);border-radius:6px;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;padding:.45rem .5rem;display:flex}.preview-mega-item.active[data-v-e5cfdc64]{background:var(--app-primary-soft,#eef0ff);border-color:color-mix(in srgb, var(--app-nav-active,#5064dc) 55%, #fff)}.preview-mega-item strong[data-v-e5cfdc64]{font-size:.78rem;display:block}.preview-mega-item small[data-v-e5cfdc64]{color:var(--app-mega-item-desc,#64748b);font-size:.68rem;display:block}.preview-mega-icon[data-v-e5cfdc64]{background:linear-gradient(135deg, var(--app-mega-item-icon-from,#0f172a), var(--app-mega-item-icon-to,#1e293b));width:1.5rem;height:1.5rem;color:var(--app-mega-item-icon-on,#f1f5f9);border-radius:5px;flex-shrink:0;place-items:center;display:inline-grid}.preview-mega-item.active .preview-mega-icon[data-v-e5cfdc64]{background:linear-gradient(135deg, var(--app-primary-hover,#2534aa), var(--app-primary,#34a))}.preview-brand[data-v-e5cfdc64]{color:var(--app-header-brand,#fff);margin-right:.5rem;font-weight:700}.preview-nav[data-v-e5cfdc64]{border-radius:6px;padding:.25rem .55rem;font-size:.82rem}.preview-nav.active[data-v-e5cfdc64]{background:color-mix(in srgb, var(--app-nav-active,#5064dc) 35%, transparent);color:#fff}.preview-body[data-v-e5cfdc64]{padding:.85rem}.preview-tabs[data-v-e5cfdc64]{gap:.35rem;margin-bottom:.75rem;display:flex}.preview-tabs button[data-v-e5cfdc64]{background:var(--app-tab-bg,#f0f2f8);color:var(--app-tab-text,#555);cursor:default;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.82rem}.preview-tabs button.active[data-v-e5cfdc64]{background:var(--app-tab-active-bg,#34a);color:var(--app-tab-active-text,#fff)}.preview-btn[data-v-e5cfdc64]{background:var(--app-primary,#34a);color:var(--app-primary-on,#fff);cursor:default;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.84rem}.actions[data-v-e5cfdc64]{margin-top:.5rem}.btn-primary[data-v-e5cfdc64],.btn-secondary[data-v-e5cfdc64]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.88rem}.btn-primary[data-v-e5cfdc64]{background:var(--app-primary,#34a);color:var(--app-primary-on,#fff)}.btn-secondary[data-v-e5cfdc64]{color:#333;background:#f0f2f8}.error[data-v-e5cfdc64]{color:#b00020}.system-updates[data-v-89c5a8d3]{max-width:1100px}.page-head[data-v-89c5a8d3]{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.status-box[data-v-89c5a8d3]{justify-items:end;gap:.35rem;font-size:.9rem;display:grid}.badge-warn[data-v-89c5a8d3]{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.badge-ok[data-v-89c5a8d3]{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.badge-error[data-v-89c5a8d3]{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.progress-banner[data-v-89c5a8d3]{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.health-card[data-v-89c5a8d3]{background:#fafafa;border:1px solid #e4e8f0;border-radius:10px;margin-bottom:1rem;padding:.85rem}.health-head[data-v-89c5a8d3]{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.65rem;display:flex}.health-list[data-v-89c5a8d3]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.health-item[data-v-89c5a8d3]{border-bottom:1px solid #edf0f5;grid-template-columns:160px 1fr;gap:.5rem;padding:.35rem 0;font-size:.85rem;display:grid}.health-item.status-error strong[data-v-89c5a8d3]{color:#dc2626}.health-item.status-warning strong[data-v-89c5a8d3]{color:#d97706}.health-item.status-ok strong[data-v-89c5a8d3]{color:#0f766e}.maintenance-actions[data-v-89c5a8d3]{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.property-backups-head[data-v-89c5a8d3]{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;display:flex}.dashboard-grid[data-v-89c5a8d3]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.75rem 0;display:grid}.dash-card[data-v-89c5a8d3]{background:#fafafa;border:1px solid #e4e8f0;border-radius:10px;gap:.25rem;padding:.75rem;display:grid}.dashboard-actions[data-v-89c5a8d3]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.logs-head[data-v-89c5a8d3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.preflight-card[data-v-89c5a8d3]{margin-top:.75rem}.ok-text[data-v-89c5a8d3]{color:#166534}.error-text[data-v-89c5a8d3]{color:#991b1b}.pending-banner[data-v-89c5a8d3]{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.feed-banner[data-v-89c5a8d3]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.feed-actions[data-v-89c5a8d3]{flex-wrap:wrap;gap:.5rem;display:flex}.feed-row[data-v-89c5a8d3]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tabs[data-v-89c5a8d3]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tabs button[data-v-89c5a8d3]{cursor:pointer;background:#fff;border:1px solid #dde1f0;border-radius:999px;padding:.4rem .85rem}.tabs button.active[data-v-89c5a8d3]{color:#fff;background:#0f766e;border-color:#0f766e}.tab-badge[data-v-89c5a8d3]{color:#fff;background:#dc2626;border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.72rem}.alerts-head[data-v-89c5a8d3]{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;display:flex}.alert-list[data-v-89c5a8d3]{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.alert-item[data-v-89c5a8d3]{background:#fff;border:1px solid #e4e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.alert-item.unread[data-v-89c5a8d3]{background:#f8fbff;border-color:#bfdbfe}.alert-item.severity-error[data-v-89c5a8d3]{border-left:4px solid #dc2626}.alert-item.severity-warning[data-v-89c5a8d3]{border-left:4px solid #d97706}.alert-item.severity-info[data-v-89c5a8d3]{border-left:4px solid #0f766e}.alert-title-row[data-v-89c5a8d3]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.alert-badge[data-v-89c5a8d3]{color:#1e40af;background:#dbeafe;border-radius:999px;padding:.1rem .4rem;font-size:.72rem}.alert-message[data-v-89c5a8d3]{margin:.35rem 0;font-size:.88rem}.alert-actions[data-v-89c5a8d3]{flex-wrap:wrap;align-items:start;gap:.5rem;display:flex}.panel[data-v-89c5a8d3]{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:1rem}.upload-row[data-v-89c5a8d3],.actions[data-v-89c5a8d3]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.settings-form[data-v-89c5a8d3]{gap:.75rem;max-width:520px;margin-top:.75rem;display:grid}.settings-form label[data-v-89c5a8d3]{gap:.25rem;font-size:.88rem;display:grid}.form-actions[data-v-89c5a8d3]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.check-row[data-v-89c5a8d3]{align-items:center;gap:.5rem;display:flex!important}.section-gap[data-v-89c5a8d3]{margin-top:1.5rem}.validation-card[data-v-89c5a8d3]{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin-top:1rem;padding:.85rem}.validation-card dl[data-v-89c5a8d3]{grid-template-columns:160px 1fr;gap:.35rem;margin:.75rem 0;font-size:.88rem;display:grid}.warnings[data-v-89c5a8d3]{color:#92400e;margin:.5rem 0 1rem;padding-left:1.1rem;font-size:.85rem}.grid[data-v-89c5a8d3]{border-collapse:collapse;width:100%;font-size:.88rem}.grid th[data-v-89c5a8d3],.grid td[data-v-89c5a8d3]{text-align:left;vertical-align:top;border-bottom:1px solid #e4e8f0;padding:.55rem .45rem}.btn-primary[data-v-89c5a8d3],.btn-secondary[data-v-89c5a8d3]{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.45rem .85rem}.btn-primary[data-v-89c5a8d3]{color:#fff;background:#0f766e}.btn-secondary[data-v-89c5a8d3]{background:#fff;border-color:#cfd6e4}.btn-primary[data-v-89c5a8d3]:disabled,.btn-secondary[data-v-89c5a8d3]:disabled{opacity:.55;cursor:not-allowed}.hint[data-v-89c5a8d3]{color:#64748b;font-size:.88rem}.muted[data-v-89c5a8d3]{color:#64748b}.block[data-v-89c5a8d3]{margin-top:.2rem;display:block}.mapping-panel[data-v-8cd3f61d]{margin-top:1rem}.mapping-panel h3[data-v-8cd3f61d]{margin:0 0 .35rem;font-size:1rem}.hint[data-v-8cd3f61d]{color:#5c6370;margin:0 0 .75rem;font-size:.88rem}.coverage-grid[data-v-8cd3f61d]{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.coverage-card[data-v-8cd3f61d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;gap:.15rem;min-width:120px;padding:.6rem .75rem;display:flex}.coverage-card strong[data-v-8cd3f61d]{font-size:1.25rem}.coverage-card span[data-v-8cd3f61d]{color:#64748b;font-size:.8rem}.coverage-card.ok[data-v-8cd3f61d]{background:#f0fdf4;border-color:#b7e4c7}.coverage-card.warn[data-v-8cd3f61d]{background:#fffbeb;border-color:#fcd34d}.coverage-card.fail[data-v-8cd3f61d]{background:#fef2f2;border-color:#fecaca}.missing-required[data-v-8cd3f61d],.unmapped-hint[data-v-8cd3f61d]{margin:.35rem 0 .75rem;font-size:.85rem}.missing-required[data-v-8cd3f61d]{color:#b42318}.unmapped-hint[data-v-8cd3f61d]{color:#a65d00}.mapping-table[data-v-8cd3f61d]{border-collapse:collapse;width:100%;margin-bottom:.75rem}.mapping-table th[data-v-8cd3f61d],.mapping-table td[data-v-8cd3f61d]{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eaf0;padding:.45rem;font-size:.88rem}.mapping-table tr.required td[data-v-8cd3f61d]:first-child{font-weight:600}.req[data-v-8cd3f61d]{color:#b42318;margin-left:.15rem}.mapping-table select[data-v-8cd3f61d]{border:1px solid #d0d5dd;border-radius:6px;width:100%;max-width:280px;padding:.35rem .5rem}.sample[data-v-8cd3f61d]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.82rem;overflow:hidden}.raw-preview[data-v-8cd3f61d]{margin-top:.75rem}.raw-preview summary[data-v-8cd3f61d]{cursor:pointer;color:#334155;font-size:.9rem}.table-wrap[data-v-8cd3f61d]{margin-top:.5rem;overflow-x:auto}.grid[data-v-8cd3f61d]{border-collapse:collapse;font-size:.8rem}.grid th[data-v-8cd3f61d],.grid td[data-v-8cd3f61d]{white-space:nowrap;border:1px solid #e8eaf0;padding:.35rem .5rem}.update-existing[data-v-8cd3f61d]{align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem;display:flex}.disposition-panel[data-v-acc8f2ad]{border-top:1px solid #e8eaf0;margin-top:1rem;padding-top:1rem}.disposition-panel h3[data-v-acc8f2ad]{margin:0 0 .35rem;font-size:1rem}.hint[data-v-acc8f2ad]{color:#5c6370;margin:0 0 .75rem;font-size:.88rem}.disposition-table[data-v-acc8f2ad]{border-collapse:collapse;width:100%;margin-bottom:.75rem}.disposition-table th[data-v-acc8f2ad],.disposition-table td[data-v-acc8f2ad]{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eaf0;padding:.45rem;font-size:.88rem}.group[data-v-acc8f2ad]{color:#64748b;margin-top:.1rem;font-size:.75rem;font-weight:400;display:block}.req[data-v-acc8f2ad]{color:#b42318;margin-left:.15rem}.disposition-table select[data-v-acc8f2ad]{border:1px solid #d0d5dd;border-radius:6px;width:100%;min-width:160px;padding:.35rem .5rem}.sample[data-v-acc8f2ad],.muted[data-v-acc8f2ad]{color:#64748b;font-size:.82rem}.location-mapping-panel[data-v-f1cb0c28]{border-top:1px solid #e8eaf0;margin-top:1rem;padding-top:1rem}.location-mapping-panel h3[data-v-f1cb0c28]{margin:0 0 .35rem;font-size:1rem}.hint[data-v-f1cb0c28]{color:#5c6370;margin:0 0 .75rem;font-size:.88rem}.location-mapping-table[data-v-f1cb0c28]{border-collapse:collapse;width:100%;margin-bottom:.5rem}.location-mapping-table th[data-v-f1cb0c28],.location-mapping-table td[data-v-f1cb0c28]{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eaf0;padding:.45rem;font-size:.88rem}.location-mapping-table select[data-v-f1cb0c28]{border:1px solid #d0d5dd;border-radius:6px;width:100%;min-width:220px;padding:.35rem .5rem}.pending-hint[data-v-f1cb0c28]{color:#a65d00;margin:.35rem 0 0;font-size:.85rem}.duplicate-panel[data-v-a858f5fe]{border-top:1px solid #e8eaf0;margin-top:1rem;padding-top:1rem}.duplicate-panel h3[data-v-a858f5fe]{margin:0 0 .35rem;font-size:1rem}.hint[data-v-a858f5fe]{color:#5c6370;margin:0 0 .75rem;font-size:.88rem}.duplicate-table[data-v-a858f5fe]{border-collapse:collapse;width:100%;margin-bottom:.5rem}.duplicate-table th[data-v-a858f5fe],.duplicate-table td[data-v-a858f5fe]{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eaf0;padding:.45rem;font-size:.88rem}.duplicate-table select[data-v-a858f5fe]{border:1px solid #d0d5dd;border-radius:6px;width:100%;min-width:200px;padding:.35rem .5rem}.pending-hint[data-v-a858f5fe]{color:#a65d00;margin:.35rem 0 0;font-size:.85rem}.ok[data-v-3b7ec265]{color:#0a7a3e}.warn[data-v-3b7ec265]{color:#a65d00}.grid[data-v-3b7ec265]{border-collapse:collapse;width:100%;margin-top:.75rem}.grid.compact[data-v-3b7ec265]{max-width:520px}.grid th[data-v-3b7ec265],.grid td[data-v-3b7ec265]{text-align:left;vertical-align:top;border-bottom:1px solid #e8eaf0;padding:.45rem;font-size:.9rem}.row-invalid[data-v-3b7ec265]{background:#fef2f2}.errors-cell[data-v-3b7ec265]{color:#b42318}.checks[data-v-3b7ec265]{color:#4a5568;margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem}.checks.compact[data-v-3b7ec265]{padding-left:0;list-style:none}.checks li.ok[data-v-3b7ec265]{color:#0a7a3e}.checks li.warn[data-v-3b7ec265]{color:#a65d00}.checks li.fail[data-v-3b7ec265]{color:#b42318}.status-ok[data-v-3b7ec265]{color:#0a7a3e}.status-warn[data-v-3b7ec265]{color:#a65d00}.status-fail[data-v-3b7ec265]{color:#b42318}.coverage-section[data-v-3b7ec265]{margin-top:1rem}.coverage-section h3[data-v-3b7ec265]{margin:0 0 .35rem;font-size:1rem}.unmapped[data-v-3b7ec265]{color:#a65d00;margin-top:.35rem;font-size:.85rem}.filter-bar[data-v-3b7ec265]{margin-top:.75rem;font-size:.88rem}.verification[data-v-3b7ec265]{border-top:1px solid #e8eaf0;margin-top:1.25rem;padding-top:1rem}.verification h3[data-v-3b7ec265]{margin:0 0 .35rem;font-size:1rem}.verification-summary[data-v-3b7ec265]{margin:.5rem 0;font-size:.9rem}.summary-cell[data-v-3b7ec265]{color:#4a5568;max-width:220px;font-size:.82rem}.hint[data-v-3b7ec265]{color:#5c6370;margin:0 0 .5rem;font-size:.85rem}.verify-fail[data-v-3b7ec265]{background:#fef2f2}.verify-warn[data-v-3b7ec265]{background:#fffbeb}.action-tag[data-v-3b7ec265]{color:#64748b;margin-left:.35rem;font-size:.75rem;display:inline-block}.import-block[data-v-8205ec48]{border-top:1px solid #e8eaf0;margin-top:1.5rem;padding-top:1rem}.import-block h2[data-v-8205ec48]{margin:0 0 .35rem;font-size:1.05rem}.hint[data-v-8205ec48]{color:#5c6370;margin:.35rem 0 .75rem;font-size:.92rem}.hint.subtle[data-v-8205ec48]{color:#7a8190;margin-top:-.35rem;font-size:.82rem}.steps[data-v-8205ec48]{gap:1rem;margin:.75rem 0 1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.steps li[data-v-8205ec48]{color:#94a3b8}.steps li.active[data-v-8205ec48]{color:#1a56db;font-weight:600}.steps li.done[data-v-8205ec48]{color:#0a7a3e}.actions[data-v-8205ec48]{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.actions button[data-v-8205ec48]{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:.45rem .9rem}.actions button[data-v-8205ec48]:last-child{color:#fff;background:#1a56db;border-color:#1a56db}.actions button[data-v-8205ec48]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-8205ec48]{color:#64748b;font-size:.88rem}.skip-errors[data-v-8205ec48],.duplicate-strategy[data-v-8205ec48]{flex-direction:column;gap:.2rem;margin:.5rem 0 .75rem;font-size:.9rem;display:flex}.duplicate-strategy select[data-v-8205ec48]{border:1px solid #d0d5dd;border-radius:6px;max-width:420px;padding:.4rem .55rem;font-size:.9rem}.skip-hint[data-v-8205ec48]{color:#64748b;margin-left:0;font-size:.82rem}.import-page[data-v-f8b963fd]{max-width:960px}.hint[data-v-f8b963fd]{color:#5c6370;margin:.35rem 0 .75rem;font-size:.92rem}.policy-hint[data-v-f8b963fd]{color:#1a4a8a;background:#f0f6ff;border:1px solid #c8daf5;border-radius:8px;margin-bottom:1.25rem;padding:.65rem .85rem;font-size:.9rem}.property-picker[data-v-f8b963fd]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.1rem}.property-picker h2[data-v-f8b963fd]{margin:0 0 .35rem;font-size:1.05rem}.property-field[data-v-f8b963fd]{flex-direction:column;gap:.35rem;max-width:28rem;font-size:.88rem;display:flex}.property-field select[data-v-f8b963fd]{border:1px solid #d8dcf0;border-radius:6px;padding:.45rem .6rem}.current-property-hint[data-v-f8b963fd]{color:#334155;background:#f4f6ff;border:1px solid #d8dcf0;border-radius:8px;margin-bottom:1rem;padding:.65rem .85rem;font-size:.9rem}.error[data-v-f8b963fd]{color:#b42318;font-size:.88rem}.system-properties h1[data-v-74bb83a7]{margin:0 0 .35rem}.hint[data-v-74bb83a7]{color:#666;margin:0 0 1rem;font-size:.9rem}.property-id-edit[data-v-74bb83a7]{color:#555;margin:0 0 .75rem;font-size:.88rem}.property-id-edit code[data-v-74bb83a7]{color:#34a;font-weight:700}.toolbar[data-v-74bb83a7]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.grid[data-v-74bb83a7]{border-collapse:collapse;width:100%}.grid th[data-v-74bb83a7],.grid td[data-v-74bb83a7]{text-align:left;vertical-align:top;border-bottom:1px solid #f0f2f8;padding:.55rem .6rem;font-size:.9rem}.sub[data-v-74bb83a7]{color:#666;margin-top:.15rem;font-size:.8rem}.property-id[data-v-74bb83a7]{color:#34a;font-weight:700}.actions[data-v-74bb83a7]{white-space:nowrap}.btn-primary[data-v-74bb83a7]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-74bb83a7]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.5rem 1rem}.btn-secondary-sm[data-v-74bb83a7]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.3rem .65rem;font-size:.82rem}.badge[data-v-74bb83a7]{border-radius:4px;margin-left:.35rem;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.badge.active[data-v-74bb83a7]{color:#0a7a3e;background:#e6f6ec}.badge.inactive[data-v-74bb83a7]{color:#888;background:#f5f5f5}.badge.current[data-v-74bb83a7]{color:#34a;background:#eef0ff}.error[data-v-74bb83a7]{color:#b00020}.muted[data-v-74bb83a7]{color:#888}.modal-backdrop[data-v-74bb83a7]{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-74bb83a7]{flex-direction:column;gap:.55rem;width:min(640px,100%);max-height:90vh;display:flex;overflow-y:auto}.section-title[data-v-74bb83a7]{color:#34a;border-bottom:1px solid #eef0ff;margin:.75rem 0 .25rem;padding-bottom:.35rem;font-size:.95rem}.modal label[data-v-74bb83a7]{font-size:.88rem;font-weight:500}.modal input[data-v-74bb83a7]{box-sizing:border-box;border:1px solid #dde1f0;border-radius:6px;width:100%;padding:.45rem;font-size:.88rem}.checkbox-row[data-v-74bb83a7]{align-items:center;gap:.5rem;font-weight:400;display:flex}.form-row[data-v-74bb83a7]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-actions[data-v-74bb83a7]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.portal-page[data-v-0b4fe26c]{background:linear-gradient(160deg,#eef0ff 0%,#f6f7fb 50%,#e6f6ec 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.portal-card[data-v-0b4fe26c]{width:100%;max-width:480px;padding:1.75rem}.portal-brand[data-v-0b4fe26c]{align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.portal-brand .logo[data-v-0b4fe26c]{font-size:1.6rem}.portal-brand .logo-img[data-v-0b4fe26c]{object-fit:contain;max-width:7rem;max-height:2.25rem}.portal-brand h1[data-v-0b4fe26c]{margin:0;font-size:1.25rem}.property-name[data-v-0b4fe26c]{color:#666;margin:0 0 1rem;font-size:.9rem}.ref-row[data-v-0b4fe26c]{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.ref-row code[data-v-0b4fe26c]{font-size:1.1rem;font-weight:700}.status-badge[data-v-0b4fe26c]{text-transform:uppercase;color:#34a;background:#eef0ff;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.status-badge.checked_in[data-v-0b4fe26c]{color:#0a7a3e;background:#e6f6ec}.status-badge.cancelled[data-v-0b4fe26c]{color:#b00020;background:#fdecea}.group-booking-section[data-v-0b4fe26c]{background:#f7f9ff;border:1px solid #d8e4ff;border-radius:10px;margin:0 0 1.15rem;padding:.85rem 1rem}.group-booking-section h2[data-v-0b4fe26c]{color:#34a;margin:0 0 .45rem;font-size:1rem}.group-booking-section ul[data-v-0b4fe26c]{margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem}.group-booking-meta[data-v-0b4fe26c]{color:#556;margin:0;font-size:.85rem}.portal-dl[data-v-0b4fe26c]{grid-template-columns:110px 1fr;gap:.35rem .75rem;margin:0 0 1.25rem;font-size:.9rem;display:grid}.portal-dl dt[data-v-0b4fe26c]{color:#888}.portal-dl dd[data-v-0b4fe26c]{margin:0}.btn-check-in[data-v-0b4fe26c]{color:#fff;cursor:pointer;background:#0a7a3e;border:none;border-radius:8px;width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:600}.btn-check-in[data-v-0b4fe26c]:disabled{opacity:.55;cursor:default}.success-banner[data-v-0b4fe26c]{color:#0a7a3e;background:#e6f6ec;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.9rem}.hint[data-v-0b4fe26c]{color:#a65d00;margin:0;font-size:.88rem}.payment-section[data-v-0b4fe26c]{background:#f7f9ff;border:1px solid #d8e4ff;border-radius:10px;margin-top:1.25rem;padding:1rem}.payment-section h2[data-v-0b4fe26c]{color:#34a;margin:0 0 .5rem;font-size:1rem}.payment-method-pick[data-v-0b4fe26c]{flex-direction:column;gap:.3rem;margin:.75rem 0;font-size:.88rem;display:flex}.payment-method-pick select[data-v-0b4fe26c]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.btn-payment-pay[data-v-0b4fe26c]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:8px;margin-top:.5rem;padding:.55rem 1.1rem;font-size:.92rem}.btn-payment-pay[data-v-0b4fe26c]:disabled{opacity:.6;cursor:default}.error[data-v-0b4fe26c]{color:#b00020}.muted[data-v-0b4fe26c]{color:#999}.bread-section[data-v-0b4fe26c]{border-top:1px solid #e8eaf0;margin-top:1.5rem;padding-top:1.25rem}.bread-section h2[data-v-0b4fe26c]{color:#34a;margin:0 0 .35rem;font-size:1rem}.bread-hint[data-v-0b4fe26c]{color:#666;margin:0 0 .85rem;font-size:.82rem}.bread-orders[data-v-0b4fe26c]{margin:0 0 1rem;padding:0;font-size:.88rem;list-style:none}.bread-orders li[data-v-0b4fe26c]{border-bottom:1px solid #f0f2f8;padding:.35rem 0}.order-row[data-v-0b4fe26c]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.order-actions[data-v-0b4fe26c]{flex-shrink:0;gap:.35rem;display:flex}.order-status[data-v-0b4fe26c]{color:#888;text-transform:uppercase;margin-left:.35rem;font-size:.75rem}.btn-edit-order[data-v-0b4fe26c]{color:#34a;cursor:pointer;background:0 0;border:1px solid #ccd2f0;border-radius:6px;padding:.25rem .55rem;font-size:.78rem}.btn-cancel-order[data-v-0b4fe26c]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #f0c4c4;border-radius:6px;flex-shrink:0;padding:.25rem .55rem;font-size:.78rem}.btn-cancel-order[data-v-0b4fe26c]:disabled{opacity:.55;cursor:default}.bread-edit-form[data-v-0b4fe26c]{gap:.55rem;padding:.5rem 0 .25rem;display:grid}.bread-edit-form label[data-v-0b4fe26c]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.bread-edit-form select[data-v-0b4fe26c],.bread-edit-form input[data-v-0b4fe26c]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.edit-actions[data-v-0b4fe26c]{justify-content:flex-end;gap:.5rem;display:flex}.btn-edit-cancel[data-v-0b4fe26c]{cursor:pointer;background:#f0f2f8;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.82rem}.btn-edit-save[data-v-0b4fe26c]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.82rem}.btn-edit-save[data-v-0b4fe26c]:disabled{opacity:.55;cursor:default}.bread-empty[data-v-0b4fe26c]{color:#888;margin:0 0 .75rem;font-size:.85rem}.bread-form[data-v-0b4fe26c]{gap:.65rem;display:grid}.bread-form label[data-v-0b4fe26c]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.bread-form select[data-v-0b4fe26c],.bread-form input[data-v-0b4fe26c]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.btn-bread[data-v-0b4fe26c]{color:#fff;cursor:pointer;background:#34a;border:none;border-radius:8px;margin-top:.25rem;padding:.65rem 1rem;font-size:.92rem;font-weight:600}.btn-bread[data-v-0b4fe26c]:disabled{opacity:.55;cursor:default}.camping-section[data-v-0b4fe26c]{border-top:1px solid #e8eaf0;margin-top:1.25rem;padding-top:1.25rem}.camping-section h2[data-v-0b4fe26c]{color:#2d6a4f;margin:0 0 .65rem;font-size:1rem}.camping-section h3[data-v-0b4fe26c]{margin:.85rem 0 .35rem;font-size:.92rem}.account-link-row[data-v-0b4fe26c]{margin:-.25rem 0 .75rem}.account-link[data-v-0b4fe26c]{color:#34a;font-size:.85rem;text-decoration:none}.account-link[data-v-0b4fe26c]:hover{text-decoration:underline}.map-link[data-v-0b4fe26c]{color:#2d6a4f;margin:.35rem .75rem .35rem 0;font-size:.85rem;display:inline-block}.deposit-block[data-v-0b4fe26c]{border-top:1px solid #d8e8de;margin-top:.85rem;padding-top:.65rem}.deposit-block h3[data-v-0b4fe26c]{margin:0 0 .45rem;font-size:.92rem}.deposit-instructions[data-v-0b4fe26c]{white-space:pre-wrap;color:#445;font-size:.85rem}.btn-deposit-pay[data-v-0b4fe26c]{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.65rem;font-weight:600}.btn-deposit-pay[data-v-0b4fe26c]:disabled{opacity:.65;cursor:wait}.activities-block ul[data-v-0b4fe26c]{margin:0;padding-left:1.1rem;font-size:.88rem}.btn-unregister-activity[data-v-0b4fe26c]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;margin-left:.35rem;padding:.15rem .45rem;font-size:.75rem}.requests-history[data-v-0b4fe26c]{margin-top:1rem}.requests-history h3[data-v-0b4fe26c]{margin:0 0 .45rem;font-size:.92rem}.requests-history ul[data-v-0b4fe26c]{margin:0;padding-left:1.1rem;font-size:.85rem}.request-status[data-v-0b4fe26c]{background:#eef2ff;border-radius:4px;margin-left:.35rem;padding:.1rem .35rem;font-size:.75rem}.request-status.done[data-v-0b4fe26c]{background:#e8f5e9}.request-status.cancelled[data-v-0b4fe26c]{background:#fce4ec}.request-date[data-v-0b4fe26c]{color:#888;font-size:.78rem}.staff-reply[data-v-0b4fe26c]{color:#2d6a4f;font-size:.82rem}.btn-register-activity[data-v-0b4fe26c]{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:6px;margin-left:.5rem;padding:.2rem .55rem;font-size:.78rem}.btn-register-activity[data-v-0b4fe26c]:disabled{opacity:.55;cursor:default}.registered-badge[data-v-0b4fe26c]{color:#2d6a4f;margin-left:.5rem;font-size:.78rem;font-weight:600}.request-form[data-v-0b4fe26c]{gap:.65rem;display:grid}.request-form label[data-v-0b4fe26c]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.request-form select[data-v-0b4fe26c],.request-form textarea[data-v-0b4fe26c]{border:1px solid #dde1f0;border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.btn-request[data-v-0b4fe26c]{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:8px;padding:.65rem 1rem;font-size:.92rem;font-weight:600}.btn-request[data-v-0b4fe26c]:disabled{opacity:.55;cursor:default}.guest-map-page[data-v-9e2a73a9]{max-width:640px;margin:0 auto;padding:1.25rem;font-family:system-ui,sans-serif}.map-header h1[data-v-9e2a73a9]{margin:0 0 .35rem;font-size:1.25rem}.plot-label[data-v-9e2a73a9]{color:#555;margin:0 0 1rem}.map-grid[data-v-9e2a73a9]{background:#e8f0e8;border:1px solid #c5d5c5;border-radius:10px;gap:4px;min-height:280px;margin-bottom:1rem;padding:8px;display:grid}.plot-marker[data-v-9e2a73a9]{color:#fff;background:#2d6a4f;border-radius:6px;justify-content:center;align-items:center;min-height:36px;font-size:.85rem;font-weight:700;display:flex}.coords[data-v-9e2a73a9]{color:#666;font-size:.85rem}.back-link[data-v-9e2a73a9]{color:#2d6a4f;margin-top:1rem;display:inline-block}.muted[data-v-9e2a73a9]{color:#888}.error[data-v-9e2a73a9]{color:#b00020}:root{--app-primary:#34a;--app-primary-hover:#2534aa;--app-primary-soft:#eef0ff;--app-primary-on:#fff;--app-header-bg:#1a1d2e;--app-header-text:#c8cce8;--app-header-brand:#fff;--app-nav-hover:#5064dc;--app-nav-active:#5064dc;--app-tab-bg:#f0f2f8;--app-tab-text:#555;--app-tab-hover-bg:#e4e8f4;--app-tab-active-bg:#34a;--app-tab-active-text:#fff;--app-page-bg:#f6f7fb;--app-page-ink:#1a1d2e;--app-card-bg:#fff;--app-border:#dde1f0;--app-link:#34a;--app-mega-accent:#5064dc;--app-mega-panel-bg:#fff;--app-mega-panel-border:#e8eaf0;--app-mega-col-border:#f0f2f8;--app-mega-col-title:#5a6080;--app-mega-item-bg:#f8fafc;--app-mega-item-border:#e5e7eb;--app-mega-item-text:#1a1d2e;--app-mega-item-desc:#64748b;--app-mega-item-icon-from:#0f172a;--app-mega-item-icon-to:#1e293b;--app-mega-item-icon-on:#f1f5f9}html[data-app-theme] body{background:var(--app-page-bg);color:var(--app-page-ink)}html[data-app-theme] .card{background:var(--app-card-bg)}html[data-app-theme] input,html[data-app-theme] select{border-color:var(--app-border)}html[data-app-theme] .btn-primary,html[data-app-theme] .btn-primary-sm{background:var(--app-primary)!important;color:var(--app-primary-on)!important;border-color:var(--app-primary)!important}html[data-app-theme] .btn-primary:hover:not(:disabled),html[data-app-theme] .btn-primary-sm:hover:not(:disabled){background:var(--app-primary-hover)!important;border-color:var(--app-primary-hover)!important}html[data-app-theme] .page-tabs button{background:var(--app-tab-bg)!important;color:var(--app-tab-text)!important}html[data-app-theme] .page-tabs button:hover:not(.active){background:var(--app-tab-hover-bg)!important}html[data-app-theme] .page-tabs button.active{background:var(--app-tab-active-bg)!important;color:var(--app-tab-active-text)!important}html[data-app-theme] a:not(.mega-item):not(.brand):not(.mega-link){color:var(--app-link)}html[data-app-theme] table.grid,html[data-app-theme] table.acc-table,html[data-app-theme] table.data-table,html[data-app-theme] table.res-table,html[data-app-theme] .acc-table-wrap{width:80vw!important;max-width:100%!important}html[data-app-theme] .acc-table-wrap .acc-table,html[data-app-theme] .modal-body table.grid,html[data-app-theme] .modal-body table.acc-table,html[data-app-theme] table.mapping-table,html[data-app-theme] table.acc-form-table{width:100%!important;max-width:100%!important}
