:root{--font-family-base: "Aptos", "Aptos Display", "Nunito", Calibri, "Segoe UI", system-ui, sans-serif;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 17px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.3;--line-height-base: 1.5;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 5px;--radius-md: 5px;--radius-lg: 5px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(45, 51, 45, .07);--shadow-md: 0 4px 16px rgba(45, 51, 45, .11);--shadow-lg: 0 12px 40px rgba(45, 51, 45, .16);--color-white: #ffffff;--color-background: #f1f2ed;--color-foreground: #2d332d;--color-card: #ffffff;--color-card-foreground: #2d332d;--color-primary: #4f5a4e;--color-primary-foreground: #ffffff;--color-primary-dark: #3e493d;--color-primary-light: #e0e3d2;--color-secondary: #e0e3d2;--color-secondary-foreground: #2d332d;--color-muted: #f1f2ed;--color-muted-foreground: #7e8c7d;--color-faint-foreground: #a9b1a8;--color-destructive: #c0392b;--color-destructive-foreground: #ffffff;--color-border: #e0e3d2;--color-border-light: #eaece0;--color-border-strong: #ccd1bb;--color-input: #e0e3d2;--color-overlay: rgba(45, 51, 45, .32);--color-today-bg: #e0e3d2;--color-slot-fallback: #b8bc71;--color-slot-fallback-bg: #e0e3d2;--color-slot-fallback-text: #3e493d;--store-1-color: #b8bc71;--store-1-bg: #f2f3de;--store-2-color: #7e8c7d;--store-2-bg: #eaeee9;--store-3-color: #6b7036;--store-3-bg: #edeed7;--store-4-color: #4f5a4e;--store-4-bg: #e4e7e3;--fc-today-bg-color: transparent;--color-danger-50: #fff5f5;--color-danger-100: #fff0f0;--color-danger-150: #fee2e2;--color-danger-200: #f8d7da;--color-danger-250: #f5c6cb;--color-danger-300: #f5c2c2;--color-danger-350: #fca5a5;--color-danger-400: #f2a3a3;--color-danger-450: #e57373;--color-danger-500: #e24b4a;--color-danger-550: #d32f2f;--color-danger-600: #dc2626;--color-danger-650: #b71c1c;--color-danger-700: #cc0000;--color-danger-750: #991b1b;--color-danger-800: #842029;--color-danger-850: #990000;--color-gray-50: #fafafa;--color-gray-100: #f9f9f9;--color-gray-150: #f7f7f7;--color-gray-200: #f0f0f0;--color-gray-250: #eeeeee;--color-gray-300: #e8e8e8;--color-gray-350: #e5e5e5;--color-gray-400: #e0e0e0;--color-gray-450: #dddddd;--color-gray-500: #cccccc;--color-gray-550: #bbbbbb;--color-gray-600: #aaaaaa;--color-gray-650: #999999;--color-gray-700: #888888;--color-gray-750: #777777;--color-gray-800: #666666;--color-gray-850: #555555;--color-gray-900: #333333;--color-gray-950: #1a1a1a;--color-gray-1000: #111111;--color-info-50: #f1f2ed;--color-info-100: #e0e3d2;--color-info-150: #e0e3d2;--color-info-200: #e0e3d2;--color-info-250: #e0e3d2;--color-info-300: #7e8c7d;--color-info-350: #7e8c7d;--color-info-400: #4b544a;--color-info-450: #3e493d;--color-info-500: #7e8c7d;--color-success-50: #f1f2ed;--color-success-100: #f1f2ed;--color-success-150: #e0e3d2;--color-success-200: #e0e3d2;--color-success-250: #b8bc71;--color-success-300: #b8bc71;--color-success-350: #4e7a4a;--color-success-400: #40663d;--color-success-450: #365733;--color-success-500: #233a21;--color-warning-50: #f1f2ed;--color-warning-100: #b8bc71;--color-warning-150: #e0e3d2;--color-warning-200: #b8bc71;--color-warning-250: #b8bc71;--color-warning-300: #565a1f;--color-warning-350: #4c501b;--color-warning-400: #454818;--color-warning-450: #3a3d15}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);color:var(--color-foreground);background:var(--color-background);font-size:13.5px;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-family-base)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.auth-blocker[data-v-d5c139e5]{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-md);text-align:center;padding:var(--spacing-xl)}.title[data-v-d5c139e5]{margin:0}.message[data-v-d5c139e5]{margin:0;color:var(--color-muted-foreground)}.actions[data-v-d5c139e5]{display:flex;gap:10px}.btn[data-v-d5c139e5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) 14px;cursor:pointer}.btn-primary[data-v-d5c139e5]{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.btn-secondary[data-v-d5c139e5]{background:var(--color-card);color:var(--color-foreground)}.user-info[data-v-381a2a74]{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.user-avatar[data-v-381a2a74]{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-foreground);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.user-details[data-v-381a2a74]{display:flex;flex-direction:column;gap:1px;min-width:0}.user-name[data-v-381a2a74]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-381a2a74]{font-size:var(--font-size-xs);color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-store[data-v-381a2a74]{font-size:var(--font-size-2xs);color:var(--color-faint-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar[data-v-e40ecb44]{width:200px;flex-shrink:0;padding:14px;border-right:1px solid var(--color-border);background:var(--color-card);display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto}.sidebar-top[data-v-e40ecb44]{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.sidebar-top[data-v-e40ecb44]>:first-child{flex:1;min-width:0}.btn-close[data-v-e40ecb44]{display:none;flex-shrink:0;width:32px;height:32px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);cursor:pointer}.btn-close[data-v-e40ecb44]:hover{color:var(--color-foreground);border-color:var(--color-faint-foreground)}.sidebar-backdrop[data-v-e40ecb44]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:var(--color-overlay)}@media(max-width:768px){.sidebar[data-v-e40ecb44]{position:fixed;top:0;bottom:0;left:0;z-index:300;width:min(300px,85vw);border-right:none;transform:translate(-100%);transition:transform .22s cubic-bezier(.25,.46,.45,.94)}.sidebar.open[data-v-e40ecb44]{transform:translate(0);box-shadow:var(--shadow-lg)}.btn-close[data-v-e40ecb44]{display:inline-flex}.sidebar-backdrop[data-v-e40ecb44]{display:block}}.btn-add[data-v-e40ecb44]{width:100%;background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:12.5px;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;transition:opacity .15s}.btn-add[data-v-e40ecb44]:hover{opacity:.88}.btn-block[data-v-e40ecb44]{width:100%;background:transparent;color:var(--color-destructive);border:1px solid var(--color-danger-400);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:12.5px;font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.btn-block[data-v-e40ecb44]:hover{background:var(--color-danger-100);border-color:var(--color-destructive)}.btn-homevisit[data-v-e40ecb44]{width:100%;background:transparent;color:var(--color-info-500);border:1px solid var(--color-info-300);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:12.5px;font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:background .15s,border-color .15s}.btn-homevisit[data-v-e40ecb44]:hover{background:var(--color-info-150);border-color:var(--color-info-500)}.hv-badge[data-v-e40ecb44]{background:var(--color-info-500);color:var(--color-white);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);padding:1px 6px;line-height:var(--line-height-base)}.btn-calendar-feed[data-v-e40ecb44]{width:100%;background:transparent;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:12.5px;font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.btn-calendar-feed[data-v-e40ecb44]:hover{background:var(--color-gray-150);border-color:var(--color-primary);color:var(--color-foreground)}.btn-admin[data-v-e40ecb44],.btn-logout[data-v-e40ecb44]{width:100%;background:transparent;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:12.5px;font-weight:var(--font-weight-medium);cursor:pointer;text-align:left}.btn-admin[data-v-e40ecb44]:hover,.btn-logout[data-v-e40ecb44]:hover{color:var(--color-foreground);border-color:var(--color-faint-foreground)}.section-title[data-v-e40ecb44]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-faint-foreground);margin:0 0 var(--spacing-sm)}.store-list[data-v-e40ecb44]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2xs)}.store-label[data-v-e40ecb44]{display:flex;align-items:center;gap:9px;padding:6px var(--spacing-sm);font-size:12.5px;cursor:pointer;border-radius:var(--radius-sm);transition:background .12s;-webkit-user-select:none;user-select:none}.store-label[data-v-e40ecb44]:hover{background:var(--color-gray-150)}.store-checkbox[data-v-e40ecb44]{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0;background:transparent;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.store-dot[data-v-e40ecb44]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.store-name[data-v-e40ecb44]{font-size:12.5px;font-weight:var(--font-weight-normal);color:var(--color-muted-foreground);line-height:var(--line-height-tight);transition:color .12s,font-weight .12s}.store-name.active[data-v-e40ecb44]{font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.agenda-view[data-v-d6a68a85]{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--color-card);font-family:var(--font-family-base)}.agenda-toolbar[data-v-d6a68a85]{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 14px;background:var(--color-card);border-bottom:1px solid var(--color-border);flex-shrink:0}.toolbar-left[data-v-d6a68a85]{flex:1 1 0;display:flex}.toolbar-date[data-v-d6a68a85]{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.toolbar-right[data-v-d6a68a85]{flex:1 1 0;display:flex;justify-content:flex-end}.toolbar-title[data-v-d6a68a85]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0;white-space:nowrap}.tb-btn[data-v-d6a68a85]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);font-family:var(--font-family-base);font-size:12.5px;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) 11px;cursor:pointer;transition:border-color .15s,color .15s;line-height:var(--line-height-base)}.tb-btn[data-v-d6a68a85]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.tb-btn-back[data-v-d6a68a85]{font-size:var(--font-size-sm);opacity:.85}.agenda-body[data-v-d6a68a85]{flex:1;overflow-y:auto;padding:0 20px 40px}@media(max-width:768px){.agenda-toolbar[data-v-d6a68a85]{flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md)}.toolbar-date[data-v-d6a68a85]{order:-1;flex:0 0 100%;justify-content:center;padding:0 44px}.toolbar-title[data-v-d6a68a85]{flex:0 1 auto;min-width:0;font-size:var(--font-size-lg);line-height:32px;overflow:hidden;text-overflow:ellipsis}.tb-btn[data-v-d6a68a85]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.agenda-body[data-v-d6a68a85]{padding:0 var(--spacing-md) 40px}}.empty-state[data-v-d6a68a85]{padding:40px 0;text-align:center;color:var(--color-faint-foreground);font-size:var(--font-size-md)}.week-divider[data-v-d6a68a85]{padding:var(--spacing-xl) 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary-dark)}.agenda-day[data-v-d6a68a85]{border-bottom:.5px solid var(--color-border-light);padding:14px 0 10px;display:grid;grid-template-columns:68px 1fr;gap:0 var(--spacing-lg)}.day-header[data-v-d6a68a85]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs);padding-top:var(--spacing-2xs)}.day-num[data-v-d6a68a85]{font-size:22px;font-weight:var(--font-weight-medium);color:var(--color-foreground);line-height:var(--line-height-none)}.day-num--today[data-v-d6a68a85]{background:var(--color-primary);color:var(--color-primary-foreground);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl)}.day-meta[data-v-d6a68a85]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:var(--color-faint-foreground);text-transform:uppercase;line-height:1.2}.today-badge[data-v-d6a68a85]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);margin-top:3px}.day-rows[data-v-d6a68a85]{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding-bottom:var(--spacing-2xs)}.row-empty[data-v-d6a68a85]{font-size:var(--font-size-sm);color:var(--color-faint-foreground);margin:0;padding:var(--spacing-xs) 0}.row[data-v-d6a68a85]{display:flex;align-items:flex-start;gap:10px;padding:6px var(--spacing-sm);border-radius:var(--radius-sm)}.row--clickable[data-v-d6a68a85]{cursor:pointer;transition:background .12s}.row--clickable[data-v-d6a68a85]:hover{background:var(--color-border-light)}.row-time[data-v-d6a68a85]{font-size:var(--font-size-sm);color:var(--color-muted-foreground);min-width:100px;white-space:nowrap;padding-top:3px}.row-dot[data-v-d6a68a85]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.row-dot--blocked[data-v-d6a68a85]{background:var(--color-danger-500)}.row-body[data-v-d6a68a85]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.row-title[data-v-d6a68a85]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-foreground);line-height:var(--line-height-tight)}.row-title--meeting[data-v-d6a68a85]{font-weight:var(--font-weight-semibold)}.row-sub[data-v-d6a68a85]{font-size:var(--font-size-xs);color:var(--color-muted-foreground)}.row-tags[data-v-d6a68a85]{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.tag[data-v-d6a68a85]{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:5px 10px;border-radius:var(--radius-full);color:var(--color-primary-dark);white-space:nowrap}.tag--store[data-v-d6a68a85]{font-weight:var(--font-weight-medium)}.app-checkbox[data-v-2a6a5361]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.app-checkbox[data-v-2a6a5361]:disabled{cursor:not-allowed;opacity:.65}.tl-wrap[data-v-f3a58151]{position:relative}.tl-input[data-v-f3a58151]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--font-size-md);color:var(--color-foreground);background:var(--color-background);outline:none;font-family:var(--font-family-base);box-sizing:border-box}.tl-input[data-v-f3a58151]:focus{border-color:var(--color-primary);background:var(--color-card)}.tl-list[data-v-f3a58151]{z-index:9999;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:220px;overflow-y:auto;padding:var(--spacing-xs) 0;margin:0;list-style:none}.tl-opt[data-v-f3a58151]{padding:7px 14px;font-size:var(--font-size-md);color:var(--color-foreground);cursor:pointer;font-family:var(--font-family-base);border-radius:var(--radius-sm);margin:0 var(--spacing-xs)}.tl-opt[data-v-f3a58151]:hover{background:var(--color-background)}.tl-active[data-v-f3a58151]{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-semibold)}.tl-active[data-v-f3a58151]:hover{background:var(--color-primary)}@keyframes slideUp-f145d15b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.backdrop[data-v-f145d15b]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-f145d15b .18s ease}@keyframes fadeIn-f145d15b{0%{opacity:0}to{opacity:1}}.modal[data-v-f145d15b]{background:var(--color-card);border-radius:var(--radius-lg);padding:0;width:460px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp-f145d15b .22s ease}.modal-title[data-v-f145d15b]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;padding:18px 22px 0;line-height:var(--line-height-tight)}.modal-subtitle[data-v-f145d15b]{font-size:var(--font-size-sm);color:var(--color-faint-foreground);margin:var(--spacing-xs) 0 0;padding:0 22px;font-weight:var(--font-weight-medium)}.modal-title-days[data-v-f145d15b]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);margin-left:var(--spacing-xs)}.time-select[data-v-f145d15b]{flex:1}.modal-body[data-v-f145d15b]{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:20px 22px}.field[data-v-f145d15b]{display:flex;flex-direction:column;gap:5px}.label[data-v-f145d15b]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-faint-foreground);display:flex;align-items:center;gap:var(--spacing-sm)}.required[data-v-f145d15b]{font-weight:var(--font-weight-normal);color:var(--color-faint-foreground);font-size:var(--font-size-xs);text-transform:none;letter-spacing:0}.input[data-v-f145d15b]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--font-size-md);color:var(--color-foreground);background:var(--color-background);outline:none;font-family:var(--font-family-base)}.input[data-v-f145d15b]:focus{border-color:var(--color-primary);background:var(--color-card)}.input[data-v-f145d15b]:disabled{color:var(--color-muted-foreground);cursor:not-allowed}.date-row[data-v-f145d15b]{display:flex;align-items:center;gap:var(--spacing-sm)}.date-row .input[data-v-f145d15b]{flex:1}.date-sep[data-v-f145d15b]{color:var(--color-faint-foreground);font-size:var(--font-size-xl);flex-shrink:0}.weekday-row[data-v-f145d15b]{display:flex;gap:6px}.weekday-btn[data-v-f145d15b]{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-base);transition:background .15s,border-color .15s,color .15s}.weekday-btn.active[data-v-f145d15b]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.weekday-btn[data-v-f145d15b]:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary-dark)}.option-row[data-v-f145d15b]{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.option-label[data-v-f145d15b]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-md);cursor:pointer}.option-label--readonly[data-v-f145d15b]{cursor:default;opacity:.8}.error[data-v-f145d15b]{font-size:var(--font-size-xs);color:var(--color-destructive);margin:0}.actions[data-v-f145d15b]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) 22px 18px;border-top:1px solid var(--color-border-light)}.btn-primary[data-v-f145d15b]{background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);padding:7px 18px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family-base);display:flex;align-items:center;gap:6px;transition:opacity .15s}.btn-primary[data-v-f145d15b]:hover{opacity:.88}.btn-primary[data-v-f145d15b]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-f145d15b]{background:none;color:var(--color-destructive);border:none;padding:7px 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family-base);margin-right:auto}.btn-secondary[data-v-f145d15b]{background:none;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family-base)}.btn-secondary[data-v-f145d15b]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}@keyframes slideUp-4ab2e8f1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.backdrop[data-v-4ab2e8f1]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-4ab2e8f1 .18s ease}@keyframes fadeIn-4ab2e8f1{0%{opacity:0}to{opacity:1}}.modal[data-v-4ab2e8f1]{background:var(--color-card);border-radius:var(--radius-lg);padding:0;width:460px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp-4ab2e8f1 .22s ease}.modal-title[data-v-4ab2e8f1]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;padding:18px 22px 0;line-height:var(--line-height-tight)}.modal-title-days[data-v-4ab2e8f1]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);margin-left:var(--spacing-xs)}.modal-subtitle[data-v-4ab2e8f1]{font-size:var(--font-size-sm);color:var(--color-faint-foreground);margin:var(--spacing-xs) 0 0;padding:0 22px;font-weight:var(--font-weight-medium)}.modal-body[data-v-4ab2e8f1]{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:20px 22px}.field[data-v-4ab2e8f1]{display:flex;flex-direction:column;gap:5px}.label[data-v-4ab2e8f1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-faint-foreground)}.input[data-v-4ab2e8f1]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--font-size-md);color:var(--color-foreground);background:var(--color-background);outline:none;font-family:var(--font-family-base)}.input[data-v-4ab2e8f1]:focus{border-color:var(--color-destructive);background:var(--color-card)}.input[data-v-4ab2e8f1]:disabled{color:var(--color-muted-foreground);cursor:not-allowed}.date-row[data-v-4ab2e8f1]{display:flex;align-items:center;gap:var(--spacing-sm)}.date-row .input[data-v-4ab2e8f1],.time-select[data-v-4ab2e8f1]{flex:1}.date-sep[data-v-4ab2e8f1]{color:var(--color-faint-foreground);font-size:var(--font-size-xl);flex-shrink:0}.weekday-row[data-v-4ab2e8f1]{display:flex;gap:6px}.weekday-btn[data-v-4ab2e8f1]{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-base);transition:background .15s,border-color .15s,color .15s}.weekday-btn.active[data-v-4ab2e8f1]{background:var(--color-destructive);border-color:var(--color-destructive);color:var(--color-white)}.weekday-btn[data-v-4ab2e8f1]:hover:not(.active){border-color:var(--color-destructive);color:var(--color-destructive)}.error[data-v-4ab2e8f1]{font-size:var(--font-size-xs);color:var(--color-destructive);margin:0}.actions[data-v-4ab2e8f1]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) 22px 18px;border-top:1px solid var(--color-border-light)}.btn-primary[data-v-4ab2e8f1]{background:var(--color-destructive);color:var(--color-white);border:none;border-radius:var(--radius-md);padding:7px 18px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family-base);display:flex;align-items:center;gap:6px;transition:opacity .15s}.btn-primary[data-v-4ab2e8f1]:hover{opacity:.88}.btn-primary[data-v-4ab2e8f1]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-4ab2e8f1]{background:none;color:var(--color-destructive);border:none;padding:7px 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family-base);margin-right:auto}.btn-secondary[data-v-4ab2e8f1]{background:none;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family-base)}.btn-secondary[data-v-4ab2e8f1]:hover{border-color:var(--color-destructive);color:var(--color-destructive)}@keyframes slideUp-240ecf99{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-240ecf99{0%{opacity:0}to{opacity:1}}.backdrop[data-v-240ecf99]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn-240ecf99 .18s ease}.modal[data-v-240ecf99]{background:var(--color-card);border-radius:var(--radius-lg);width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp-240ecf99 .22s ease}.modal-title[data-v-240ecf99]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;padding:18px 22px 0}.modal-body[data-v-240ecf99]{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:20px 22px;overflow-y:auto}.field[data-v-240ecf99]{display:flex;flex-direction:column;gap:6px}.label[data-v-240ecf99]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-faint-foreground)}.tag-input-wrap[data-v-240ecf99]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px var(--spacing-sm);background:var(--color-background);cursor:text}.tag-input-wrap[data-v-240ecf99]:focus-within{border-color:var(--color-primary);background:var(--color-card)}.tag[data-v-240ecf99]{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-sm);padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-2xs) 9px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tag-remove[data-v-240ecf99]{background:none;border:none;color:var(--color-primary-dark);cursor:pointer;font-size:var(--font-size-lg);line-height:var(--line-height-none);padding:0;opacity:.7}.tag-remove[data-v-240ecf99]:hover{opacity:1}.tag-input[data-v-240ecf99]{border:none;outline:none;background:transparent;padding:2px 4px;font-size:var(--font-size-md);min-width:140px;flex:1;box-shadow:none}.existing-images[data-v-240ecf99]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.existing-img[data-v-240ecf99]{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) 10px}.existing-img-name[data-v-240ecf99]{flex:1;font-size:12.5px;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-img-remove[data-v-240ecf99]{background:none;border:none;color:var(--color-faint-foreground);cursor:pointer;font-size:15px;line-height:var(--line-height-none);padding:0;flex-shrink:0}.existing-img-remove[data-v-240ecf99]:hover{color:var(--color-destructive)}.existing-img--confirm[data-v-240ecf99]{background:var(--color-danger-50);border-color:var(--color-danger-350);gap:10px}.confirm-text[data-v-240ecf99]{flex:1;font-size:var(--font-size-sm);color:var(--color-danger-750)}.confirm-yes[data-v-240ecf99],.confirm-no[data-v-240ecf99]{background:none;border:1px solid;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-2xs) 10px;flex-shrink:0}.confirm-yes[data-v-240ecf99]{border-color:var(--color-destructive);color:var(--color-destructive)}.confirm-yes[data-v-240ecf99]:hover{background:var(--color-destructive);color:var(--color-white)}.confirm-no[data-v-240ecf99]{border-color:var(--color-border);color:var(--color-muted-foreground)}.confirm-no[data-v-240ecf99]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.new-files[data-v-240ecf99]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.new-file[data-v-240ecf99]{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) 10px}.new-file-name[data-v-240ecf99]{flex:1;font-size:12.5px;color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-file-remove[data-v-240ecf99]{background:none;border:none;color:var(--color-faint-foreground);cursor:pointer;font-size:15px;line-height:var(--line-height-none);padding:0;flex-shrink:0}.new-file-remove[data-v-240ecf99]:hover{color:var(--color-destructive)}.file-btn[data-v-240ecf99]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px var(--spacing-md);border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);font-size:12.5px;color:var(--color-muted-foreground);transition:border-color .15s,color .15s;align-self:flex-start}.file-btn[data-v-240ecf99]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.sr-only[data-v-240ecf99]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.save-error[data-v-240ecf99]{font-size:var(--font-size-sm);color:var(--color-destructive);margin:0}.actions[data-v-240ecf99]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) 22px 18px;border-top:1px solid var(--color-border-light);flex-shrink:0}.btn-primary[data-v-240ecf99]{background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);padding:7px 18px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family-base);transition:opacity .15s}.btn-primary[data-v-240ecf99]:hover:not(:disabled){opacity:.88}.btn-primary[data-v-240ecf99]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-240ecf99]{background:none;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family-base)}.btn-secondary[data-v-240ecf99]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}@keyframes slideUp-703c18e5{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.backdrop[data-v-703c18e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-703c18e5 .18s ease}@keyframes fadeIn-703c18e5{0%{opacity:0}to{opacity:1}}.modal[data-v-703c18e5]{background:var(--color-card);border-radius:var(--radius-lg);width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp-703c18e5 .22s ease}.modal-title[data-v-703c18e5]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;padding:18px 22px 0}.modal-scroll[data-v-703c18e5]{flex:1;min-height:0;overflow-y:auto}.modal-body[data-v-703c18e5]{display:flex;flex-direction:column;gap:14px;padding:20px 22px}.row[data-v-703c18e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.field[data-v-703c18e5]{display:flex;flex-direction:column;gap:5px}.label[data-v-703c18e5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-faint-foreground)}.required[data-v-703c18e5]{color:var(--color-destructive);text-transform:none;letter-spacing:0}.input[data-v-703c18e5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--font-size-md);color:var(--color-foreground);background:var(--color-background);outline:none;width:100%;box-sizing:border-box;font-family:var(--font-family-base)}.input[data-v-703c18e5]:focus{border-color:var(--color-primary);background:var(--color-card)}select.input[data-v-703c18e5]{cursor:pointer}.textarea[data-v-703c18e5]{resize:vertical;min-height:80px}.type-row[data-v-703c18e5]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.type-label[data-v-703c18e5]{padding:5px 13px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-muted-foreground);transition:border-color .15s,background .15s,color .15s}.type-label.active[data-v-703c18e5]{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.sr-only[data-v-703c18e5]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.error[data-v-703c18e5]{font-size:var(--font-size-xs);color:var(--color-destructive);margin:0}.api-error-banner[data-v-703c18e5]{display:flex;align-items:flex-start;gap:10px;background:var(--color-danger-100);border-left:4px solid var(--color-danger-600);padding:10px 14px;animation:slideDown-703c18e5 .18s ease}@keyframes slideDown-703c18e5{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.api-error-text[data-v-703c18e5]{flex:1;font-size:var(--font-size-md);color:var(--color-danger-750);line-height:1.45}.api-error-close[data-v-703c18e5]{background:none;border:none;color:var(--color-danger-750);font-size:var(--font-size-lg);cursor:pointer;padding:0;line-height:var(--line-height-none);opacity:.7;flex-shrink:0}.api-error-close[data-v-703c18e5]:hover{opacity:1}.save-success[data-v-703c18e5]{font-size:var(--font-size-md);color:var(--color-success-350);font-weight:var(--font-weight-medium);margin-right:auto}.actions[data-v-703c18e5]{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 22px 18px;border-top:1px solid var(--color-border-light);flex-shrink:0}.btn-primary[data-v-703c18e5]{background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);padding:7px 18px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family-base);transition:opacity .15s}.btn-primary[data-v-703c18e5]:hover{opacity:.88}.confirm-row[data-v-703c18e5]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);margin:0 22px}.confirm-text[data-v-703c18e5]{flex:1;font-size:var(--font-size-md);color:var(--color-warning-300)}.btn-danger[data-v-703c18e5]{background:none;color:var(--color-destructive);border:none;padding:7px 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family-base);margin-right:auto}.btn-secondary[data-v-703c18e5]{background:none;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family-base)}.btn-secondary[data-v-703c18e5]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.additional-info[data-v-703c18e5]{padding:0 22px}.info-loading[data-v-703c18e5]{font-size:var(--font-size-sm);color:var(--color-faint-foreground);padding:var(--spacing-sm) 0}.info-divider[data-v-703c18e5]{height:1px;background:var(--color-border-light);margin-bottom:14px}.info-body[data-v-703c18e5]{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:14px}.info-heading[data-v-703c18e5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-faint-foreground);margin:0}.info-group[data-v-703c18e5]{display:flex;flex-direction:column;gap:5px}.info-label[data-v-703c18e5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint-foreground)}.tag-list[data-v-703c18e5]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-703c18e5]{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-sm);padding:3px 9px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.image-list[data-v-703c18e5]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.image-link[data-v-703c18e5]{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 10px;font-size:12.5px;color:var(--color-primary-dark);cursor:pointer;font-family:var(--font-family-base);text-align:left;transition:background .12s,border-color .12s}.image-link[data-v-703c18e5]:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.image-link[data-v-703c18e5]:disabled{opacity:.6;cursor:default}.image-icon[data-v-703c18e5]{font-size:var(--font-size-lg);line-height:var(--line-height-none)}.image-loading[data-v-703c18e5]{color:var(--color-faint-foreground);font-size:var(--font-size-xs)}.info-edit-btn[data-v-703c18e5]{align-self:flex-start;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 18px;font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-muted-foreground);cursor:pointer;transition:border-color .15s,color .15s}.info-edit-btn[data-v-703c18e5]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.info-edit-btn--add[data-v-703c18e5]{margin:var(--spacing-sm) 0 10px}.resend-block[data-v-703c18e5]{display:flex;flex-direction:column;gap:6px;padding-bottom:14px}.resend-btn[data-v-703c18e5]{align-self:flex-start}.resend-btn[data-v-703c18e5]:disabled{opacity:.6;cursor:default}.booking-timestamp[data-v-703c18e5]{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-gray-800)}.booking-timestamp__label[data-v-703c18e5]{font-weight:var(--font-weight-semibold);margin-right:var(--spacing-xs)}.resend-feedback[data-v-703c18e5]{margin:0;font-size:var(--font-size-sm);padding:5px 10px;border-radius:var(--radius-sm)}.resend-feedback--ok[data-v-703c18e5]{background:var(--color-success-150);color:var(--color-success-450)}.resend-feedback--err[data-v-703c18e5]{background:var(--color-danger-150);color:var(--color-danger-750)}.resend-feedback--warn[data-v-703c18e5]{background:var(--color-warning-150);color:var(--color-warning-400)}.resend-hint[data-v-703c18e5]{margin:0;font-size:var(--font-size-xs);color:var(--color-faint-foreground)}.notif-log[data-v-703c18e5]{padding:0 var(--spacing-lg) 14px}.notif-log-toggle[data-v-703c18e5]{display:flex;align-items:center;gap:6px;background:none;border:none;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-muted-foreground);cursor:pointer;width:100%;text-align:left}.notif-log-toggle[data-v-703c18e5]:hover{color:var(--color-primary-dark)}.notif-log-toggle-label[data-v-703c18e5]{font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;font-size:var(--font-size-xs)}.notif-log-badge[data-v-703c18e5]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.notif-log-toggle-icon[data-v-703c18e5]{margin-left:auto;font-size:var(--font-size-lg);transition:transform .18s;display:inline-block}.notif-log-toggle-icon.expanded[data-v-703c18e5]{transform:rotate(180deg)}.notif-log-empty[data-v-703c18e5]{font-size:var(--font-size-sm);color:var(--color-faint-foreground);padding:6px 0 var(--spacing-2xs)}.notif-log-list[data-v-703c18e5]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:10px;padding:0 var(--spacing-2xs) 6px}.notif-log-row[data-v-703c18e5]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:10px var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.notif-log-row--fail[data-v-703c18e5]{background:var(--color-danger-50);border-color:var(--color-danger-350)}.notif-status-icon[data-v-703c18e5]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);flex-shrink:0;width:16px;text-align:center;color:var(--color-success-350);margin-top:1px}.notif-log-row--fail .notif-status-icon[data-v-703c18e5]{color:var(--color-danger-600)}.notif-log-main[data-v-703c18e5]{display:flex;flex-direction:column;gap:var(--spacing-2xs);flex:1;min-width:0}.notif-log-top[data-v-703c18e5]{display:flex;align-items:center;gap:var(--spacing-xs)}.notif-channel-icon[data-v-703c18e5]{font-size:var(--font-size-sm);flex-shrink:0;line-height:var(--line-height-none)}.notif-type[data-v-703c18e5]{font-weight:var(--font-weight-medium);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-subject[data-v-703c18e5]{font-size:var(--font-size-xs);color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-recipients[data-v-703c18e5]{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.notif-recipient[data-v-703c18e5]{font-size:var(--font-size-xs);color:var(--color-faint-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-recipients-toggle[data-v-703c18e5]{align-self:flex-start;background:none;border:none;padding:0;font-size:var(--font-size-xs);font-family:var(--font-family-base);color:var(--color-primary-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.notif-recipients-toggle[data-v-703c18e5]:hover{opacity:.75}.notif-recipients-list[data-v-703c18e5]{display:flex;flex-direction:column;gap:1px;padding-top:var(--spacing-2xs)}.notif-error[data-v-703c18e5]{font-size:var(--font-size-xs);color:var(--color-danger-600);background:var(--color-danger-150);border-radius:var(--radius-sm);padding:3px 7px;margin-top:var(--spacing-2xs);word-break:break-word}.notif-time[data-v-703c18e5]{font-size:var(--font-size-xs);color:var(--color-faint-foreground);white-space:nowrap;flex-shrink:0;margin-top:var(--spacing-2xs)}.lightbox-backdrop[data-v-703c18e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:2000;display:flex;align-items:center;justify-content:center}.lightbox-close[data-v-703c18e5]{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--color-white);font-size:28px;cursor:pointer;line-height:var(--line-height-none);opacity:.8}.lightbox-close[data-v-703c18e5]:hover{opacity:1}.lightbox-nav[data-v-703c18e5]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:var(--color-white);font-size:48px;line-height:var(--line-height-none);width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-nav[data-v-703c18e5]:hover{background:#ffffff38}.lightbox-nav--prev[data-v-703c18e5]{left:20px}.lightbox-nav--next[data-v-703c18e5]{right:20px}.lightbox-content[data-v-703c18e5]{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 140px);max-height:calc(100vh - 80px)}.lightbox-img[data-v-703c18e5]{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--radius-sm)}.lightbox-spinner[data-v-703c18e5]{color:var(--color-white);font-size:24px}.lightbox-counter[data-v-703c18e5]{color:#ffffffb3;font-size:var(--font-size-md);margin:0}.lightbox-filename[data-v-703c18e5]{color:#ffffff80;font-size:var(--font-size-sm);margin:0}.overlay[data-v-2f8d9839]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.menu[data-v-2f8d9839]{position:fixed;background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 4px 24px #0000002e;border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;z-index:901}.menu-header[data-v-2f8d9839]{display:flex;align-items:center;gap:7px;padding:10px 14px 9px;border-bottom:1px solid var(--color-border-light)}.menu-header-dot[data-v-2f8d9839]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--available[data-v-2f8d9839]{background:var(--color-slot-fallback)}.dot--unavailable[data-v-2f8d9839]{background:var(--color-danger-450)}.dot--empty[data-v-2f8d9839]{background:var(--color-border-strong)}.menu-header-text[data-v-2f8d9839]{font-size:11.5px;font-weight:var(--font-weight-semibold);color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider[data-v-2f8d9839]{height:1px;background:var(--color-border-light);margin:var(--spacing-xs) 0}.item[data-v-2f8d9839]{width:100%;text-align:left;background:transparent;border:none;padding:10px var(--spacing-lg);font-size:.875rem;color:var(--color-foreground);cursor:pointer;border-radius:0;font-weight:var(--font-weight-medium)}.item[data-v-2f8d9839]:hover{background:var(--color-gray-150)}.item--block[data-v-2f8d9839]{color:var(--color-destructive)}.item--block[data-v-2f8d9839]:hover{background:var(--color-danger-50)}.hvr-overlay[data-v-4fd2550c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.hvr-drawer[data-v-4fd2550c]{position:fixed;top:0;right:0;width:440px;max-width:100vw;height:100vh;height:100dvh;z-index:201;display:flex;flex-direction:column;background:var(--color-card);border-left:1px solid var(--color-border);box-shadow:-4px 0 24px #0000001a;animation:drawer-in-4fd2550c .22s cubic-bezier(.25,.46,.45,.94)}@keyframes drawer-in-4fd2550c{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.hvr-drawer__header[data-v-4fd2550c]{padding:18px 20px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-card)}.hvr-drawer__header-top[data-v-4fd2550c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hvr-drawer__title[data-v-4fd2550c]{margin:0;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-foreground);letter-spacing:-.01em}.hvr-drawer__close[data-v-4fd2550c]{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-muted-foreground);padding:var(--spacing-xs) 6px;border-radius:var(--radius-sm);line-height:var(--line-height-none);transition:background .15s}.hvr-drawer__close[data-v-4fd2550c]:hover{background:var(--color-background);color:var(--color-foreground)}.status-row[data-v-4fd2550c]{display:flex;align-items:center;gap:10px}.status-badge[data-v-4fd2550c]{display:inline-block;padding:5px 14px;border-radius:var(--radius-full);font-size:.78rem;font-weight:var(--font-weight-bold);background:var(--color-gray-400);color:var(--color-primary-dark)}.status--pending[data-v-4fd2550c]{background:var(--color-warning-100);color:var(--color-primary-dark)}.status--onhold[data-v-4fd2550c]{background:var(--color-info-250);color:var(--color-primary-dark)}.status--confirmed[data-v-4fd2550c]{background:var(--color-success-200);color:var(--color-primary-dark)}.status--cancelled[data-v-4fd2550c]{background:var(--color-danger-200);color:var(--color-danger-800)}.assigned-label[data-v-4fd2550c]{font-size:.82rem;color:var(--color-muted-foreground)}.hvr-drawer__body[data-v-4fd2550c]{flex:1;overflow-y:auto;padding:var(--spacing-lg) 20px var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs)}.hvr-drawer__state[data-v-4fd2550c]{padding:40px;text-align:center;color:var(--color-muted-foreground)}.hvr-drawer__state--error[data-v-4fd2550c]{color:var(--color-danger-700)}.msg[data-v-4fd2550c]{padding:9px 13px;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:var(--spacing-xs)}.msg--ok[data-v-4fd2550c]{background:var(--color-success-200);color:var(--color-success-500)}.msg--err[data-v-4fd2550c]{background:var(--color-danger-200);color:var(--color-danger-800)}.drawer-section[data-v-4fd2550c]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px var(--spacing-lg);margin-top:10px}.drawer-section--confirmed[data-v-4fd2550c]{border-color:var(--color-success-300);background:var(--color-success-100)}.drawer-section__title[data-v-4fd2550c]{margin:0 0 10px;font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted-foreground)}.contact-hidden-notice[data-v-4fd2550c]{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--color-muted-foreground);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) 11px;margin-bottom:10px}.lock-icon[data-v-4fd2550c]{font-size:.9rem}.censored[data-v-4fd2550c]{color:var(--color-faint-foreground);letter-spacing:var(--letter-spacing-wide)}.bankid-verified[data-v-4fd2550c]{color:var(--color-success-350);font-weight:var(--font-weight-medium)}.bankid-unverified[data-v-4fd2550c]{color:var(--color-danger-600);font-weight:var(--font-weight-medium)}.info-grid[data-v-4fd2550c]{display:grid;grid-template-columns:90px 1fr;gap:5px 10px;margin:0;font-size:.875rem}.info-grid dt[data-v-4fd2550c]{font-weight:var(--font-weight-semibold);color:var(--color-muted-foreground);word-break:break-word}.info-grid dd[data-v-4fd2550c]{margin:0;color:var(--color-foreground);word-break:break-word}.info-grid a[data-v-4fd2550c]{color:var(--color-primary-dark)}.action-block[data-v-4fd2550c]{padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:10px}.action-block[data-v-4fd2550c]:first-of-type{border-top:none;margin-top:0;padding-top:0}.action-block--danger[data-v-4fd2550c]{margin-top:14px}.action-desc[data-v-4fd2550c]{margin:0 0 10px;font-size:.85rem;color:var(--color-muted-foreground)}.form-grid[data-v-4fd2550c]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:var(--spacing-md)}.form-label[data-v-4fd2550c]{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-muted-foreground)}.btn[data-v-4fd2550c]{display:inline-block;padding:var(--spacing-sm) 18px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-semibold)}.btn[data-v-4fd2550c]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-4fd2550c]{background:var(--color-primary);color:var(--color-primary-foreground)}.btn--primary[data-v-4fd2550c]:hover:not(:disabled){opacity:.85}.btn--danger[data-v-4fd2550c]{background:var(--color-danger-700);color:var(--color-white)}.btn--danger[data-v-4fd2550c]:hover:not(:disabled){background:var(--color-danger-850)}.btn--release[data-v-4fd2550c]{background:transparent;color:var(--color-info-500);border:1px solid var(--color-info-350)}.btn--release[data-v-4fd2550c]:hover:not(:disabled){background:var(--color-info-150)}.drawer-section--responses[data-v-4fd2550c]{padding:var(--spacing-md) 14px}.response-list[data-v-4fd2550c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.response-item[data-v-4fd2550c]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-background);font-size:.8rem;border:1px solid transparent}.response-item--me[data-v-4fd2550c]{border-color:var(--color-gray-650)}.response-item--yes[data-v-4fd2550c]{background:var(--color-success-200);color:var(--color-success-500)}.response-item--no[data-v-4fd2550c]{background:var(--color-danger-200);color:var(--color-danger-800)}.response-item--aterkommer[data-v-4fd2550c]{background:var(--color-warning-100);color:var(--color-warning-450)}.response-item--released[data-v-4fd2550c]{background:var(--color-info-200);color:var(--color-info-400);font-style:italic}.response-item--pending[data-v-4fd2550c]{color:var(--color-gray-700)}.response-name[data-v-4fd2550c]{font-weight:var(--font-weight-semibold)}.response-value[data-v-4fd2550c]{font-size:.78rem}.response-buttons[data-v-4fd2550c]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:6px}.action-note[data-v-4fd2550c]{margin:6px 0 0;font-size:.78rem;color:var(--color-muted-foreground)}.btn--response[data-v-4fd2550c]{padding:6px var(--spacing-lg);background:var(--color-gray-200);color:var(--color-gray-900);border:2px solid transparent;font-size:.85rem}.btn--response[data-v-4fd2550c]:hover:not(:disabled):not(.btn--response-active){background:var(--color-gray-400)}.btn--response-active[data-v-4fd2550c]{border-color:var(--color-gray-900);background:var(--color-gray-900);color:var(--color-white)}.btn--response-no.btn--response-active[data-v-4fd2550c]{border-color:var(--color-danger-700);background:var(--color-danger-700)}.btn--response-maybe.btn--response-active[data-v-4fd2550c]{border-color:var(--color-warning-450);background:var(--color-warning-100);color:var(--color-warning-450)}.dialog-overlay[data-v-4fd2550c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.dialog[data-v-4fd2550c]{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-xl) 20px;max-width:360px;width:90%;box-shadow:0 8px 32px #0003}.dialog-message[data-v-4fd2550c]{font-size:.9rem;color:var(--color-gray-950);margin:0 0 var(--spacing-lg);line-height:var(--line-height-base)}.dialog-actions[data-v-4fd2550c]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.btn--secondary[data-v-4fd2550c]{background:var(--color-gray-400);color:var(--color-gray-900)}.btn--secondary[data-v-4fd2550c]:hover:not(:disabled){background:var(--color-gray-500)}.notif-section[data-v-4fd2550c]{padding:var(--spacing-md) 14px}.notif-toggle[data-v-4fd2550c]{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.notif-toggle:hover .drawer-section__title[data-v-4fd2550c]{color:var(--color-primary-dark)}.notif-badge[data-v-4fd2550c]{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-info-200);color:var(--color-primary-dark);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.notif-chevron[data-v-4fd2550c]{margin-left:auto;font-size:var(--font-size-md);color:var(--color-muted-foreground);transition:transform .18s;display:inline-block}.notif-chevron.expanded[data-v-4fd2550c]{transform:rotate(180deg)}.notif-list[data-v-4fd2550c]{display:flex;flex-direction:column;margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.notif-row[data-v-4fd2550c]{display:flex;align-items:flex-start;gap:6px;padding:var(--spacing-sm) 10px;font-size:.8rem;background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.notif-row[data-v-4fd2550c]:last-child{border-bottom:none}.notif-row[data-v-4fd2550c]:nth-child(2n):not(.notif-row--fail){background:var(--color-gray-50)}.notif-row--fail[data-v-4fd2550c]{background:var(--color-danger-50)}.notif-status[data-v-4fd2550c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);width:14px;text-align:center;flex-shrink:0;color:var(--color-success-350);padding-top:1px}.notif-row--fail .notif-status[data-v-4fd2550c]{color:var(--color-danger-600)}.notif-channel[data-v-4fd2550c]{font-size:var(--font-size-sm);flex-shrink:0;padding-top:1px}.notif-body[data-v-4fd2550c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notif-type[data-v-4fd2550c]{font-weight:var(--font-weight-semibold);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-subject[data-v-4fd2550c]{font-size:.75rem;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-recipients[data-v-4fd2550c]{display:flex;flex-direction:column;gap:1px;margin-top:1px}.notif-recipient[data-v-4fd2550c]{font-size:.75rem;color:var(--color-faint-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-expand-btn[data-v-4fd2550c]{background:none;border:none;padding:0;font-size:.75rem;font-family:inherit;color:var(--color-primary-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}.notif-recipient-list[data-v-4fd2550c]{display:flex;flex-direction:column;gap:1px;padding-top:var(--spacing-2xs)}.notif-error[data-v-4fd2550c]{font-size:.75rem;color:var(--color-danger-800);background:var(--color-danger-200);border-radius:var(--radius-sm);padding:var(--spacing-2xs) 6px;margin-top:var(--spacing-2xs);word-break:break-word}.notif-time[data-v-4fd2550c]{font-size:.75rem;color:var(--color-faint-foreground);white-space:nowrap;flex-shrink:0;padding-top:var(--spacing-2xs)}.hvr-panel-backdrop[data-v-886544b2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:198}.hvr-panel[data-v-886544b2]{position:fixed;top:0;left:0;width:360px;max-width:100vw;height:100vh;height:100dvh;z-index:199;display:flex;flex-direction:column;background:var(--color-card);border-right:1px solid var(--color-border);box-shadow:4px 0 24px #0000001a;animation:panel-in-886544b2 .22s cubic-bezier(.25,.46,.45,.94)}@keyframes panel-in-886544b2{0%{transform:translate(-100%);opacity:.6}to{transform:translate(0);opacity:1}}.hvr-panel__header[data-v-886544b2]{padding:18px 18px var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.hvr-panel__header-row[data-v-886544b2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.hvr-panel__title[data-v-886544b2]{margin:0;font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--color-foreground)}.hvr-panel__header-actions[data-v-886544b2]{display:flex;gap:var(--spacing-xs);align-items:center}.icon-btn[data-v-886544b2]{background:none;border:none;cursor:pointer;padding:5px 7px;border-radius:var(--radius-sm);color:var(--color-muted-foreground);font-size:.9rem;line-height:var(--line-height-none);display:flex;align-items:center;transition:background .15s}.icon-btn[data-v-886544b2]:hover:not(:disabled){background:var(--color-background);color:var(--color-foreground)}.icon-btn[data-v-886544b2]:disabled{opacity:.4;cursor:default}.hvr-panel__subtitle[data-v-886544b2]{margin:0;font-size:.78rem;color:var(--color-muted-foreground)}.hvr-panel__body[data-v-886544b2]{flex:1;overflow-y:auto;padding:10px 0}.hvr-panel__state[data-v-886544b2]{padding:48px var(--spacing-xl);text-align:center;font-size:.875rem;color:var(--color-muted-foreground)}.hvr-panel__state--error[data-v-886544b2]{color:var(--color-danger-700)}.hvr-panel__state--empty[data-v-886544b2]{color:var(--color-faint-foreground)}.hvr-panel__list[data-v-886544b2]{list-style:none;margin:0;padding:0}.hvr-panel__item[data-v-886544b2]{padding:13px 18px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background .12s;display:flex;flex-direction:column;gap:var(--spacing-xs)}.hvr-panel__item[data-v-886544b2]:hover{background:var(--color-background)}.hvr-panel__item--onhold[data-v-886544b2]{background:var(--color-info-50);border-left:3px solid var(--color-info-350)}.hvr-panel__item--onhold[data-v-886544b2]:hover{background:var(--color-info-100)}.hvr-panel__item[data-v-886544b2]:last-child{border-bottom:none}.item-header[data-v-886544b2]{display:flex;align-items:center;gap:var(--spacing-sm)}.item-name[data-v-886544b2]{font-size:.9rem;font-weight:var(--font-weight-bold);color:var(--color-foreground)}.item-reserved-badge[data-v-886544b2]{font-size:.72rem;font-weight:var(--font-weight-bold);background:var(--color-info-250);color:var(--color-primary-dark);padding:5px 10px;border-radius:var(--radius-full);white-space:nowrap}.item-onhold-row[data-v-886544b2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.item-seller[data-v-886544b2]{font-size:.8rem;color:var(--color-muted-foreground);font-weight:var(--font-weight-semibold)}.item-created-onhold[data-v-886544b2]{font-size:.75rem;color:var(--color-faint-foreground)}.item-countdown[data-v-886544b2]{font-size:.78rem;color:var(--color-warning-350);background:var(--color-warning-100);padding:var(--spacing-2xs) 7px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.item-meta[data-v-886544b2]{display:flex;gap:10px;flex-wrap:wrap}.item-email[data-v-886544b2],.item-phone[data-v-886544b2]{font-size:.8rem;color:var(--color-muted-foreground)}.item-times[data-v-886544b2]{font-size:.8rem;color:var(--color-muted-foreground);font-style:italic}.item-label[data-v-886544b2]{font-weight:var(--font-weight-semibold);font-style:normal}.item-footer[data-v-886544b2]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2xs)}.item-date[data-v-886544b2]{font-size:.75rem;color:var(--color-faint-foreground)}.item-cta[data-v-886544b2]{font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);opacity:0;transition:opacity .15s}.hvr-panel__item:hover .item-cta[data-v-886544b2]{opacity:1}@keyframes fadeIn-2802b764{0%{opacity:0}to{opacity:1}}@keyframes slideUp-2802b764{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.backdrop[data-v-2802b764]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-2802b764 .18s ease}.modal[data-v-2802b764]{background:var(--color-card);border-radius:var(--radius-lg);padding:0;width:420px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp-2802b764 .22s ease}.modal-header[data-v-2802b764]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 0}.modal-title[data-v-2802b764]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;line-height:var(--line-height-tight)}.modal-subtitle[data-v-2802b764]{font-size:var(--font-size-sm);color:var(--color-faint-foreground);margin:var(--spacing-xs) 0 0;padding:0 22px;font-weight:var(--font-weight-medium)}.icon-btn[data-v-2802b764]{background:none;border:none;cursor:pointer;padding:5px 7px;border-radius:var(--radius-sm);color:var(--color-muted-foreground);font-size:.9rem;line-height:var(--line-height-none);display:flex;align-items:center;transition:background .15s}.icon-btn[data-v-2802b764]:hover{background:var(--color-background);color:var(--color-foreground)}.modal-body[data-v-2802b764]{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:20px 22px}.state[data-v-2802b764]{font-size:var(--font-size-md);color:var(--color-muted-foreground)}.state--error[data-v-2802b764]{color:var(--color-destructive)}.chosen-calendar[data-v-2802b764]{margin:0;font-size:var(--font-size-sm);color:var(--color-muted-foreground)}.chosen-calendar strong[data-v-2802b764]{color:var(--color-foreground);font-weight:var(--font-weight-semibold)}.subscribe-btn[data-v-2802b764]{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);padding:10px 18px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;font-family:var(--font-family-base);transition:opacity .15s}.subscribe-btn[data-v-2802b764]:hover{opacity:.88}.subscribe-btn[data-v-2802b764]:disabled{opacity:.4;cursor:not-allowed}.field[data-v-2802b764]{display:flex;flex-direction:column;gap:5px}.label[data-v-2802b764]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-faint-foreground)}.select-input[data-v-2802b764]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-foreground);background:var(--color-background);font-family:var(--font-family-base)}.link-row[data-v-2802b764]{display:flex;gap:var(--spacing-xs)}.link-input[data-v-2802b764]{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-muted-foreground);background:var(--color-background);font-family:var(--font-family-base)}.copy-btn[data-v-2802b764]{flex-shrink:0;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);cursor:pointer;font-family:var(--font-family-base);transition:border-color .15s,color .15s}.copy-btn[data-v-2802b764]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.instructions[data-v-2802b764]{font-size:var(--font-size-sm);color:var(--color-muted-foreground)}.instructions summary[data-v-2802b764]{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-faint-foreground);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-xs)}.instructions p[data-v-2802b764]{margin:var(--spacing-xs) 0 0;line-height:var(--line-height-base)}.instructions-note[data-v-2802b764]{color:var(--color-faint-foreground);font-style:italic}.actions[data-v-2802b764]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 22px 18px;border-top:1px solid var(--color-border-light)}.btn-danger[data-v-2802b764]{background:none;color:var(--color-destructive);border:none;padding:7px 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family-base)}.btn-danger[data-v-2802b764]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-2802b764]{background:none;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family-base)}.btn-secondary[data-v-2802b764]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}#app .fc .fc-timegrid-slot{height:max(calc((100vh - 85px) / 24),1.75em)}#app .fc-bg-event.available-time{z-index:1;opacity:1}#app .fc-timegrid .fc-bg-event.available-time.is-hovered{border-top:1px solid var(--avail-border-color, var(--color-primary));border-bottom:1px solid var(--avail-border-color, var(--color-primary))}#app .fc-timegrid .fc-bg-event.available-time.is-hovered-start{border-left:1px solid var(--avail-border-color, var(--color-primary))}#app .fc-timegrid .fc-bg-event.available-time.is-hovered-end{border-right:1px solid var(--avail-border-color, var(--color-primary))}#app .fc-bg-event.blocked-time{z-index:2;opacity:1}#app .fc-bg-event.blocked-time{background-image:repeating-linear-gradient(-45deg,var(--color-danger-400),var(--color-danger-400) 3px,transparent 3px,transparent 9px);background-color:transparent}#app .fc .fc-toolbar{padding:10px 14px;background:var(--color-card);border-bottom:1px solid var(--color-border)}#app .fc .fc-toolbar-chunk{display:flex;align-items:center;min-width:0}#app .fc .fc-toolbar-chunk:first-child,#app .fc .fc-toolbar-chunk:last-child{flex:1 1 0}#app .fc .fc-toolbar-chunk:last-child{justify-content:flex-end}#app .fc .fc-toolbar-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);font-family:var(--font-family-base);white-space:nowrap}#app .fc .fc-button,#app .fc .fc-button-primary{background:transparent;border:1px solid var(--color-border);color:var(--color-muted-foreground);font-family:var(--font-family-base);font-size:12.5px;font-weight:var(--font-weight-medium);padding:4px 11px;box-shadow:none;transition:border-color .15s,color .15s}#app .fc .fc-button:hover,#app .fc .fc-button-primary:hover{background:transparent;border-color:var(--color-primary);color:var(--color-primary-dark)}#app .fc .fc-button-active,#app .fc .fc-button-primary.fc-button-active{background:var(--color-card);border-color:var(--color-border);color:var(--color-foreground);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}#app .fc .fc-button:focus,#app .fc .fc-button-primary:focus{box-shadow:none}#app .fc .fc-button:disabled{opacity:.4}.fc .fc-toolbar .fc-button{border-radius:var(--radius-sm)}#app .fc .fc-col-header{background:var(--color-card)}#app .fc .fc-col-header-cell{border-color:var(--color-border-light)}#app .fc .fc-col-header-cell-cushion{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-faint-foreground);padding:10px 8px 9px;text-decoration:none}#app .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--color-primary-dark)}#app .fc .fc-col-header-cell.fc-day-today{background:var(--color-today-bg)}#app .fc .fc-timegrid-axis-cushion{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-faint-foreground);padding:10px 8px 9px;text-decoration:none}#app .fc .fc-daygrid-week-number{inset-inline-start:18px;top:2px;padding:1px 5px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted-foreground);background:var(--color-muted);border-radius:var(--radius-sm);text-decoration:none}#app .fc .fc-timegrid-axis,#app .fc .fc-timegrid-slot-label{border-color:var(--color-border-light)}#app .fc .fc-timegrid-slot-label-cushion{font-size:10.5px;color:var(--color-faint-foreground);font-weight:var(--font-weight-medium);padding-right:8px}#app .fc .fc-timegrid-col{background:var(--color-card);border-color:var(--color-border-light)}#app .fc .fc-timegrid-slot{border-color:var(--color-border-light)}#app .fc .fc-timegrid-slot-minor{border-color:transparent}#app .fc .fc-timegrid-col.fc-day-today{background:var(--color-card)}#app .fc .fc-daygrid-day.fc-day-today{background:transparent}#app .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--color-primary);color:var(--color-primary-foreground);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);text-decoration:none}#app .fc-daygrid .fc-bg-event.available-time,#app .fc-daygrid .fc-bg-event.blocked-time,#app .fc-daygrid .fc-event.available-time-label{display:none}#app .fc .day-avail-bar{position:absolute;top:2px;bottom:2px;left:2px;width:12px;border-radius:var(--radius-sm);background:var(--color-border-light);overflow:hidden;z-index:3}#app .fc .day-avail-seg{position:absolute;left:0;right:0}#app .fc .day-avail-seg--blocked{background-image:repeating-linear-gradient(-45deg,var(--color-danger-400),var(--color-danger-400) 3px,var(--color-danger-100) 3px,var(--color-danger-100) 9px)}#app .fc .fc-daygrid-day-events{margin-left:18px}#app .fc-event-main{overflow:hidden;padding:0}#app .fc-event:not(.fc-bg-event):not(.available-time-label){cursor:pointer;border-top:none;border-right:none;border-bottom:none;border-left-width:0;background:var(--color-white);box-shadow:0 1px 4px #2d332d1a;border-radius:var(--radius-sm)}#app .fc-event:not(.fc-bg-event):not(.available-time-label):hover{box-shadow:0 3px 10px #2d332d26;transform:scale(1.01)}#app .fc-event.available-time-label{border-top:none;border-right:none;border-bottom:none;border-left-width:3px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:none;cursor:pointer;transition:filter .12s}#app .fc-event.available-time-label .fc-event-main{color:#000000a6}#app .fc-event.available-time-label:hover{filter:brightness(.94)}.avail-tooltip{position:fixed;background:var(--color-foreground);color:var(--color-white);padding:5px 10px;border-radius:var(--radius-sm);font-size:12.5px;font-family:var(--font-family-base);white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 3px 10px #00000038}#app .fc-avail-inner{display:flex;flex-direction:row;align-items:center;padding:0 7px;gap:5px;height:100%;overflow:hidden}#app .fc-avail-types{font-size:10.5px;font-weight:var(--font-weight-bold);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-tight);flex-shrink:0}#app .fc-avail-store{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}#app .fc-event-inner{display:flex;flex-direction:column;padding:5px var(--spacing-sm);gap:var(--spacing-2xs);overflow:hidden;min-width:0;width:100%;height:100%;border-radius:var(--radius-sm);background:var(--color-white)}#app .fc-event-person{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:var(--line-height-tight)}#app .fc-event-meta{font-size:10.5px;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:none){.avail-tooltip{display:none}}@media(max-width:768px){#app .fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:0}#app .fc .fc-toolbar-chunk:nth-child(2){order:-1;flex:0 0 100%;padding:0 44px;justify-content:center}#app .fc .fc-toolbar-title{flex:0 1 auto;min-width:0;font-size:var(--font-size-lg);line-height:32px;overflow:hidden;text-overflow:ellipsis}#app .fc .fc-button,#app .fc .fc-button-primary{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}#app .fc .fc-timegrid-slot{height:max(calc((100dvh - 130px) / 24),1.75em)}#app .fc .fc-col-header-cell-cushion{padding:var(--spacing-sm) var(--spacing-2xs) 7px;letter-spacing:.03em}#app .fc .fc-timegrid-axis-cushion{padding:var(--spacing-sm) var(--spacing-xs) 7px;letter-spacing:.03em}#app .fc .fc-timegrid-slot-label-cushion{font-size:var(--font-size-2xs);padding-right:var(--spacing-xs)}#app .fc-timeGridWeek-view .fc-avail-store,#app .fc-timeGridWeek-view .fc-event-meta{display:none}#app .fc-timeGridWeek-view .fc-avail-inner{padding:0 var(--spacing-xs)}#app .fc-timeGridWeek-view .fc-event-inner{padding:var(--spacing-xs) var(--spacing-xs)}#app .fc .day-avail-bar{width:6px}#app .fc .fc-daygrid-day-events,#app .fc .fc-daygrid-week-number{margin-left:10px;inset-inline-start:10px}}.sidebar-toggle[data-v-34f9ac5f]{display:none;position:absolute;top:var(--spacing-sm);left:var(--spacing-md);z-index:5;width:32px;height:32px;align-items:center;justify-content:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);cursor:pointer}.sidebar-toggle[data-v-34f9ac5f]:hover{color:var(--color-primary-dark);border-color:var(--color-primary)}.reschedule-backdrop[data-v-34f9ac5f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1100}.reschedule-dialog[data-v-34f9ac5f]{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-xl) 26px 20px;width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);animation:slideUp-34f9ac5f .18s ease}@keyframes slideUp-34f9ac5f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reschedule-title[data-v-34f9ac5f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0 0 var(--spacing-2xs)}.reschedule-name[data-v-34f9ac5f]{font-size:var(--font-size-md);color:var(--color-muted-foreground);margin:0 0 var(--spacing-lg)}.reschedule-times[data-v-34f9ac5f]{background:var(--color-background);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.reschedule-row[data-v-34f9ac5f]{display:flex;gap:10px;align-items:baseline}.reschedule-label[data-v-34f9ac5f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-faint-foreground);width:32px;flex-shrink:0}.reschedule-val[data-v-34f9ac5f]{font-size:var(--font-size-md);color:var(--color-muted-foreground)}.reschedule-val--new[data-v-34f9ac5f]{color:var(--color-foreground);font-weight:var(--font-weight-semibold)}.reschedule-actions[data-v-34f9ac5f]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.rsd-btn[data-v-34f9ac5f]{border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) 18px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family-base);transition:opacity .15s}.rsd-btn--cancel[data-v-34f9ac5f]{background:transparent;color:var(--color-muted-foreground);border:1px solid var(--color-border)}.rsd-btn--cancel[data-v-34f9ac5f]:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.rsd-btn--confirm[data-v-34f9ac5f]{background:var(--color-primary);color:var(--color-primary-foreground)}.rsd-btn--confirm[data-v-34f9ac5f]:hover{opacity:.88}.calendar-layout[data-v-34f9ac5f]{position:relative;display:flex;height:100vh;height:100dvh;overflow:hidden;font-family:var(--font-family-base);background:var(--color-background)}.calendar-wrapper[data-v-34f9ac5f]{flex:1;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none}.drag-select-rect[data-v-34f9ac5f]{position:fixed;background:color-mix(in srgb,var(--color-primary) 14%,transparent);border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);pointer-events:none;z-index:150}.agenda-wrapper[data-v-34f9ac5f]{flex:1;overflow:hidden}@media(max-width:768px){.sidebar-toggle[data-v-34f9ac5f]{display:inline-flex}.calendar-wrapper[data-v-34f9ac5f]{min-width:0}}.admin-nav[data-v-c66eed3c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.link[data-v-c66eed3c]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);text-decoration:none}.link[data-v-c66eed3c]:hover{color:var(--color-foreground);background:var(--color-muted)}.link.active[data-v-c66eed3c]{color:var(--color-primary-foreground);background:var(--color-primary)}.divider[data-v-c66eed3c]{width:1px;align-self:stretch;margin:var(--spacing-xs) var(--spacing-xs);background:var(--color-border)}.translations-admin[data-v-bc3c3614]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem;font-family:inherit}.top-bar[data-v-bc3c3614]{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.locale-switcher[data-v-bc3c3614]{display:flex;align-items:center;gap:.4rem;margin-left:auto}.locale-label[data-v-bc3c3614]{font-size:.85rem;color:var(--color-gray-800)}.locale-btn[data-v-bc3c3614]{background:none;border:1px solid var(--color-gray-500);border-radius:var(--radius-sm);padding:.25rem .6rem;font-size:.85rem;cursor:pointer;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-gray-850)}.locale-btn.active[data-v-bc3c3614]{background:var(--color-gray-900);border-color:var(--color-gray-900);color:var(--color-white)}.admin-nav[data-v-bc3c3614]{margin-bottom:var(--spacing-lg)}h1[data-v-bc3c3614]{margin:0;font-size:1.5rem}.toolbar[data-v-bc3c3614]{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.btn-seed[data-v-bc3c3614]{background:none;border:1px solid var(--color-gray-500);border-radius:var(--radius-sm);padding:.45rem 1rem;font-size:.9rem;cursor:pointer;color:var(--color-gray-850)}.btn-seed[data-v-bc3c3614]:hover:not(:disabled){border-color:var(--color-gray-900);color:var(--color-gray-900)}.btn-seed[data-v-bc3c3614]:disabled{opacity:.5;cursor:default}.add-form[data-v-bc3c3614]{background:var(--color-gray-100);border:1px solid var(--color-gray-400);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.5rem}.add-form-fields[data-v-bc3c3614]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.translations-table[data-v-bc3c3614]{width:100%;border-collapse:collapse;font-size:.9rem}.translations-table th[data-v-bc3c3614],.translations-table td[data-v-bc3c3614]{padding:.5rem .75rem;border-bottom:1px solid var(--color-gray-300);text-align:left;vertical-align:middle}.translations-table thead th[data-v-bc3c3614]{background:var(--color-background);font-weight:var(--font-weight-semibold);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-850)}.col-key[data-v-bc3c3614]{width:220px;white-space:nowrap}.col-key code[data-v-bc3c3614]{font-size:.8rem;color:var(--color-gray-900)}.col-value[data-v-bc3c3614]{min-width:220px}.col-actions[data-v-bc3c3614]{width:80px;text-align:right}.cell-wrap[data-v-bc3c3614]{display:flex}.cell-input[data-v-bc3c3614]{width:100%}.input[data-v-bc3c3614]{border:1px solid var(--color-gray-500);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.9rem;font-family:inherit;min-width:180px;transition:border-color .15s}.input[data-v-bc3c3614]:focus{outline:none;border-color:var(--color-gray-850)}.input.saving[data-v-bc3c3614]{opacity:.5}.btn-primary[data-v-bc3c3614]{background:var(--color-gray-900);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:.45rem 1rem;font-size:.9rem;cursor:pointer;white-space:nowrap}.btn-primary[data-v-bc3c3614]:hover{background:var(--color-gray-1000)}.btn-danger[data-v-bc3c3614]{background:none;border:1px solid var(--color-danger-700);color:var(--color-danger-700);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.8rem;cursor:pointer}.btn-danger[data-v-bc3c3614]:hover{background:var(--color-danger-700);color:var(--color-white)}.alert.error[data-v-bc3c3614]{background:var(--color-danger-100);border:1px solid var(--color-danger-250);color:var(--color-danger-700);border-radius:var(--radius-sm);padding:.6rem 1rem;margin-bottom:1rem;font-size:.9rem}.loading[data-v-bc3c3614],.empty[data-v-bc3c3614]{color:var(--color-gray-700);font-size:.9rem;padding:1rem 0}.filters[data-v-72cd1f3d]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.field[data-v-72cd1f3d]{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:150px}.field-date[data-v-72cd1f3d]{min-width:140px}.field-search[data-v-72cd1f3d]{min-width:220px;flex:1}.label[data-v-72cd1f3d]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-faint-foreground)}.input[data-v-72cd1f3d]{width:100%;padding:6px var(--spacing-sm);font-size:var(--font-size-md);font-family:inherit;color:var(--color-foreground);background:var(--color-white);border:1px solid var(--color-input);border-radius:var(--radius-sm)}.input[data-v-72cd1f3d]:focus{outline:none;border-color:var(--color-primary)}.input[data-v-72cd1f3d]:disabled{color:var(--color-faint-foreground);background:var(--color-muted);cursor:not-allowed}.btn-reset[data-v-72cd1f3d]{background:transparent;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer}.btn-reset[data-v-72cd1f3d]:hover{color:var(--color-foreground);border-color:var(--color-faint-foreground)}.table-scroll[data-v-f0f86351]{overflow-x:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.meetings-table[data-v-f0f86351]{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}thead th[data-v-f0f86351]{position:sticky;top:0;z-index:1;background:var(--color-muted);text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-muted-foreground);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-border)}thead th[data-v-f0f86351]:hover,thead th.sorted[data-v-f0f86351]{color:var(--color-foreground)}.sort-arrow[data-v-f0f86351]{font-size:var(--font-size-2xs);margin-left:var(--spacing-2xs)}tbody tr[data-v-f0f86351]{cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background .12s}tbody tr[data-v-f0f86351]:hover{background:var(--color-gray-150)}tbody tr.selected[data-v-f0f86351]{background:var(--color-primary-light)}tbody tr.cancelled .col-customer[data-v-f0f86351],tbody tr.cancelled .col-date[data-v-f0f86351]{text-decoration:line-through;color:var(--color-muted-foreground)}td[data-v-f0f86351]{padding:var(--spacing-sm) var(--spacing-md);vertical-align:top;line-height:var(--line-height-tight)}.col-store[data-v-f0f86351],.col-date[data-v-f0f86351],.col-time[data-v-f0f86351],.col-created[data-v-f0f86351]{white-space:nowrap}.muted[data-v-f0f86351]{color:var(--color-faint-foreground)}.manual-dot[data-v-f0f86351]{display:inline-block;margin-left:var(--spacing-xs);padding:0 4px;border-radius:var(--radius-sm);background:var(--color-secondary);color:var(--color-secondary-foreground);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.badge[data-v-f0f86351]{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.tone-neutral[data-v-f0f86351]{background:var(--color-gray-200);color:var(--color-gray-900)}.tone-info[data-v-f0f86351]{background:var(--color-info-150);color:var(--color-info-450)}.tone-warning[data-v-f0f86351]{background:var(--color-warning-150);color:var(--color-warning-400)}.tone-success[data-v-f0f86351]{background:var(--color-primary-light);color:var(--color-primary-dark)}.tone-danger[data-v-f0f86351]{background:var(--color-danger-150);color:var(--color-danger-750)}.panel-overlay[data-v-cbd8319a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-overlay)}.panel[data-v-cbd8319a]{position:fixed;top:0;right:0;width:460px;max-width:100vw;height:100vh;z-index:201;display:flex;flex-direction:column;background:var(--color-card);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:panel-in-cbd8319a .22s cubic-bezier(.25,.46,.45,.94)}@keyframes panel-in-cbd8319a{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.panel-header[data-v-cbd8319a]{padding:18px 20px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-header-top[data-v-cbd8319a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.panel-title[data-v-cbd8319a]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.panel-close[data-v-cbd8319a]{background:transparent;border:none;font-size:var(--font-size-lg);color:var(--color-muted-foreground);cursor:pointer;line-height:var(--line-height-none);padding:var(--spacing-xs)}.panel-close[data-v-cbd8319a]:hover{color:var(--color-foreground)}.panel-subline[data-v-cbd8319a]{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.subline-text[data-v-cbd8319a]{font-size:var(--font-size-md);color:var(--color-muted-foreground)}.panel-body[data-v-cbd8319a]{flex:1;overflow-y:auto;padding:var(--spacing-lg) 20px var(--spacing-2xl)}.section[data-v-cbd8319a]{padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.section[data-v-cbd8319a]:last-child{border-bottom:none;margin-bottom:0}.section-title[data-v-cbd8319a]{margin:0 0 var(--spacing-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-faint-foreground)}.field[data-v-cbd8319a]{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin-bottom:var(--spacing-md);flex:1}.field-row[data-v-cbd8319a]{display:flex;gap:var(--spacing-sm)}.label[data-v-cbd8319a]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-faint-foreground)}.input[data-v-cbd8319a]{width:100%;padding:6px var(--spacing-sm);font-size:var(--font-size-md);font-family:inherit;color:var(--color-foreground);background:var(--color-white);border:1px solid var(--color-input);border-radius:var(--radius-sm)}.input[data-v-cbd8319a]:focus{outline:none;border-color:var(--color-primary)}.btn-save[data-v-cbd8319a]{width:100%;background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-save[data-v-cbd8319a]:disabled{opacity:.45;cursor:default}.delete-hint[data-v-cbd8319a]{margin:0 0 var(--spacing-md);font-size:var(--font-size-md);color:var(--color-muted-foreground)}.btn-delete[data-v-cbd8319a]{width:100%;background:transparent;color:var(--color-destructive);border:1px solid var(--color-destructive);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-delete[data-v-cbd8319a]:hover:not(:disabled){background:var(--color-destructive);color:var(--color-destructive-foreground)}.btn-delete[data-v-cbd8319a]:disabled{opacity:.45;cursor:default}.facts[data-v-cbd8319a]{display:grid;grid-template-columns:130px 1fr;gap:var(--spacing-xs) var(--spacing-md);margin:0 0 var(--spacing-md);font-size:var(--font-size-md)}.facts dt[data-v-cbd8319a]{color:var(--color-muted-foreground)}.facts dd[data-v-cbd8319a]{margin:0;color:var(--color-foreground)}.break[data-v-cbd8319a]{overflow-wrap:anywhere}.log-list[data-v-cbd8319a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.log-item[data-v-cbd8319a]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.log-time[data-v-cbd8319a]{color:var(--color-faint-foreground);white-space:nowrap}.log-type[data-v-cbd8319a]{font-weight:var(--font-weight-medium)}.log-to[data-v-cbd8319a]{color:var(--color-muted-foreground);overflow-wrap:anywhere}.log-failed[data-v-cbd8319a]{color:var(--color-destructive);font-weight:var(--font-weight-bold)}.empty[data-v-cbd8319a]{margin:0;font-size:var(--font-size-md);color:var(--color-faint-foreground)}.alert.error[data-v-cbd8319a]{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-danger-100);color:var(--color-danger-750);font-size:var(--font-size-md)}.badge[data-v-cbd8319a]{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tone-neutral[data-v-cbd8319a]{background:var(--color-gray-200);color:var(--color-gray-900)}.tone-info[data-v-cbd8319a]{background:var(--color-info-150);color:var(--color-info-450)}.tone-warning[data-v-cbd8319a]{background:var(--color-warning-150);color:var(--color-warning-400)}.tone-success[data-v-cbd8319a]{background:var(--color-primary-light);color:var(--color-primary-dark)}.tone-danger[data-v-cbd8319a]{background:var(--color-danger-150);color:var(--color-danger-750)}.meetings-admin[data-v-22b8b97d]{max-width:1400px;margin:0 auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.top-bar[data-v-22b8b97d]{display:flex;align-items:center;gap:var(--spacing-lg)}.title[data-v-22b8b97d]{margin:0;flex:1;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.btn-refresh[data-v-22b8b97d]{background:transparent;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer}.btn-refresh[data-v-22b8b97d]:hover:not(:disabled){color:var(--color-foreground);border-color:var(--color-faint-foreground)}.btn-refresh[data-v-22b8b97d]:disabled{opacity:.5;cursor:default}.state[data-v-22b8b97d]{margin:0;padding:var(--spacing-xl);text-align:center;color:var(--color-faint-foreground);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.count[data-v-22b8b97d]{margin:0;font-size:var(--font-size-sm);color:var(--color-faint-foreground)}.truncated[data-v-22b8b97d]{margin-left:var(--spacing-xs);color:var(--color-warning-400);font-weight:var(--font-weight-medium)}.alert.error[data-v-22b8b97d]{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-danger-100);color:var(--color-danger-750);font-size:var(--font-size-md)}.filters[data-v-7d0bc20f]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.field[data-v-7d0bc20f]{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:150px}.field-date[data-v-7d0bc20f]{min-width:140px}.label[data-v-7d0bc20f]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-faint-foreground)}.input[data-v-7d0bc20f]{width:100%;padding:6px var(--spacing-sm);font-size:var(--font-size-md);font-family:inherit;color:var(--color-foreground);background:var(--color-white);border:1px solid var(--color-input);border-radius:var(--radius-sm)}.input[data-v-7d0bc20f]:focus{outline:none;border-color:var(--color-primary)}.table-scroll[data-v-167dcc97]{overflow-x:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.availability-table[data-v-167dcc97]{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}thead th[data-v-167dcc97]{position:sticky;top:0;z-index:1;background:var(--color-muted);text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-muted-foreground);white-space:nowrap;border-bottom:1px solid var(--color-border)}tbody tr[data-v-167dcc97]{border-bottom:1px solid var(--color-border-light)}tbody tr[data-v-167dcc97]:hover{background:var(--color-gray-150)}td[data-v-167dcc97]{padding:var(--spacing-sm) var(--spacing-md);vertical-align:top;line-height:var(--line-height-tight)}.col-period[data-v-167dcc97],.col-time[data-v-167dcc97]{white-space:nowrap}.store-availability-admin[data-v-adf0af5c]{max-width:1400px;margin:0 auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.top-bar[data-v-adf0af5c]{display:flex;align-items:center;gap:var(--spacing-lg)}.title[data-v-adf0af5c]{margin:0;flex:1;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.btn-refresh[data-v-adf0af5c]{background:transparent;color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer}.btn-refresh[data-v-adf0af5c]:hover:not(:disabled){color:var(--color-foreground);border-color:var(--color-faint-foreground)}.btn-refresh[data-v-adf0af5c]:disabled{opacity:.5;cursor:default}.state[data-v-adf0af5c]{margin:0;padding:var(--spacing-xl);text-align:center;color:var(--color-faint-foreground);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.count[data-v-adf0af5c]{margin:0;font-size:var(--font-size-sm);color:var(--color-faint-foreground)}.alert.error[data-v-adf0af5c]{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-danger-100);color:var(--color-danger-750);font-size:var(--font-size-md)}.cancel-page[data-v-2017e91b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--color-background)}.cancel-card[data-v-2017e91b]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2xl);max-width:480px;width:100%}.heading[data-v-2017e91b]{margin:0 0 var(--spacing-lg);font-size:1.4rem;color:var(--color-foreground)}.intro[data-v-2017e91b]{margin:0 0 var(--spacing-lg);color:var(--color-muted-foreground)}.details[data-v-2017e91b]{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-xl)}.details td[data-v-2017e91b]{padding:7px 10px;vertical-align:top;border-bottom:1px solid var(--color-border);font-size:.95rem}.details td.label[data-v-2017e91b]{font-weight:var(--font-weight-semibold);white-space:nowrap;width:120px;color:var(--color-muted-foreground)}.reason-section[data-v-2017e91b]{margin-bottom:var(--spacing-xl)}.reason-label[data-v-2017e91b]{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0 0 10px}.optional[data-v-2017e91b]{font-weight:var(--font-weight-normal);color:var(--color-muted-foreground);font-size:.85rem}.reason-list[data-v-2017e91b]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-md)}.reason-option[data-v-2017e91b]{display:flex;align-items:center;gap:10px;padding:9px var(--spacing-md);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.93rem;color:var(--color-foreground);transition:border-color .15s,background .15s}.reason-option[data-v-2017e91b]:hover{border-color:var(--color-gray-650)}.reason-option.selected[data-v-2017e91b]{border-color:var(--color-danger-550);background:var(--color-danger-50);color:var(--color-destructive);font-weight:var(--font-weight-medium)}.reason-radio[data-v-2017e91b]{accent-color:var(--color-danger-550);flex-shrink:0}.reason-comment[data-v-2017e91b]{width:100%;box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:9px var(--spacing-md);font-size:.93rem;font-family:inherit;color:var(--color-foreground);resize:vertical;outline:none;transition:border-color .15s}.reason-comment[data-v-2017e91b]:focus{border-color:var(--color-danger-550)}.state-msg[data-v-2017e91b]{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-size:.95rem;margin-bottom:var(--spacing-lg);background:var(--color-gray-100);color:var(--color-foreground)}.state-msg--error[data-v-2017e91b]{background:var(--color-danger-100);color:var(--color-danger-700);border:1px solid var(--color-danger-300)}.state-msg--success[data-v-2017e91b]{background:var(--color-success-50);color:var(--color-success-400);border:1px solid var(--color-success-250)}.actions[data-v-2017e91b]{display:flex;gap:10px}.btn[data-v-2017e91b]{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer}.btn[data-v-2017e91b]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-2017e91b]{background:var(--color-danger-550);color:var(--color-white)}.btn-danger[data-v-2017e91b]:hover:not(:disabled){background:var(--color-danger-650)}
