:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--leading: 1.45;--accent-50: #ecfdf5;--accent-100: #d1fae5;--accent-200: #a7f3d0;--accent-500: #10b981;--accent-600: #059669;--accent-700: #047857;--accent-800: #065f46;--accent-900: #064e3b;--gray-50: #f8fafc;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-bg: #dcfce7;--success-border: #86efac;--success-text: #14532d;--warning-bg: #fef3c7;--warning-border: #f59e0b;--warning-text: #7c2d12;--danger-bg: #fee2e2;--danger-border: #991b1b;--danger-text: #7f1d1d;--info-bg: #eff6ff;--info-border: #1d4ed8;--info-text: #1e3a8a;--color-text: var(--gray-900);--color-text-muted: var(--gray-600);--color-text-subtle: var(--gray-500);--color-bg: #ffffff;--color-surface: var(--gray-50);--color-surface-alt: var(--gray-100);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-link: var(--accent-700);--color-focus: var(--info-border);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius: 6px;--radius-sm: 4px;--border: 1px solid var(--color-border);--shadow-layer: 0 4px 16px rgba(17, 24, 39, .12);--touch-target: 24px;--touch-target-comfortable: 44px}html{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);color:var(--color-text);background:var(--color-bg);font-variant-numeric:tabular-nums}body{margin:0}h1{font-size:var(--text-xl);font-weight:600;margin:0 0 var(--space-4)}h2{font-size:var(--text-lg);font-weight:600;margin:var(--space-6) 0 var(--space-2)}h3{font-size:var(--text-md);font-weight:600;margin:var(--space-4) 0 var(--space-2)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent-800)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}small,.muted,.hint{color:var(--color-text-muted)}.panel{background:var(--color-bg);border:var(--border);border-radius:var(--radius);padding:var(--space-4)}.panel+.panel{margin-top:var(--space-6)}.panel>h2:first-child{margin-top:0}table.rows,.rows{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.rows th{text-align:left;font-weight:600;color:var(--color-text-muted);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border-strong)}.rows td{padding:var(--space-2) var(--space-2);border-bottom:var(--border);vertical-align:top}.rows tbody tr:hover>td{background:var(--color-surface-alt)}.rows td.num,.rows th.num,.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.field{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.field>label,.field-label{font-size:var(--text-sm);font-weight:600;color:var(--gray-700)}.field .optional{font-weight:400;color:var(--color-text-subtle)}.field .help{font-size:var(--text-xs);color:var(--color-text-muted)}.field .error{font-size:var(--text-xs);color:var(--danger-text)}.nav-link{color:var(--gray-700);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-bottom:2px solid transparent}.nav-link:hover{background:var(--color-surface-alt);color:var(--color-text)}.nav-link.router-link-active{color:var(--accent-800);border-bottom-color:var(--accent-600)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-alt);color:var(--gray-700);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.badge.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.badge.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.badge.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.badge.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}button,[role=button],.p-button,a.nav-link{min-height:var(--touch-target);min-width:var(--touch-target)}label.inline{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);cursor:pointer}@media (pointer: coarse){.p-button:not(.p-button-text):not(.p-button-sm),a.nav-link,.fc .fc-daygrid-event,label.inline{min-height:var(--touch-target-comfortable)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.item[data-v-7828d81d]{background:var(--gray-50);color:var(--gray-900);border:1px solid #cbd5e1;border-left:6px solid #64748b;border-radius:6px 6px 0 0;padding:.4rem .6rem;box-shadow:0 -2px 6px #00000014}.item.ringing[data-v-7828d81d]{border-left-color:#b45309;background:var(--warning-bg);color:var(--warning-text)}.item.missed[data-v-7828d81d]{border-left-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.item.ended[data-v-7828d81d],.item.failed[data-v-7828d81d]{border-left-color:var(--gray-500)}.item.out[data-v-7828d81d]{border-left-style:double}.head[data-v-7828d81d]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.icon[data-v-7828d81d]{font-size:1.1rem}.spacer[data-v-7828d81d]{flex:1}.body[data-v-7828d81d],.who[data-v-7828d81d]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.actions[data-v-7828d81d],.controls[data-v-7828d81d]{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center}.form[data-v-7828d81d]{display:grid;gap:.3rem;max-width:32rem}.family[data-v-7828d81d]{display:grid;gap:.2rem;padding:.2rem .4rem;border-left:3px solid #64748b}.members[data-v-7828d81d]{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.members li[data-v-7828d81d]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form label[data-v-7828d81d]{display:grid;gap:.15rem;font-weight:600}.muted[data-v-7828d81d]{color:var(--gray-600)}.error[data-v-7828d81d]{color:var(--danger-text);margin:.2rem 0}.notice[data-v-7828d81d]{color:var(--warning-text);margin:.2rem 0}.notice.visit[data-v-7828d81d]{color:var(--success-text);font-weight:600}@keyframes statusbar-pulse-7828d81d{0%,to{box-shadow:0 -2px 6px #00000014}50%{box-shadow:0 0 0 4px #b4530959}}.item.ringing[data-v-7828d81d]{animation:statusbar-pulse-7828d81d 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.item.ringing[data-v-7828d81d]{animation:none}}.item[data-v-674d9b0d]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:var(--gray-50);color:var(--gray-900);border:1px solid #cbd5e1;border-left:6px solid #0f766e;border-radius:6px 6px 0 0;padding:.4rem .6rem;box-shadow:0 -2px 6px #00000014}.reasons[data-v-674d9b0d]{display:inline-flex;gap:.25rem}.statusbar[data-v-b1b73656]{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;gap:.4rem;padding:0 .75rem;max-height:45vh;overflow-y:auto;pointer-events:none}.statusbar[data-v-b1b73656]>.item{pointer-events:auto}.notice[data-v-b1b73656]{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);font-size:var(--text-sm)}.notice .close[data-v-b1b73656]{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:var(--touch-target)}.sr-only[data-v-b1b73656]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tel-icon[data-v-680007e6]{display:block;color:var(--gray-500)}.tel-icon.connected[data-v-680007e6],.tel-icon.ringing[data-v-680007e6]{color:var(--accent-700)}.tel-icon.error[data-v-680007e6]{color:var(--warning-text)}.tel-icon.no-line[data-v-680007e6]{color:var(--gray-500)}@media (prefers-reduced-motion: no-preference){.tel-icon.ringing .wave[data-v-680007e6]{animation:tel-wave-680007e6 1.2s ease-in-out infinite;transform-origin:14px 6px}.tel-icon.ringing .wave-2[data-v-680007e6]{animation-delay:.3s}}@keyframes tel-wave-680007e6{0%,to{opacity:.3}50%{opacity:1}}.header-search[data-v-f622e1ea]{position:relative;min-width:16rem}.header-search input[data-v-f622e1ea]{width:100%}.results[data-v-f622e1ea]{position:absolute;z-index:20;top:100%;left:0;right:0;margin:.2rem 0 0;padding:.2rem;list-style:none;background:#fff;color:#111827;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 4px 12px #0000001f;max-height:24rem;overflow-y:auto}.results li[data-v-f622e1ea]{display:flex;gap:.4rem;align-items:center;padding:.35rem .5rem;border-radius:4px;cursor:pointer}.results li.active[data-v-f622e1ea]{background:#eff6ff;color:#1e3a8a}.results li.meta[data-v-f622e1ea]{color:#4b5563;font-size:.85rem;cursor:default}.name[data-v-f622e1ea]{flex:1}.born[data-v-f622e1ea]{color:#4b5563}.badge[data-v-f622e1ea]{font-size:.75rem;padding:.05rem .5rem;border-radius:1rem}.badge.ours[data-v-f622e1ea]{background:#dcfce7;color:#14532d}.badge.foreign[data-v-f622e1ea]{background:#e5e7eb;color:#374151}.badge.deceased[data-v-f622e1ea]{background:#111827;color:#fff}.badge.provisional[data-v-f622e1ea]{background:#fef3c7;color:#92400e}.badge.family[data-v-f622e1ea]{background:#dbeafe;color:#1e3a8a}.facts[data-v-29e3a62d]{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0}.facts dt[data-v-29e3a62d]{color:var(--color-text-muted)}.facts dd[data-v-29e3a62d]{margin:0}.plain[data-v-29e3a62d],.problems[data-v-29e3a62d]{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.problems[data-v-29e3a62d]{color:var(--warning-text)}.history-button[data-v-9779adcf]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--gray-700);font:inherit;cursor:pointer}.history-button[data-v-9779adcf]:hover{background:var(--color-surface-alt)}.glyph[data-v-9779adcf]{display:block}.count[data-v-9779adcf]{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger-border);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center}.history[data-v-9779adcf]{min-width:20rem;max-width:28rem}.history h2[data-v-9779adcf]{margin:0 0 var(--space-2);font-size:var(--text-md)}.all-calls[data-v-9779adcf]{display:inline-block;margin-top:var(--space-2);font-size:var(--text-sm)}.list[data-v-9779adcf]{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.list li[data-v-9779adcf]{display:grid;grid-template-columns:max-content 1fr max-content;gap:var(--space-2);align-items:center;padding:var(--space-1) 0;border-bottom:var(--border);font-size:var(--text-sm)}.list li.unread .text[data-v-9779adcf]{font-weight:600}.time[data-v-9779adcf]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (pointer: coarse){.history-button[data-v-9779adcf]{min-height:var(--touch-target-comfortable)}}.topbar[data-v-2f33d679]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);min-height:52px;border-bottom:var(--border);background:var(--color-bg)}.brand[data-v-2f33d679]{font-weight:700;color:var(--color-text);text-decoration:none;white-space:nowrap;padding:var(--space-2) 0}.main-nav[data-v-2f33d679]{display:flex;gap:var(--space-1);white-space:nowrap}.main-nav .nav-link[data-v-2f33d679]{padding:var(--space-2) var(--space-2)}.search[data-v-2f33d679]{flex:1 1 12rem;display:flex;justify-content:center;min-width:0}.search[data-v-2f33d679] .header-search{width:min(26rem,100%);min-width:0}.right[data-v-2f33d679]{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.tel[data-v-2f33d679],.user[data-v-2f33d679]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--gray-700);font:inherit;cursor:pointer}.tel[data-v-2f33d679]:hover,.user[data-v-2f33d679]:hover{background:var(--color-surface-alt)}.tel-label[data-v-2f33d679]{font-size:var(--text-sm);white-space:nowrap}.initials[data-v-2f33d679]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-100);color:var(--accent-900);font-size:var(--text-xs);font-weight:700}.user-name[data-v-2f33d679]{font-size:var(--text-sm);white-space:nowrap}.user-menu[data-v-2f33d679]{display:grid;gap:var(--space-3);min-width:16rem}.who[data-v-2f33d679]{margin:0}.tel-facts[data-v-2f33d679]{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm)}.tel-facts dt[data-v-2f33d679]{color:var(--color-text-muted)}.tel-facts dd[data-v-2f33d679]{margin:0}.user-links[data-v-2f33d679]{display:grid}.menu-link[data-v-2f33d679]{display:block;width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.menu-link[data-v-2f33d679]:hover{background:var(--color-surface-alt)}.version[data-v-2f33d679]{border:0;background:transparent;color:var(--color-text-subtle);font:inherit;font-size:var(--text-xs);font-family:var(--font-mono);text-align:left;padding:0 var(--space-2);cursor:pointer}.version[data-v-2f33d679]:hover{color:var(--color-text);text-decoration:underline}.nav-toggle[data-v-2f33d679]{display:none;align-items:center;justify-content:center;min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--gray-700);cursor:pointer}.nav-toggle[data-v-2f33d679]:hover{background:var(--color-surface-alt)}.drawer-nav[data-v-2f33d679]{display:grid;gap:var(--space-1)}.drawer-nav .nav-link[data-v-2f33d679]{display:block}.as-button[data-v-2f33d679]{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;width:100%}@media (max-width: 1199px){.tel-label[data-v-2f33d679],.user-name[data-v-2f33d679]{display:none}.main-nav .nav-link[data-v-2f33d679]{padding-inline:var(--space-1)}}.only-narrow[data-v-2f33d679]{display:none}@media (max-width: 899px){.only-wide[data-v-2f33d679]{display:none!important}.only-narrow[data-v-2f33d679]{display:inline-flex}.topbar[data-v-2f33d679]{gap:var(--space-2);padding-inline:var(--space-2)}}@media (pointer: coarse){.tel[data-v-2f33d679],.user[data-v-2f33d679],.menu-link[data-v-2f33d679],.drawer-nav .nav-link[data-v-2f33d679]{min-height:var(--touch-target-comfortable)}}.keys[data-v-1fe1e9fe]{white-space:nowrap}kbd[data-v-1fe1e9fe]{display:inline-block;min-width:1.6em;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center}@media print{.topbar,section.statusbar{display:none!important}main{padding:0}}main{padding:var(--space-4)}.auth[data-v-58f3060f]{min-height:calc(100vh - 2 * var(--space-8));display:grid;place-items:center;padding:var(--space-4)}.auth-card[data-v-58f3060f]{width:min(22rem,100%);padding:var(--space-6)}.brand[data-v-58f3060f]{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}.auth-card h1[data-v-58f3060f]{margin-bottom:var(--space-4)}.auth-card[data-v-58f3060f] form{display:grid;gap:var(--space-3)}.auth-card[data-v-58f3060f] .field{margin-bottom:0}.auth-card[data-v-58f3060f] .p-inputtext,.auth-card[data-v-58f3060f] .p-password{width:100%}.auth-card[data-v-58f3060f] .form-error{min-height:1.4em;margin:0;color:var(--danger-text);font-size:var(--text-sm)}.auth-card[data-v-58f3060f] .form-notice{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.inactive[data-v-f74fa489]{color:#6b7280}.deceased[data-v-f74fa489]{color:#111827;font-weight:700}.form[data-v-86bfd961]{display:grid;gap:.4rem}.form label[data-v-86bfd961]{display:grid;gap:.2rem;font-weight:600}.muted[data-v-86bfd961]{color:#4b5563;margin:0}.form[data-v-683e74d9]{display:grid;gap:.35rem}.slots[data-v-683e74d9]{margin-top:.75rem;display:grid;gap:.5rem}.slots-actions[data-v-683e74d9]{display:flex;gap:.5rem;align-items:center}.slots-list[data-v-683e74d9]{display:grid;gap:.5rem;max-height:14rem;overflow-y:auto;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px}.slots-day[data-v-683e74d9]{display:grid;gap:.25rem}.slots-chips[data-v-683e74d9]{display:flex;flex-wrap:wrap;gap:.35rem}.slots-empty[data-v-683e74d9]{display:flex;gap:.5rem;align-items:center}.form label[data-v-683e74d9]{margin-top:.5rem;font-weight:600}.readonly[data-v-683e74d9]{padding:.5rem 0}.history[data-v-683e74d9]{width:100%;border-collapse:collapse;font-size:.9rem}.history th[data-v-683e74d9],.history td[data-v-683e74d9]{text-align:left;padding:.25rem .5rem;border-bottom:1px solid #eee;vertical-align:top}.notif[data-v-683e74d9]{display:grid;gap:.5rem}.muted[data-v-683e74d9]{color:#4b5563}.source-call[data-v-683e74d9]{margin:.5rem 0 0;font-size:.9rem;color:#374151}.cancel-box[data-v-683e74d9]{display:grid;gap:.5rem;margin-top:1rem;padding-top:.5rem;border-top:1px solid #ddd}.block-link[data-v-683e74d9]{justify-self:start;border:0;background:transparent;padding:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.block-link[data-v-683e74d9]:hover{color:var(--color-text)}.form[data-v-683e74d9] .p-inputtext,.form[data-v-683e74d9] .p-select,.form[data-v-683e74d9] .p-autocomplete,.form[data-v-683e74d9] .p-autocomplete-input,.form[data-v-683e74d9] .p-inputnumber,.form[data-v-683e74d9] .p-inputnumber-input,.form[data-v-683e74d9] .p-datepicker,.form[data-v-683e74d9] .p-datepicker-input,.form[data-v-683e74d9] .p-textarea,.form[data-v-683e74d9] .p-selectbutton{width:100%}.form[data-v-683e74d9] .p-selectbutton .p-togglebutton{flex:1}.form[data-v-b080d597]{display:grid;gap:.35rem}.form label[data-v-b080d597]{margin-top:.5rem;font-weight:600}.parking[data-v-fb3e2fb4]{background:var(--gray-50);color:var(--gray-900);border:1px solid #cbd5e1;border-radius:6px;padding:.6rem .75rem;display:grid;gap:.5rem;align-content:start;min-width:16rem}.parking.drop-active[data-v-fb3e2fb4]{outline:3px dashed var(--info-border);outline-offset:-3px;background:var(--info-bg)}.parking-head[data-v-fb3e2fb4],.group-head[data-v-fb3e2fb4]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.parking-head h2[data-v-fb3e2fb4]{margin:0;font-size:1.05rem;flex:1}.group-head h3[data-v-fb3e2fb4]{margin:0;font-size:.95rem;flex:1}.group-actions[data-v-fb3e2fb4]{display:inline-flex;gap:.2rem}.count[data-v-fb3e2fb4]{font-size:.8rem;color:var(--gray-700)}.hint[data-v-fb3e2fb4],.empty[data-v-fb3e2fb4],.muted[data-v-fb3e2fb4]{color:var(--gray-600);font-size:.85rem;margin:0}.error[data-v-fb3e2fb4]{color:var(--danger-text);margin:0}.drop-hint[data-v-fb3e2fb4]{color:var(--info-text);font-weight:600;margin:0}.confirm[data-v-fb3e2fb4]{font-size:.85rem}.new-group[data-v-fb3e2fb4]{display:flex;gap:.4rem}.group[data-v-fb3e2fb4]{display:grid;gap:.3rem;padding-top:.3rem;border-top:1px solid #e2e8f0}.items[data-v-fb3e2fb4]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.parking.compact[data-v-fb3e2fb4]{border:0;padding:0;min-width:0}.parking-item[data-v-fb3e2fb4]{display:grid;gap:.25rem;background:#fff;border:1px solid #cbd5e1;border-left:5px solid #64748b;border-radius:4px;padding:.35rem .5rem;cursor:grab}.parking-item.old[data-v-fb3e2fb4]{background:var(--warning-bg);border-left-color:#b45309;color:var(--warning-text)}.item-main[data-v-fb3e2fb4]{all:unset;display:grid;gap:.1rem;cursor:pointer}.item-main[data-v-fb3e2fb4]:focus-visible{outline:2px solid var(--info-border);outline-offset:2px}.meta[data-v-fb3e2fb4]{font-size:.8rem;color:var(--gray-700)}.parking-item.old .meta[data-v-fb3e2fb4]{color:var(--warning-text)}.old-mark[data-v-fb3e2fb4]{font-weight:600}.note[data-v-fb3e2fb4]{font-size:.8rem;font-style:italic}.fc .fc-bg-event{pointer-events:none}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.calendar-layout.with-parking{grid-template-columns:minmax(0,1fr) 18rem}@media (max-width: 900px){.calendar-layout.with-parking{grid-template-columns:minmax(0,1fr)}}.fc{--fc-today-bg-color: var(--accent-50);--fc-border-color: var(--color-border);--fc-page-bg-color: var(--color-bg)}.fc a{text-decoration:none}.fc .fc-col-header-cell-cushion{color:var(--gray-700);font-weight:600}.fc .fc-day-today .fc-col-header-cell-cushion{color:var(--accent-800)}.fc .fc-toolbar.fc-header-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.fc .fc-toolbar-title{font-size:var(--text-lg);white-space:nowrap}.fc .fc-toolbar-chunk{display:flex;align-items:center;gap:var(--space-1)}@media (max-width: 1199px){.calendar-head h1{display:none}.fc .fc-toolbar-title{font-size:var(--text-md)}}@media (max-width: 899px){.fc .fc-toolbar.fc-header-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"left title right"}.fc .fc-toolbar-chunk:nth-child(1){grid-area:left}.fc .fc-toolbar-chunk:nth-child(2){grid-area:title;justify-content:center}.fc .fc-toolbar-chunk:nth-child(3){grid-area:right}.fc .fc-toolbar-title{font-size:var(--text-sm)}.fc .fc-button{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.fc .fc-parked-button{white-space:nowrap}}@media (max-width: 599px){.fc .fc-toolbar.fc-header-toolbar{grid-template-columns:1fr 1fr;grid-template-areas:"left right" "title title"}.fc .fc-toolbar-chunk:nth-child(3){justify-content:flex-end}.fc .fc-toolbar-title{font-size:var(--text-md)}}.fc .fc-event .ev{overflow:hidden;padding:1px 3px;line-height:1.25}.fc .fc-event .ev-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc .fc-event .ev-type{font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.fc .fc-daygrid-event .ev{padding:0 2px}.placing-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text)}.calendar-layout.placing .fc-timegrid-slot-lane{cursor:crosshair}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.toggle{display:inline-flex;align-items:center;gap:.5rem}.fc .fc-bg-event.closed-day{background:repeating-linear-gradient(135deg,var(--gray-300),var(--gray-300) 6px,var(--gray-200) 6px,var(--gray-200) 12px);opacity:.95}.fc .fc-bg-event.closed-day.closed-advisory{background:repeating-linear-gradient(135deg,var(--gray-200),var(--gray-200) 6px,var(--gray-100) 6px,var(--gray-100) 12px)}.fc .fc-bg-event.closed-day .closed-day-label{display:block;color:var(--gray-800);font-size:.8rem;font-weight:600;padding:2px 4px}.fc .fc-daygrid-day-top .closed-day-name{color:var(--gray-800);font-size:.75rem;font-weight:600;margin-right:auto;padding:2px 4px}.swatch.closed{background:repeating-linear-gradient(135deg,var(--gray-300),var(--gray-300) 3px,var(--gray-200) 3px,var(--gray-200) 6px)}.fc .fc-bg-event.time-block{pointer-events:auto;background:repeating-linear-gradient(45deg,#fecaca,#fecaca 6px,var(--danger-bg) 6px,var(--danger-bg) 12px);opacity:.9;cursor:pointer}.fc .fc-bg-event.time-block .fc-event-title{color:var(--danger-text);font-size:.8rem;font-weight:600;padding:2px 4px}.visit-outside-hours{border-left:4px solid var(--warning-border)}.visit-overlap{outline:2px dotted #7c3aed;outline-offset:-2px}.patient-inactive{border-left:4px solid var(--gray-900)}.settings{display:grid;gap:.5rem;min-width:18rem}.settings h3{margin:.5rem 0 0;font-size:.9rem}.legend{list-style:none;padding:0;margin:0;font-size:.85rem}.legend li{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}.swatch{display:inline-block;width:1.4rem;height:.9rem;border:1px solid #ccc;background:#dbeafe}.swatch.opening{background:var(--gray-400)}.swatch.block{background:repeating-linear-gradient(45deg,#fecaca,#fecaca 3px,var(--danger-bg) 3px,var(--danger-bg) 6px)}.swatch.outside{border-left:4px solid var(--warning-border)}.swatch.overlap{outline:2px dotted #7c3aed;outline-offset:-2px}.swatch.cancelled{background:var(--gray-200);border-color:var(--gray-400)}.swatch.patient-inactive{border-left:4px solid var(--gray-900)}.visit-inactive{text-decoration:line-through}.multiline[data-v-b599d6c8]{white-space:pre-line}.rule-closed[data-v-b599d6c8]{background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 6px,#e5e7eb 6px,#e5e7eb 12px)}.closed-label[data-v-b599d6c8]{color:#7f1d1d}.toggle[data-v-b599d6c8]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.layout[data-v-b599d6c8]{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;gap:1.5rem}.templates[data-v-b599d6c8]{list-style:none;padding:0}.templates li[data-v-b599d6c8]{padding:.5rem;border:1px solid #ddd;border-radius:4px;margin-bottom:.4rem;cursor:pointer}.templates li.active[data-v-b599d6c8]{border-color:#2563eb;background:#eff6ff}.hint[data-v-b599d6c8]{font-size:.85rem;color:#555}.head[data-v-b599d6c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.head label[data-v-b599d6c8]{display:grid;gap:.25rem;font-weight:600}.grid[data-v-b599d6c8]{width:100%;border-collapse:collapse}.grid th[data-v-b599d6c8]{text-align:left;vertical-align:top;width:6rem;padding:.5rem .25rem;border-top:1px solid #eee}.grid td[data-v-b599d6c8]{padding:.5rem .25rem;border-top:1px solid #eee}.rule[data-v-b599d6c8]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem}.breaks[data-v-b599d6c8]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;padding-left:1rem;font-size:.9rem}.break[data-v-b599d6c8]{display:inline-flex;align-items:center;gap:.25rem}.closed[data-v-b599d6c8]{color:#777;margin:0 0 .25rem}.actions[data-v-b599d6c8]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media (max-width: 800px){.layout[data-v-b599d6c8]{grid-template-columns:1fr}}.hint[data-v-79e71570]{color:#555;font-size:.9rem}.types[data-v-79e71570]{border-collapse:collapse;margin-bottom:1rem}.types th[data-v-79e71570],.types td[data-v-79e71570]{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #eee}.types tr.inactive td[data-v-79e71570]{color:#888}.swatch[data-v-79e71570]{display:inline-block;width:1rem;height:1rem;border-radius:3px;border:1px solid #ccc}.actions[data-v-79e71570]{white-space:nowrap}.editor[data-v-79e71570]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #ddd;border-radius:4px}.editor label[data-v-79e71570]{display:grid;gap:.25rem;font-weight:600}.color[data-v-79e71570]{width:3rem;height:2.2rem;padding:0;border:1px solid #ccc}.editor-actions[data-v-79e71570]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}.providers[data-v-c47be464],.closed-days[data-v-c47be464]{margin-top:1.5rem}.closed-days .hint[data-v-c47be464],.hint[data-v-c47be464]{color:var(--gray-600);font-size:.9rem}.closed-day-form[data-v-c47be464]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.inline[data-v-c47be464]{display:inline-flex;align-items:center;gap:.4rem}.actions[data-v-c47be464]{display:flex;gap:.6rem;align-items:center}.providers .hint[data-v-c47be464]{color:#555;font-size:.9rem}.rows[data-v-c47be464]{border-collapse:collapse;width:100%;max-width:48rem}.rows th[data-v-c47be464],.rows td[data-v-c47be464]{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #eee;vertical-align:middle}.editor[data-v-c47be464]{display:grid;gap:1rem;max-width:28rem;margin-top:1rem}.editor label[data-v-c47be464]{display:grid;gap:.25rem;font-weight:600}.editor small[data-v-c47be464]{font-weight:400;color:#555}.editor-actions[data-v-c47be464]{display:flex;justify-content:flex-end}.hint[data-v-4de466ea]{color:#555;font-size:.9rem}.upload[data-v-4de466ea]{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0}.upload label[data-v-4de466ea]{display:grid;gap:.25rem;font-weight:600}.summary[data-v-4de466ea]{border:1px solid #ddd;border-radius:4px;padding:1rem;margin:1rem 0;display:grid;gap:.75rem}.counts[data-v-4de466ea]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.25rem 1rem}.counts li[data-v-4de466ea]{display:flex;justify-content:space-between;border-bottom:1px dotted #ddd}.list ul[data-v-4de466ea]{margin:.25rem 0}.transition[data-v-4de466ea]{display:grid;gap:.25rem;margin-bottom:.5rem}.visit[data-v-4de466ea]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.15rem 0}.tag[data-v-4de466ea]{font-size:.75rem;padding:.05rem .4rem;border:1px solid #ddd;border-radius:1rem;color:#374151}.actions[data-v-4de466ea]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.runs[data-v-4de466ea]{border-collapse:collapse}.runs th[data-v-4de466ea],.runs td[data-v-4de466ea]{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #eee}.muted[data-v-943b8635]{color:#777}.card[data-v-46bc58f2]{display:grid;gap:1rem}.head[data-v-46bc58f2]{display:grid;gap:.4rem;padding:.75rem 1rem;border:1px solid #cbd5e1;border-left:6px solid #2563eb;border-radius:6px;background:#f8fafc}.head.foreign[data-v-46bc58f2]{border-left-color:#6b7280}.head.deceased[data-v-46bc58f2]{border-left-color:#111827}.head h1[data-v-46bc58f2]{margin:0;font-size:1.4rem}.born[data-v-46bc58f2]{font-size:1rem;font-weight:400;color:#374151;margin-left:.5rem}.badges[data-v-46bc58f2]{display:flex;flex-wrap:wrap;gap:.4rem}.badge[data-v-46bc58f2]{font-size:.8rem;padding:.1rem .6rem;border-radius:1rem;border:1px solid transparent}.badge.ours[data-v-46bc58f2]{background:#dcfce7;color:#14532d}.badge.foreign[data-v-46bc58f2]{background:#e5e7eb;color:#374151}.badge.deceased[data-v-46bc58f2]{background:#111827;color:#fff}.badge.origin[data-v-46bc58f2]{background:#dbeafe;color:#1e3a8a}.badge.origin.provisional[data-v-46bc58f2]{background:#fef3c7;color:#92400e}.badge.unpaired[data-v-46bc58f2]{background:#fee2e2;color:#7f1d1d}.badge.inactive[data-v-46bc58f2]{background:#e5e7eb;color:#374151}.badge.hold[data-v-46bc58f2]{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5}.identity[data-v-46bc58f2]{display:grid;grid-template-columns:max-content 1fr;gap:.15rem 1rem;margin:0}.identity dt[data-v-46bc58f2]{color:#4b5563}.identity dd[data-v-46bc58f2]{margin:0}.hold-box[data-v-46bc58f2],.inline-form[data-v-46bc58f2],.row[data-v-46bc58f2]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}section h2[data-v-46bc58f2]{margin:0 0 .4rem;font-size:1.1rem}section h3[data-v-46bc58f2]{margin:.6rem 0 .2rem;font-size:.95rem;color:#374151}.contacts[data-v-46bc58f2],.calls[data-v-46bc58f2],.visits[data-v-46bc58f2]{list-style:none;padding:0;margin:0}.contacts li[data-v-46bc58f2],.calls li[data-v-46bc58f2],.visits li[data-v-46bc58f2]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.3rem 0;border-bottom:1px solid #eee}.visits li.cancelled .when[data-v-46bc58f2],.visits li.no_show .when[data-v-46bc58f2]{text-decoration:line-through;color:#6b7280}.visits li.unscheduled[data-v-46bc58f2]{border-left:4px solid #64748b;padding-left:.5rem}.when[data-v-46bc58f2]{font-variant-numeric:tabular-nums;min-width:9rem}.spacer[data-v-46bc58f2]{flex:1}.tag[data-v-46bc58f2]{font-size:.75rem;padding:.05rem .4rem;border:1px solid #ddd;border-radius:1rem;color:#374151}.tag.ais[data-v-46bc58f2]{border-color:#93c5fd}.tag.primary[data-v-46bc58f2]{border-color:#6ee7b7;color:#065f46}.tag.review[data-v-46bc58f2]{border-color:#fca5a5;color:#991b1b}.tag.planned[data-v-46bc58f2]{border-color:#93c5fd}.tag.cancelled[data-v-46bc58f2],.tag.no_show[data-v-46bc58f2]{border-color:#9ca3af;color:#4b5563}.muted[data-v-46bc58f2]{color:#4b5563;margin:0}.note[data-v-46bc58f2]{font-style:italic;color:#374151}.slots[data-v-025e8c74]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.85rem}.slot[data-v-025e8c74]{padding:.15rem .5rem;border:1px solid #ddd;border-radius:1rem;color:#777}.slot.bound[data-v-025e8c74]{color:#065f46;border-color:#6ee7b7}.slot.failed[data-v-025e8c74]{color:#991b1b;border-color:#fca5a5}.filters[data-v-025e8c74]{display:flex;gap:1.5rem;margin-bottom:.5rem}.toggle[data-v-025e8c74]{display:inline-flex;align-items:center;gap:.4rem}.log[data-v-025e8c74]{border-collapse:collapse;width:100%}.log th[data-v-025e8c74],.log td[data-v-025e8c74]{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #eee}.missed td[data-v-025e8c74]{color:#991b1b}.muted[data-v-025e8c74]{color:#777}.sms ul[data-v-025e8c74]{list-style:none;padding:0}.sms li[data-v-025e8c74]{padding:.5rem 0;border-bottom:1px solid #eee}.sms li.handled[data-v-025e8c74]{color:#999}.text[data-v-025e8c74]{white-space:pre-wrap;margin:.25rem 0}.hint[data-v-19ff6763]{color:#555;font-size:.9rem}.slots[data-v-19ff6763]{border-collapse:collapse}.slots th[data-v-19ff6763],.slots td[data-v-19ff6763]{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #eee;vertical-align:top}.muted[data-v-19ff6763]{color:#777}.ok[data-v-19ff6763]{color:#065f46}.failed[data-v-19ff6763]{color:#991b1b}.hint[data-v-0fca94d8]{color:#555;font-size:.9rem}.lines[data-v-0fca94d8]{border-collapse:collapse;width:100%}.lines th[data-v-0fca94d8],.lines td[data-v-0fca94d8]{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #eee;vertical-align:top}.inactive td[data-v-0fca94d8]{color:#888}.muted[data-v-0fca94d8]{color:#777}.hint[data-v-d86df0f9]{color:#555;font-size:.9rem}.editor[data-v-d86df0f9]{display:grid;gap:.4rem;max-width:28rem;margin-bottom:1rem;padding:.75rem;border:1px solid #ddd;border-radius:4px}.editor .check[data-v-d86df0f9]{display:flex;align-items:center;gap:.5rem}.actions[data-v-d86df0f9]{display:flex;gap:.5rem}.users[data-v-d86df0f9]{border-collapse:collapse;width:100%}.users th[data-v-d86df0f9],.users td[data-v-d86df0f9]{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #eee;vertical-align:top}.users tr.inactive td[data-v-d86df0f9]{color:#888}.muted[data-v-d86df0f9]{color:#777}.row-actions[data-v-d86df0f9]{white-space:nowrap}.warn[data-v-d86df0f9]{color:#a00}.users-actions[data-v-d86df0f9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.own-settings[data-v-328f2de4]{max-width:44rem}.live[data-v-328f2de4]{min-height:1.4em;margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.facts[data-v-328f2de4]{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4)}.facts dt[data-v-328f2de4]{color:var(--color-text-muted)}.facts dd[data-v-328f2de4]{margin:0}.action[data-v-328f2de4]{text-decoration:none}.inline[data-v-328f2de4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.toggle[data-v-328f2de4]{margin-bottom:var(--space-3);white-space:nowrap}.field .toggle[data-v-328f2de4]{margin-bottom:0}.hint[data-v-6cf02124]{color:#555;font-size:.9rem}.filters[data-v-6cf02124]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:.75rem}.filters label[data-v-6cf02124]{display:grid;gap:.2rem;font-size:.85rem}.export[data-v-6cf02124]{align-self:center}.rows[data-v-6cf02124]{border-collapse:collapse;width:100%;font-size:.9rem}.rows th[data-v-6cf02124],.rows td[data-v-6cf02124]{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #eee;vertical-align:top}.rows tr.denied td[data-v-6cf02124]{color:#a00}.rows tr.detail td[data-v-6cf02124]{background:#fafafa}dl[data-v-6cf02124]{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:0}dt[data-v-6cf02124]{font-weight:600}dd[data-v-6cf02124]{margin:0;overflow-wrap:anywhere}.muted[data-v-6cf02124]{color:#777}.hint[data-v-508bd719]{color:#555;font-size:.9rem}.controls[data-v-508bd719]{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.provider-page[data-v-508bd719]{margin-bottom:1.5rem}.page-header h2[data-v-508bd719]{margin:0 0 .2rem;font-size:1.1rem}.page-header p[data-v-508bd719]{margin:0 0 .5rem;color:#555}.rows[data-v-508bd719]{border-collapse:collapse;width:100%}.rows th[data-v-508bd719],.rows td[data-v-508bd719]{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #eee;vertical-align:top}.rows tr.cancelled td[data-v-508bd719],.rows tr.no_show td[data-v-508bd719]{color:#888;text-decoration:line-through}.badge[data-v-508bd719]{display:inline-block;margin-left:.4rem;padding:0 .3rem;border:1px solid #bbb;border-radius:3px;font-size:.75rem}.muted[data-v-508bd719]{color:#777}.print-only[data-v-508bd719]{display:none}@media print{.screen-only[data-v-508bd719]{display:none!important}.print-only[data-v-508bd719]{display:block}.provider-page[data-v-508bd719]{page-break-after:always;break-after:page;margin:0}.provider-page[data-v-508bd719]:last-child{page-break-after:auto;break-after:auto}.rows th[data-v-508bd719],.rows td[data-v-508bd719]{border-bottom:1px solid #999}.rows tr.cancelled td[data-v-508bd719],.rows tr.no_show td[data-v-508bd719]{color:#444}.screen-link[data-v-508bd719]{color:inherit;text-decoration:none}.page-footer[data-v-508bd719]{margin-top:.5rem;font-size:.8rem;color:#444}}.form[data-v-43a030eb]{display:grid;gap:.6rem;max-width:32rem}.form label[data-v-43a030eb]{display:grid;gap:.2rem;font-weight:600}.form small[data-v-43a030eb]{font-weight:400;color:#4b5563}.confirm[data-v-43a030eb]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.hint[data-v-43a030eb]{color:#4b5563}.hint[data-v-c3ca2c34],.muted[data-v-c3ca2c34]{color:var(--gray-600)}.controls[data-v-c3ca2c34]{display:flex;gap:.4rem;align-items:center;margin:.5rem 0 1rem}section h2[data-v-c3ca2c34]{font-size:1rem;margin:1rem 0 .3rem}.attention[data-v-c3ca2c34]{border:1px solid var(--warning-border);background:#fffbeb;padding:.5rem .75rem;border-radius:4px}.attention .actions[data-v-c3ca2c34]{display:flex;gap:.4rem}.count[data-v-c3ca2c34]{font-weight:400;color:var(--gray-600)}.rows[data-v-c3ca2c34]{border-collapse:collapse;width:100%;font-size:.9rem}.rows th[data-v-c3ca2c34],.rows td[data-v-c3ca2c34]{text-align:left;padding:.3rem .5rem;border-bottom:1px solid #eee;vertical-align:top}.hint[data-v-2ea8bfc9],.muted[data-v-2ea8bfc9]{color:#4b5563}.rules[data-v-2ea8bfc9]{border-collapse:collapse;width:100%;font-size:.9rem;margin-bottom:1rem}.rules th[data-v-2ea8bfc9],.rules td[data-v-2ea8bfc9]{text-align:left;padding:.3rem .5rem;border-bottom:1px solid #eee}.actions[data-v-2ea8bfc9]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.editor[data-v-2ea8bfc9]{display:grid;gap:.5rem;max-width:40rem;margin-top:1rem;padding:1rem;border:1px solid #ddd;border-radius:6px}.editor label[data-v-2ea8bfc9]{display:grid;gap:.2rem;font-weight:600}.editor label.toggle[data-v-2ea8bfc9]{display:flex;align-items:center;gap:.5rem}.vars[data-v-2ea8bfc9]{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.preview pre[data-v-2ea8bfc9]{white-space:pre-wrap;background:#f8fafc;padding:.5rem;border-radius:4px}.counter[data-v-2ea8bfc9]{font-weight:600;margin:.2rem 0}.errors[data-v-2ea8bfc9]{color:#7f1d1d}
