.logo a[data-v-c4ddbf1a]{display:flex;align-items:center;gap:1.25rem;text-decoration:none}@media (max-width: 768px){.logo a[data-v-c4ddbf1a]{flex-direction:row-reverse;justify-content:space-between;width:100%}}.logo-img[data-v-c4ddbf1a]{width:50px;height:50px;object-fit:contain;display:block;mix-blend-mode:multiply}.logo-text[data-v-c4ddbf1a]{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:.12em;color:var(--color-text)}.lock-icon[data-v-c4ddbf1a]{width:1em;height:1em;margin-right:.4em;vertical-align:-.1em}.language-link[data-v-c4ddbf1a]{margin-top:1.5rem!important}.intro-section[data-v-214e3f11]{display:flex;align-items:flex-start;gap:var(--spacing-xl)}.avatar[data-v-214e3f11]{width:160px;height:auto;flex-shrink:0}.intro-text[data-v-214e3f11]{flex:1}.home-page p[data-v-214e3f11]{font-family:Inter,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1.5rem;color:var(--color-text)}.home-page p strong[data-v-214e3f11],.home-page p b[data-v-214e3f11],.home-page p[data-v-214e3f11] strong{font-weight:600}.home-page p a[data-v-214e3f11]{font-family:Inter,-apple-system,sans-serif}@media (max-width: 768px){.intro-section[data-v-214e3f11]{flex-direction:column;align-items:center}.avatar[data-v-214e3f11]{width:150px}}:root{--color-bg: #f5f5f5;--color-text: #4a4a4a;--color-text-secondary: #888888;--color-accent: #4a4a4a;--color-border: #e0e0e0;--color-link: #4a4a4a;--color-link-hover: #1a1a1a;--color-success: #28a745;--color-error: #dc3545;--color-warning: #ffc107;--color-banner-bg: #fff3cd;--color-banner-border: #ffeaa7;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Montserrat", -apple-system, sans-serif;--font-serif: "Lora", Georgia, serif;--font-heading: "Roboto", -apple-system, sans-serif;--font-size-base: 18px;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-h1: 2rem;--font-size-h2: 2rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--line-height: 1.6;--line-height-tight: 1.3;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--max-width: 700px;--sidebar-width: 320px;--transition-fast: .15s ease;--transition-normal: .3s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-main);font-size:1rem;line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-heading);font-weight:500;line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-h1);margin-top:0;margin-bottom:var(--spacing-lg);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase}h2{font-size:var(--font-size-h2);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}h3{font-size:var(--font-size-h3);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}h4{font-size:var(--font-size-h4)}p{margin:0 0 var(--spacing-sm) 0}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration:underline}ul,ol{margin:0 0 var(--spacing-sm) 0;padding-left:var(--spacing-md)}li{margin-bottom:var(--spacing-xs)}.app-layout{min-height:100vh;max-width:1200px;margin:0 auto;display:flex}.content-area{position:relative;flex:1;padding:var(--spacing-xl) 60px var(--spacing-xl) 120px;margin-left:var(--sidebar-width)}.content-area>*:not(.language-toggle){max-width:var(--max-width)}.language-toggle{display:none}.sidebar{position:fixed;top:0;left:50%;transform:translate(-600px);width:var(--sidebar-width);height:100vh;padding:var(--spacing-xl) var(--spacing-md);background-color:var(--color-bg);overflow-y:auto;flex-shrink:0}.sidebar .logo{margin-bottom:var(--spacing-xl)}.sidebar .logo a{text-decoration:none}.sidebar .logo img{display:block}.sidebar nav{display:flex;flex-direction:column;gap:.25rem}.sidebar nav a{display:block;padding:.25rem 0;color:var(--color-text-secondary);text-decoration:none;font-size:1rem;font-weight:300;transition:color var(--transition-fast)}.sidebar nav a:hover{color:var(--color-text);text-decoration:none}.sidebar nav a.router-link-active,.sidebar nav a.router-link-exact-active{color:var(--color-text);position:relative}.sidebar nav a.router-link-active:after,.sidebar nav a.router-link-exact-active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:var(--color-text)}.language-toggle{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.language-toggle button{background:none;border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.language-toggle button:hover{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:var(--font-size-sm)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-xs);font-family:inherit;font-size:1rem;border:1px solid var(--color-border);border-radius:4px;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-link)}.form-group textarea{min-height:120px;resize:vertical}.form-group input[type=checkbox]{width:auto;margin-right:var(--spacing-xs)}button,.btn{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;border:1px solid var(--color-accent);border-radius:4px;background-color:var(--color-accent);color:var(--color-bg);cursor:pointer;transition:all var(--transition-fast)}button:hover,.btn:hover{background-color:var(--color-bg);color:var(--color-accent)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}button.btn-secondary{background-color:var(--color-bg);color:var(--color-accent)}button.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-bg)}.card{padding:0;border:none;border-radius:0;margin-bottom:var(--spacing-lg)}.card h3{margin-top:0;font-size:1.25rem;font-weight:500}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}th,td{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:600;background-color:#f8f9fa}td.price{text-align:right;font-weight:500;white-space:nowrap}.vacation-banner{background-color:var(--color-banner-bg);border:1px solid var(--color-banner-border);border-radius:4px;padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.vacation-banner h3{margin-top:0;color:#856404;font-size:var(--font-size-lg)}.vacation-banner ul{margin-bottom:0}.message{padding:var(--spacing-sm);border-radius:4px;margin-bottom:var(--spacing-md)}.message-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message-warning{background-color:var(--color-banner-bg);border:1px solid var(--color-banner-border);color:#856404}.avatar{display:block;width:150px;height:150px;border-radius:50%;margin:0 auto var(--spacing-md);object-fit:cover}.contact-card{margin-bottom:var(--spacing-md)}.contact-card strong{display:block;margin-bottom:var(--spacing-xs)}.vacation-notice{display:inline-block;background-color:var(--color-warning);color:#000;padding:2px 8px;border-radius:4px;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.date-selector{margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.date-selector label{font-weight:500}.date-selector input[type=date]{padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:4px;font-family:inherit}.admin-section{border:1px solid var(--color-border);border-radius:4px;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.admin-section h2{margin-top:0}.auth-section{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background-color:#f8f9fa;border-radius:4px}.auth-required{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.copy-btn{font-size:var(--font-size-sm);padding:2px 8px;margin-left:var(--spacing-xs)}.loading{text-align:center;padding:var(--spacing-lg);color:var(--color-text-secondary)}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--spacing-xs)}.collapsible-header:before{content:"▶";font-size:.8em;transition:transform var(--transition-fast)}.collapsible-header.expanded:before{transform:rotate(90deg)}.text-center{text-align:center}.text-right{text-align:right}.text-secondary{color:var(--color-text-secondary)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){.sidebar{position:relative;left:0;transform:none;width:var(--sidebar-width);height:auto}.content-area{margin-left:0;padding:var(--spacing-xl) var(--spacing-md)}.app-layout{flex-direction:column}}@media (max-width: 768px){:root{--sidebar-width: 100%;--font-size-h1: 1.75rem;--font-size-h2: 1.5rem;--font-size-h3: 1.25rem}.app-layout{flex-direction:column}.sidebar{position:relative;left:0;transform:none;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-md)}.sidebar .logo{margin-bottom:var(--spacing-md)}.sidebar nav{flex-direction:column;align-items:flex-start;gap:0}.sidebar nav a{font-size:.9rem;padding:.1rem 0}.content-area{margin-left:0;padding:var(--spacing-md) var(--spacing-sm)}.language-toggle{position:relative;top:0;right:0;text-align:right;margin-bottom:var(--spacing-sm)}.date-selector{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.sidebar nav{flex-direction:column;align-items:flex-start}table{font-size:var(--font-size-sm)}th,td{padding:var(--spacing-xs)}}
