.import-form[data-v-47fe22c3]{min-width:320px}.error-message[data-v-47fe22c3]{background:var(--pankow-color-danger-background,#fde8e8);color:var(--pankow-color-danger,#c00);border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:14px}.loading-preview[data-v-47fe22c3]{color:var(--pankow-color-text-secondary,#666);padding:16px 0;font-size:14px}.preview-section[data-v-47fe22c3]{margin-top:12px}.preview-list[data-v-47fe22c3]{border:1px solid var(--pankow-color-border);border-radius:var(--pankow-border-radius);max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.preview-item[data-v-47fe22c3]{border-bottom:1px solid var(--pankow-color-border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.preview-item[data-v-47fe22c3]:last-child{border-bottom:none}.preview-title[data-v-47fe22c3]{font-weight:var(--pankow-font-weight-bold);font-size:14px}.preview-date[data-v-47fe22c3]{color:var(--pankow-color-text-secondary,#666);font-size:12px}.no-events[data-v-47fe22c3]{color:var(--pankow-color-text-secondary,#666);margin:0;padding:16px 0;font-size:14px}.mini-calendar[data-v-61a55a59]{box-sizing:border-box;width:100%}.mini-calendar-header[data-v-61a55a59]{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.mini-calendar-title[data-v-61a55a59]{border-radius:var(--pankow-border-radius,4px);font:inherit;color:var(--pankow-color-text,#333);text-align:center;cursor:pointer;background:0 0;border:none;flex:1;margin:0;padding:2px 4px;font-size:13px;font-weight:600}.mini-calendar-title[data-v-61a55a59]:hover{background:var(--pankow-color-background-hover,#f0f0f0)}.mini-calendar-jump[data-v-61a55a59]{box-sizing:border-box;flex-direction:column;gap:6px;min-width:200px;padding:10px 12px;display:flex}.mini-calendar-jump-label[data-v-61a55a59]{color:var(--pankow-color-secondary,#666);font-size:11px;font-weight:600}.mini-calendar-jump-year[data-v-61a55a59]{width:100%}.mini-calendar-jump-error[data-v-61a55a59]{color:var(--pankow-color-danger,#c00);margin:0;font-size:12px}.mini-calendar-jump-submit[data-v-61a55a59]{align-self:flex-end;margin-top:4px}.mini-calendar-grid[data-v-61a55a59]{--mini-calendar-gap:2px;--mini-calendar-week-col-width:22px;grid-template-columns:var(--mini-calendar-week-col-width) repeat(7, 1fr);gap:var(--mini-calendar-gap);grid-auto-rows:auto;display:grid}.mini-calendar-cell[data-v-61a55a59]{justify-content:center;align-items:center;min-width:0;display:flex}.mini-calendar-week-label[data-v-61a55a59]{color:var(--pankow-color-secondary,#666);min-height:20px;font-size:10px;font-weight:600}.mini-calendar-week-num[data-v-61a55a59]{color:var(--pankow-color-secondary,#888);font-size:10px}.mini-calendar-week-num.is-active-week[data-v-61a55a59]{color:var(--pankow-color-text,#333);background:color-mix(in srgb, var(--pankow-color-primary,#3498db) 14%, transparent);border-radius:4px}.mini-calendar-day-name[data-v-61a55a59]{color:var(--pankow-color-secondary,#666);text-align:center;font-size:10px;font-weight:600}.mini-calendar-day[data-v-61a55a59]{aspect-ratio:1;width:100%;color:var(--pankow-color-text,#333);cursor:pointer;background:0 0;border:none;border-radius:100%;padding:0;font-size:12px;position:relative}.mini-calendar-day[data-v-61a55a59]:hover{background:var(--pankow-color-background-hover,#f0f0f0)}.mini-calendar-day.is-active-week[data-v-61a55a59]:not(.is-today){background:color-mix(in srgb, var(--pankow-color-primary,#3498db) 16%, var(--pankow-body-background-color,#fff))}.mini-calendar-day.is-active-week[data-v-61a55a59]:not(.is-today):hover{background:color-mix(in srgb, var(--pankow-color-primary,#3498db) 24%, var(--pankow-body-background-color,#fff))}.mini-calendar-day.other-month[data-v-61a55a59]{color:var(--pankow-color-secondary,#999)}.mini-calendar-day.is-today[data-v-61a55a59]{background:var(--pankow-color-primary,#3498db);color:#fff;font-weight:600}.mini-calendar-day.is-today.has-event .mini-calendar-day-dot[data-v-61a55a59]{background:#fff}.mini-calendar-day-dot[data-v-61a55a59]{background:var(--pankow-color-primary,#3498db);border-radius:2px;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.share-dialog[data-v-d8b5007b]{min-height:120px}.error-message[data-v-d8b5007b]{background:var(--pankow-color-danger-background,#fde8e8);color:var(--pankow-color-danger,#c00);border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:14px}.add-user-row[data-v-d8b5007b]{margin-bottom:16px}.user-select[data-v-d8b5007b]{width:100%}.loading-state[data-v-d8b5007b]{color:var(--pankow-color-secondary,#666);justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.empty-state[data-v-d8b5007b]{text-align:center;color:var(--pankow-color-secondary,#666);padding:16px;font-size:14px}.empty-state p[data-v-d8b5007b]{margin:0}.share-list[data-v-d8b5007b]{flex-direction:column;gap:6px;display:flex}.share-item[data-v-d8b5007b]{background:var(--pankow-body-background-color);border-radius:var(--pankow-border-radius);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.share-user-info[data-v-d8b5007b]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.share-user-icon[data-v-d8b5007b]{color:var(--pankow-color-secondary,#999);flex-shrink:0;font-size:14px}.share-user-details[data-v-d8b5007b]{flex-direction:column;min-width:0;display:flex}.share-user-name[data-v-d8b5007b]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.share-user-id[data-v-d8b5007b]{color:var(--pankow-color-secondary,#666);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.share-actions[data-v-d8b5007b]{flex-shrink:0;align-items:center;gap:6px;display:flex}.edit-form .form-row[data-v-0aeb8afb]{margin-bottom:16px}.edit-form .form-row[data-v-0aeb8afb]:last-of-type{margin-bottom:0}.error-message[data-v-0aeb8afb]{background:var(--pankow-color-danger-background,#fde8e8);color:var(--pankow-color-danger,#c00);border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:14px}.sync-hint[data-v-0aeb8afb]{background:var(--pankow-color-success-background,#e8f5e9);color:var(--pankow-color-text,#333);border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:14px}.masked-url[data-v-0aeb8afb]{word-break:break-all;color:var(--pankow-color-text,#333);margin:0;font-size:14px}.color-options[data-v-0aeb8afb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch[data-v-0aeb8afb]{cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.color-swatch input[data-v-0aeb8afb]{opacity:0;width:0;height:0;position:absolute}.color-swatch.active[data-v-0aeb8afb]{border-color:var(--pankow-color-text,#333);box-shadow:0 0 0 1px var(--pankow-color-text,#333)}.create-form .form-row[data-v-47cd9c36]{margin-bottom:16px}.create-form .form-row[data-v-47cd9c36]:last-of-type{margin-bottom:0}.error-message[data-v-47cd9c36]{background:var(--pankow-color-danger-background,#fde8e8);color:var(--pankow-color-danger,#c00);border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:14px}.field-hint[data-v-47cd9c36]{color:var(--pankow-color-muted,#666);margin:8px 0 0;font-size:13px;line-height:1.4}.kind-select[data-v-47cd9c36]{border:1px solid var(--pankow-color-border,#ccc);background:var(--pankow-color-surface,#fff);width:100%;max-width:100%;color:var(--pankow-color-text,#333);border-radius:6px;padding:8px 10px;font-size:14px}.color-options[data-v-47cd9c36]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch[data-v-47cd9c36]{cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.color-swatch input[data-v-47cd9c36]{opacity:0;width:0;height:0;position:absolute}.color-swatch.active[data-v-47cd9c36]{border-color:var(--pankow-color-text,#333);box-shadow:0 0 0 1px var(--pankow-color-text,#333)}.tz-help[data-v-082223df]{color:var(--pankow-color-text-secondary,#666);margin:0 0 12px;font-size:14px;line-height:1.4}.tz-list[data-v-082223df]{border:1px solid var(--pankow-color-border,#ddd);border-radius:6px;max-height:min(50vh,360px);margin:0;padding:0;list-style:none;overflow-y:auto}.tz-item[data-v-082223df]{cursor:pointer;border-bottom:1px solid var(--pankow-color-border-subtle,#eee);padding:8px 12px;font-size:13px}.tz-item[data-v-082223df]:last-child{border-bottom:none}.tz-item[data-v-082223df]:hover,.tz-item[data-v-082223df]:focus{background:var(--pankow-color-background-secondary,#f5f5f5);outline:none}.tz-item.current[data-v-082223df]{background:var(--pankow-color-background-secondary,#f0f4f8);font-weight:600}.tz-empty[data-v-082223df]{color:var(--pankow-color-text-secondary,#666);margin:12px 0 0;font-size:14px}.booking-page-form[data-v-e45d0df9]{flex-direction:column;max-width:520px;display:flex}.booking-page-form label[data-v-e45d0df9]{color:var(--pankow-color-text,#333);margin-bottom:4px;font-size:13px;font-weight:500}.input-with-unit[data-v-e45d0df9]{align-items:center;gap:8px;display:flex}.input-with-unit .pankow-text-input[data-v-e45d0df9]{flex:1}.unit-suffix[data-v-e45d0df9]{color:var(--pankow-color-text-secondary,#666);white-space:nowrap;font-size:13px}.form-error[data-v-e45d0df9]{color:var(--pankow-color-danger,#e74c3c);margin:0;font-size:13px}.form-help[data-v-e45d0df9]{color:var(--pankow-color-text-secondary,#666);margin:0;font-size:12px}.form-textarea[data-v-e45d0df9]{border:1px solid var(--pankow-color-border,#ddd);resize:vertical;box-sizing:border-box;background:var(--pankow-color-input-background,#fff);width:100%;color:var(--pankow-color-text,#333);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:14px}.public-link-preview[data-v-e45d0df9]{color:var(--pankow-color-text-secondary,#666);align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.copy-link-btn[data-v-e45d0df9]{cursor:pointer;color:var(--pankow-color-primary,#3498db);background:0 0;border:none;padding:2px;font-size:12px}.copy-link-btn[data-v-e45d0df9]:hover{color:var(--pankow-color-primary-hover,#2980b9)}.tz-row[data-v-e45d0df9]{align-items:center;gap:8px;display:flex}.color-grid[data-v-e45d0df9]{flex-wrap:wrap;gap:6px;display:flex}.color-swatch-wrap[data-v-e45d0df9]{cursor:pointer;border:2px solid #0000;border-radius:6px;padding:3px}.color-swatch-wrap.selected[data-v-e45d0df9]{border-color:var(--pankow-color-primary,#3498db)}.color-radio[data-v-e45d0df9]{display:none}.color-swatch[data-v-e45d0df9]{border-radius:4px;width:28px;height:28px;display:block}.availability-editor[data-v-e45d0df9]{border:1px solid var(--pankow-color-border,#ddd);border-radius:6px;overflow:hidden}.avail-day-row[data-v-e45d0df9]{border-bottom:1px solid var(--pankow-color-border-subtle,#eee);align-items:center;gap:8px;padding:6px 10px;display:flex}.avail-day-row[data-v-e45d0df9]:last-child{border-bottom:none}.avail-day-label[data-v-e45d0df9]{width:36px;color:var(--pankow-color-text-secondary,#666);font-size:12px;font-weight:600}.avail-windows[data-v-e45d0df9]{flex-direction:column;flex:1;gap:4px;display:flex}.avail-window[data-v-e45d0df9]{align-items:center;gap:4px;display:flex}.time-input[data-v-e45d0df9]{border:1px solid var(--pankow-color-border,#ddd);background:var(--pankow-color-input-background,#fff);width:90px;color:var(--pankow-color-text,#333);border-radius:4px;padding:3px 6px;font-size:13px}.avail-sep[data-v-e45d0df9]{color:var(--pankow-color-text-secondary,#666);font-size:12px}.avail-remove-btn[data-v-e45d0df9]{cursor:pointer;color:var(--pankow-color-text-secondary,#999);background:0 0;border:none;padding:2px;font-size:12px}.avail-remove-btn[data-v-e45d0df9]:hover{color:var(--pankow-color-danger,#e74c3c)}.avail-unavailable[data-v-e45d0df9]{color:var(--pankow-color-text-secondary,#999);font-size:12px;font-style:italic}.avail-add-btn[data-v-e45d0df9]{cursor:pointer;color:var(--pankow-color-primary,#3498db);background:0 0;border:none;padding:2px 4px;font-size:12px}.avail-add-btn[data-v-e45d0df9]:hover{color:var(--pankow-color-primary-hover,#2980b9)}.cal-check-row[data-v-e45d0df9]{align-items:center;gap:8px;padding:2px 0;display:flex}.cal-check-color[data-v-e45d0df9]{border-radius:3px;flex-shrink:0;width:12px;height:12px}html[data-appiphany] .appiphany-window-button-offset{width:120px}body{background-color:var(--pankow-body-background-color)}#app{height:100%;overflow:hidden}.main{width:100%;height:100%;display:flex}.pankow-sidebar-container{min-width:240px}.pankow-sidebar-inner{background-color:var(--pankow-color-background);flex-direction:column;gap:0;min-height:0;padding:16px;display:flex}.sidebar-title{flex-shrink:0;align-items:center;margin-bottom:16px;display:flex}.sidebar-title-link{color:inherit;cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.sidebar-title-link:hover{opacity:.9}.sidebar-icon{flex-shrink:0;width:48px;height:48px}.sidebar-app-name{font-size:24px}.sidebar-calendars{flex:1;min-height:0;margin-top:8px;padding:0;overflow:auto}.sidebar-calendars-title-row{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;margin-bottom:10px;display:flex}.sidebar-calendars-title{color:var(--pankow-color-secondary,#666);text-transform:uppercase;letter-spacing:.05em;min-width:0;margin-bottom:8px;font-size:12px;font-weight:600}.sidebar-calendars-title-row .sidebar-calendars-title{margin-bottom:0}.sidebar-add-calendar-btn{cursor:pointer;width:22px;height:22px;color:var(--pankow-color-secondary,#666);border-radius:var(--pankow-border-radius);opacity:.85;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-add-calendar-btn:hover{opacity:1;background:#00000014}.sidebar-add-calendar-icon{font-size:11px}.sidebar-calendar-row{align-items:center;min-width:0;margin-bottom:2px;display:flex}.sidebar-calendar-color{border-radius:1px;flex-shrink:0;width:5px;height:20px;margin-right:8px}.sidebar-calendar-checkbox-wrap{flex:1;min-width:0;overflow:hidden}.sidebar-calendar-checkbox-wrap .pankow-checkbox{min-width:0;max-width:100%}.sidebar-calendar-checkbox-wrap .pankow-checkbox-input{flex-shrink:0}.sidebar-calendar-checkbox-wrap .pankow-checkbox-input-label{text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.sidebar-calendar-ics-link-icon{color:var(--pankow-color-secondary,#888);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;font-size:11px;display:flex}.sidebar-calendar-menu-btn{cursor:pointer;width:24px;height:24px;color:inherit;opacity:0;border-radius:var(--pankow-border-radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-pending-badge{text-align:center;cursor:pointer;background:var(--pankow-color-warning-bg,#fff3cd);min-width:18px;height:18px;color:var(--pankow-color-warning,#856404);border:none;border-radius:9px;flex-shrink:0;margin-right:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.sidebar-pending-badge:hover{filter:brightness(.95)}.sidebar-calendar-menu-btn:hover{background:#00000014}.sidebar-calendar-row:hover .sidebar-calendar-menu-btn,.sidebar-calendar-row.context-menu-open .sidebar-calendar-menu-btn{opacity:.7}.sidebar-shared-title{margin-top:16px}.sidebar-shared-trailing{flex-shrink:1;align-items:baseline;gap:2px;min-width:0;max-width:48%;margin-left:auto;display:flex}.sidebar-shared-owner{color:var(--pankow-color-secondary,#999);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.topbar-left-cluster{align-items:center;gap:8px;min-width:0;display:flex}.topbar-username{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:14px;overflow:hidden}.topbar-search-btn{flex-shrink:0}.sidebar-menu-btn{cursor:pointer;margin-right:0}.main-layout-body-inner{flex-direction:column;height:100%;min-height:0;display:flex}.desktop-notification-banner-portal{z-index:10050;padding:max(8px, env(safe-area-inset-top,0px)) 16px 0;box-sizing:border-box;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.desktop-notification-banner{box-sizing:border-box;border-radius:var(--pankow-border-radius);background:var(--pankow-color-background);width:100%;max-width:640px;color:var(--pankow-color-text,inherit);border:1px solid var(--pankow-color-border);border-left:3px solid var(--pankow-color-primary,#1976d2);pointer-events:auto;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #00000014}.desktop-notification-banner-icon{color:var(--pankow-color-primary,#1976d2);flex-shrink:0;margin-top:2px}.desktop-notification-banner-text{flex:1;min-width:0;font-size:14px;line-height:1.45}.desktop-notification-banner-actions{flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.desktop-notification-banner-btn,.desktop-notification-banner-dismiss{flex-shrink:0}@media (prefers-color-scheme:dark){.desktop-notification-banner{background:var(--pankow-color-background-secondary,var(--pankow-color-background));border-color:var(--pankow-color-border);border-left-color:var(--pankow-color-primary,#64b5f6);box-shadow:0 1px #ffffff0f,0 4px 16px #00000073}.desktop-notification-banner-icon{color:var(--pankow-color-primary,#90caf9)}}@media (width<=576px){.desktop-notification-banner{flex-direction:column;align-items:stretch}.desktop-notification-banner-icon{align-self:flex-start}.desktop-notification-banner-actions{justify-content:flex-end;width:100%}}.main-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.main-content-router{flex-direction:column;flex:1;min-height:0;display:flex}.login-wrapper{height:100%;min-height:100vh}.pankow-top-bar-right{gap:6px}.topbar-center-view-toggle{justify-content:center;width:100%;display:flex}.notification-btn-wrapper{display:inline-flex;position:relative}.notification-badge{text-align:center;background:var(--pankow-color-danger,#dc3545);color:#fff;pointer-events:none;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-4px}.hidden-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}@media (width>=577px){.pankow-no-desktop{display:none!important}}
