@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-devanagari-400-normal.d2ee5e6ea17bffe3bf58.woff2) format("woff2"),url(/static/media/poppins-devanagari-400-normal.421fe9869ff4b58e2d7b.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-latin-ext-400-normal.d7c074a9c34fe9785f69.woff2) format("woff2"),url(/static/media/poppins-latin-ext-400-normal.7e12786771ac4a8e6a5c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-latin-400-normal.405055dd680fa1dcdfa2.woff2) format("woff2"),url(/static/media/poppins-latin-400-normal.1458587c0aa7cd06b82b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/poppins-devanagari-500-normal.1b7fc559f2ff15bb4d2f.woff2) format("woff2"),url(/static/media/poppins-devanagari-500-normal.6b76e7a3d1cf1d155387.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/poppins-latin-ext-500-normal.fea4f3e65d3c3d8ebc84.woff2) format("woff2"),url(/static/media/poppins-latin-ext-500-normal.4fae39f28716eda1da8d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/poppins-latin-500-normal.08491d3f7fe7ae88ef44.woff2) format("woff2"),url(/static/media/poppins-latin-500-normal.eb0d4c666d17c3ab1848.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/poppins-devanagari-600-normal.33d4dca119756bcfeb0c.woff2) format("woff2"),url(/static/media/poppins-devanagari-600-normal.1c97cee145d08449ab61.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/poppins-latin-ext-600-normal.62a35c4d2c25efed9019.woff2) format("woff2"),url(/static/media/poppins-latin-ext-600-normal.ecb76658948cb4994ec6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/poppins-latin-600-normal.91145014c0350c248ed2.woff2) format("woff2"),url(/static/media/poppins-latin-600-normal.c0dcdaeaab8caa158cb9.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/poppins-devanagari-700-normal.305c44fc8fa866291876.woff2) format("woff2"),url(/static/media/poppins-devanagari-700-normal.de46590351f7df77172f.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/poppins-latin-ext-700-normal.51cc1e159ae5f0b8ec5c.woff2) format("woff2"),url(/static/media/poppins-latin-ext-700-normal.0891add22376e17f583d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/poppins-latin-700-normal.d86662fe776dae29ea78.woff2) format("woff2"),url(/static/media/poppins-latin-700-normal.cd04c2ad00870c9ceebf.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:400;src:url(/static/media/urbanist-latin-ext-400-normal.9cb79340bad74e9f2752.woff2) format("woff2"),url(/static/media/urbanist-latin-ext-400-normal.fed3d4785b62b1c27df0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:400;src:url(/static/media/urbanist-latin-400-normal.d59e5b40ea5ec2f586a2.woff2) format("woff2"),url(/static/media/urbanist-latin-400-normal.0854263b509dbaa43e4a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:500;src:url(/static/media/urbanist-latin-ext-500-normal.afd3582b28ffd161fe77.woff2) format("woff2"),url(/static/media/urbanist-latin-ext-500-normal.7e6b5ce7c8b124f57517.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:500;src:url(/static/media/urbanist-latin-500-normal.07084c3b1de1c2189838.woff2) format("woff2"),url(/static/media/urbanist-latin-500-normal.7e485f944bc75118fd82.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:600;src:url(/static/media/urbanist-latin-ext-600-normal.08484ba489cfe308d285.woff2) format("woff2"),url(/static/media/urbanist-latin-ext-600-normal.1a2e51f3e9683fc68d9c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:600;src:url(/static/media/urbanist-latin-600-normal.ffff0e41aa80980feb74.woff2) format("woff2"),url(/static/media/urbanist-latin-600-normal.457d85617ecc86fa1bf3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:700;src:url(/static/media/urbanist-latin-ext-700-normal.79eb332be3518e3ece5f.woff2) format("woff2"),url(/static/media/urbanist-latin-ext-700-normal.5466b1fea32137444b89.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:700;src:url(/static/media/urbanist-latin-700-normal.bca4f35c10361b6dd1f2.woff2) format("woff2"),url(/static/media/urbanist-latin-700-normal.380a228279ca5ef69b65.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:800;src:url(/static/media/urbanist-latin-ext-800-normal.070a91b3d27f9c8a0010.woff2) format("woff2"),url(/static/media/urbanist-latin-ext-800-normal.847aac7ff955692529e5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:800;src:url(/static/media/urbanist-latin-800-normal.26b1151247ab3f1aa3f0.woff2) format("woff2"),url(/static/media/urbanist-latin-800-normal.451e1d4cdf5406e5edb5.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:900;src:url(/static/media/urbanist-latin-ext-900-normal.7eede855399694e32eda.woff2) format("woff2"),url(/static/media/urbanist-latin-ext-900-normal.b18701591336c8e21a5f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Urbanist;font-style:normal;font-weight:900;src:url(/static/media/urbanist-latin-900-normal.d3999a59edbc55365be8.woff2) format("woff2"),url(/static/media/urbanist-latin-900-normal.952f1cc4dda8c3bf0c24.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.log-in-container{background:var(--color-content-bg);display:flex;font-family:Urbanist,sans-serif;min-height:100vh;min-height:100dvh;width:100%}.log-in-left{display:flex;flex:3 1;flex-direction:column}.log-in-left,.log-in-right{min-width:0;position:relative}.log-in-right{flex:2 1;overflow:hidden}.log-in-right .color-animation{inset:0;position:absolute}.confirmation-message{color:var(--color-text-primary);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(80%,520px);z-index:1}.confirmation-title{font-size:var(--text-6xl);font-weight:var(--font-weight-heading);line-height:1.2;margin:0 0 var(--space-8);overflow-wrap:anywhere}.confirmation-text{font-size:var(--text-lg);line-height:1.5;margin:0}.confirmation-link{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;min-height:44px;padding:0 var(--space-2);text-decoration:underline}.login-image-container{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(80%,480px);z-index:1}.login-image{display:block;height:auto;max-height:70vh;object-fit:contain;transition:opacity .3s ease;width:100%}.login-logo-card{align-items:center;background:var(--color-content-bg);border-radius:0 0 var(--radius-inner) var(--radius-inner);box-shadow:var(--shadow-popover);display:flex;justify-content:center;left:50%;padding:var(--space-10) var(--space-14);position:absolute;top:0;transform:translateX(-50%);z-index:1}.login-logo-card img{display:block;height:auto;max-height:72px;max-width:min(60vw,280px);object-fit:contain;width:auto}@media (max-width:768px){.login-logo-card img{max-height:56px}.log-in-container{display:block;overflow-x:hidden}.log-in-container,.log-in-left{min-height:100vh;min-height:100dvh}.log-in-container.has-confirmation .log-in-left,.log-in-right{display:none}.log-in-container.has-confirmation .log-in-right{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:max(var(--space-16),env(safe-area-inset-top,0px)) max(var(--space-8),env(safe-area-inset-right,0px)) max(var(--space-16),env(safe-area-inset-bottom,0px)) max(var(--space-8),env(safe-area-inset-left,0px))}.confirmation-message{left:auto;position:relative;top:auto;transform:none;width:min(100%,480px)}.confirmation-title{font-size:clamp(var(--text-4xl),8vw,var(--text-6xl))}.confirmation-text{font-size:var(--text-base)}}@media (max-width:380px){.confirmation-title{font-size:var(--text-4xl)}}@media (prefers-reduced-motion:reduce){.login-image{transition:none}}.log-in-inputs{align-items:center;background:var(--color-content-bg);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:var(--space-16)}.log-in-title{color:var(--color-text-primary);font-size:var(--text-6xl);font-weight:var(--font-weight-heading);line-height:1.2;margin:0 0 var(--space-16);max-width:100%;overflow-wrap:anywhere;text-align:center}.log-in-context,.log-in-copy,.log-in-hint,.log-in-route{color:var(--color-text-muted);max-width:480px;overflow-wrap:anywhere;text-align:center}.log-in-context,.log-in-copy{font-size:var(--text-base);line-height:1.5;margin:0 0 var(--space-10)}.log-in-route{color:var(--color-primary);font-family:monospace;margin:0}.log-in-hint{font-size:var(--text-sm);margin:var(--space-10) 0 0}.log-in-form{display:flex;flex-direction:column;gap:var(--form-field-gap)}.log-in-form,.log-in-reset-form>div{max-width:480px;width:100%}.log-in-reset-form>.log-in-error{max-width:480px}.log-in-form .input-wrapper,.log-in-reset-form .input-wrapper{min-width:0;position:relative;width:100%}.log-in-form input{font-size:var(--text-base)}.log-in-btn{margin-top:var(--space-4)}.forgot-link{margin-top:var(--space-8);text-decoration:none}.forgot-link:hover{text-decoration:underline}.log-in-error{background:var(--color-input-error-bg);border:1px solid var(--color-input-error-border);border-radius:var(--radius-inner);box-sizing:border-box;color:var(--color-input-error-text);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.45;margin-bottom:var(--space-8);max-width:480px;overflow-wrap:anywhere;padding:var(--space-6) var(--space-8);text-align:left;width:100%}@media (max-width:768px){.log-in-inputs{justify-content:center;min-height:100vh;min-height:100dvh;padding:max(var(--space-16),env(safe-area-inset-top,0px)) max(var(--space-8),env(safe-area-inset-right,0px)) max(var(--space-16),env(safe-area-inset-bottom,0px)) max(var(--space-8),env(safe-area-inset-left,0px))}.log-in-title{font-size:clamp(var(--text-4xl),9vw,var(--text-6xl));margin-bottom:var(--space-12)}.log-in-context,.log-in-copy{margin-bottom:var(--space-8)}.log-in-left .password-toggle{height:var(--input-min-height);right:0;width:var(--input-min-height)}}@media (max-width:380px){.log-in-inputs{padding-left:max(var(--space-6),env(safe-area-inset-left,0px));padding-right:max(var(--space-6),env(safe-area-inset-right,0px))}.log-in-title{font-size:var(--text-4xl)}}@media (max-width:768px) and (max-height:620px){.log-in-inputs{justify-content:flex-start}}.log-in-forgot-left{align-items:center;background:var(--color-content-bg);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:var(--space-16)}.forgot-title{color:var(--color-text-primary);font-size:var(--text-6xl);font-weight:var(--font-weight-heading);line-height:1.2;margin:0 0 var(--space-16);max-width:100%;overflow-wrap:anywhere;text-align:center}.forgot-input,.forgot-input .input-wrapper{max-width:480px;min-width:0;width:100%}.forgot-buttons{align-items:center;display:flex;gap:var(--space-8);margin-top:var(--space-12);max-width:480px;width:100%}.forgot-buttons>button{flex:1 1;min-width:0}@media (max-width:768px){.log-in-forgot-left{min-height:100vh;min-height:100dvh;padding:max(var(--space-16),env(safe-area-inset-top,0px)) max(var(--space-8),env(safe-area-inset-right,0px)) max(var(--space-16),env(safe-area-inset-bottom,0px)) max(var(--space-8),env(safe-area-inset-left,0px))}.forgot-title{font-size:clamp(var(--text-4xl),8vw,var(--text-6xl));margin-bottom:var(--space-12)}}@media (max-width:380px){.log-in-forgot-left{padding-left:max(var(--space-6),env(safe-area-inset-left,0px));padding-right:max(var(--space-6),env(safe-area-inset-right,0px))}.forgot-title{font-size:var(--text-4xl)}.forgot-buttons{flex-direction:column-reverse;gap:var(--space-6)}.forgot-buttons>button{width:100%}}@media (max-width:768px) and (max-height:520px){.log-in-forgot-left{justify-content:flex-start}}.color-animation{animation:gradientShift 10s ease infinite;background:radial-gradient(circle at bottom left,#7c3aed4d,#0000 40%),radial-gradient(circle at top right,#60a5fa4d,#0000 70%);flex:1 1}@keyframes gradientShift{0%{background-position:0 100%,100% 0}50%{background-position:20% 80%,80% 20%}to{background-position:0 100%,100% 0}}.standalone-auth-page{align-items:center;background:var(--color-bg-elevated);display:flex;font-family:Urbanist,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-12)}.standalone-auth-card{background:var(--color-content-bg);border-radius:var(--radius-outer);box-shadow:var(--shadow-popover);min-width:0;padding:var(--space-16);width:min(100%,440px)}.standalone-auth-title{color:var(--color-text-primary);font-size:var(--text-6xl);font-weight:var(--font-weight-heading);line-height:1.2;margin:0;overflow-wrap:anywhere}.standalone-auth-copy{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.55;margin:var(--space-4) 0 0}.standalone-auth-content,.standalone-auth-form{display:flex;flex-direction:column;gap:var(--form-field-gap);margin-top:var(--space-8)}.standalone-auth-content .standalone-auth-copy{margin:0 0 var(--space-4)}.standalone-auth-error{background:var(--color-input-error-bg);border:1px solid var(--color-input-error-border);border-radius:var(--radius-inner);color:var(--color-input-error-text);font-size:var(--text-base);line-height:1.45;overflow-wrap:anywhere;padding:var(--space-6) var(--space-8)}.standalone-auth-footer{border-top:var(--border-default);display:flex;justify-content:center;margin-top:var(--space-8);padding-top:var(--space-8)}@media (max-width:560px){.standalone-auth-page{align-items:stretch;background:var(--color-content-bg);padding:max(var(--space-8),env(safe-area-inset-top,0px)) max(var(--space-6),env(safe-area-inset-right,0px)) max(var(--space-8),env(safe-area-inset-bottom,0px)) max(var(--space-6),env(safe-area-inset-left,0px))}.standalone-auth-card{border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);width:100%}.standalone-auth-title{font-size:clamp(var(--text-4xl),9vw,var(--text-6xl))}}@media (max-width:560px) and (max-height:620px){.standalone-auth-card{justify-content:flex-start}}.mw-record{--mw-accent:var(--color-primary);align-items:center;background:var(--color-content-bg);border-radius:var(--radius-outer);cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-6);min-width:0;padding:var(--space-8);position:relative}.mw-record[data-selected=true]{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--mw-accent)}.mw-record:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width)*-1)}.mw-record-main{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-width:0}.mw-record-title{color:var(--color-text-primary);font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);overflow-wrap:anywhere}.mw-record-subtitle{color:var(--color-text-secondary);font-size:var(--text-role-note-size);overflow-wrap:anywhere}.mw-record-leading{flex-shrink:0}.mw-record-open{color:var(--color-text-muted);display:flex;flex-shrink:0}.mw-record-markers{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mw-record-footer{align-items:center;border-top:var(--border-default);display:flex;flex-basis:100%;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6)}.mw-record-footer:empty{display:none}.mw-time{align-items:center;border-left:var(--space-2) solid var(--mw-accent);display:flex;flex-direction:column;gap:var(--space-2);min-width:var(--button-min-height);padding-left:var(--space-5)}.mw-time>span:first-child{font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium)}.mw-time>span:last-child{color:var(--color-text-muted);font-size:var(--text-role-note-size)}.mw-destinations{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.mw-destination{align-items:flex-start!important;background:var(--color-content-bg)!important;border-radius:var(--radius-outer)!important;display:flex!important;flex-direction:column;gap:var(--space-8)!important;justify-content:flex-start!important;min-width:0;padding:var(--space-8)!important;position:relative;text-align:left}.mw-destination-icon{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-inner);color:var(--color-primary);display:flex;height:var(--button-min-height);justify-content:center;width:var(--button-min-height)}.mw-destination>svg:last-child{color:var(--color-text-muted);position:absolute;right:var(--space-8);top:var(--space-8)}.mw-disclosure{--mw-section-badge-size:22px;background:var(--color-content-bg);border-radius:var(--radius-outer);overflow:hidden}.mw-disclosure-heading{align-items:center;display:flex;padding-inline:var(--space-3)}.mw-disclosure-heading>button{flex:1 1;gap:var(--space-5)!important;justify-content:flex-start!important;min-width:0;padding:var(--space-8) var(--space-5)!important;text-align:left}.mw-disclosure-title{flex:1 1}.mw-disclosure-heading>button>svg:last-child{flex-shrink:0;margin-left:auto}.mw-disclosure[data-open=false] .mw-disclosure-heading>button>svg:last-child{transform:rotate(-90deg)}.mw-disclosure-body{padding:0 var(--space-8) var(--space-8)}.mw-section-menu{background:var(--color-content-bg)!important;border-radius:var(--radius-outer)!important;display:flex!important;gap:var(--space-6)!important;padding:var(--space-8)!important;text-align:left;width:100%}.mw-section-number{align-items:center;background:var(--color-header-dark);border-radius:var(--radius-pill);color:var(--color-text-white);display:flex;flex-shrink:0;height:var(--button-min-height);justify-content:center;width:var(--button-min-height)}.mw-section-menu>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.mw-section-menu>span:nth-child(2)>span:first-child{color:var(--color-text-muted);font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular)}.mw-sheet-heading{align-items:center;display:flex;justify-content:space-between;padding:var(--space-6)}.mw-sheet-heading h2{font-size:var(--text-role-section-title-size);margin:0}@media (max-width:768px){.admin-entity-table .mw-record{border-radius:0}.admin-entity-table .mw-record+.mw-record{border-top:var(--border-default)}.admin-bookings-content{background:#0000!important;padding:0!important}.admin-bookings-content .mobile-booking-toolbar{background:var(--color-content-bg);border-radius:var(--radius-outer);padding:var(--space-6)}.settings-content:has(.mw-destinations){background:#0000!important;padding:0!important}}.mw-record-markers:empty{display:none}.mw-group-heading{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;width:100%}.mw-group-heading>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.mw-group-heading>div>span:first-child{font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium)}.mw-group-heading>span{color:var(--color-text-secondary);flex-shrink:0;font-size:var(--text-role-note-size)}@media (max-width:768px){.mobile-booking-view-trigger{padding-inline:var(--space-6)!important}}.mw-metrics{--mw-orbit-size:300px;--mw-metric-value-size:48px;--mw-metric-value-long-size:32px;gap:var(--space-6)}.mw-metric-feature,.mw-metrics{display:flex;flex-direction:column}.mw-metric-feature{align-items:center;background:var(--color-content-bg);border-radius:var(--radius-outer);gap:var(--space-8);padding:var(--space-12) var(--space-8)}.mw-metric-orbit{aspect-ratio:200/120;position:relative;width:min(100%,var(--mw-orbit-size))}.mw-metric-orbit>svg{fill:none;stroke-width:5;height:100%;inset:0;position:absolute;width:100%}.mw-metric-orbit>div{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);inset:auto var(--space-8) 0;justify-content:center;position:absolute;text-align:center}.mw-metric-orbit strong{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:var(--mw-metric-value-size);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heading);line-height:1}.mw-metric-orbit strong[data-long=true]{font-size:var(--mw-metric-value-long-size)}.mw-metric-feature p,.mw-metric-orbit span{color:var(--color-text-secondary);font-size:var(--text-role-note-size);margin:0}.mw-metric-tiles{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mw-metric-tiles>div{background:var(--color-content-bg);border-radius:var(--radius-outer);display:flex;flex-direction:column-reverse;gap:var(--space-3);padding:var(--space-8)}.mw-metric-tiles dt{color:var(--color-text-secondary);font-size:var(--text-role-note-size)}.mw-metric-tiles dd{color:var(--color-text-primary);font-size:var(--text-role-page-title-size);font-weight:var(--font-weight-heading);margin:0;overflow-wrap:anywhere}.mw-editor-menu{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-6)}.mw-editor-menu p{color:var(--color-text-secondary);font-size:var(--text-role-label-size);margin:0 0 var(--space-4)}.mw-detail-header{align-items:center;border-bottom:var(--border-default);display:flex;flex-shrink:0;gap:var(--space-6);padding:var(--space-8)}.mw-detail-header>div{flex:1 1;min-width:0}.mw-detail-header h2{font-size:var(--text-role-section-title-size);font-weight:var(--font-weight-heading);line-height:var(--line-height-body);margin:0;overflow-wrap:anywhere}.mw-detail-markers{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mw-detail-markers:empty{display:none}.mw-invitation{background:var(--color-primary-light);border-radius:var(--radius-outer);display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--detail-section-gap);padding:var(--space-8)}.mw-invitation h3,.mw-invitation p{margin:0;overflow-wrap:anywhere}.mw-invitation h3{font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium)}.mw-invitation p{color:var(--color-text-secondary);font-size:var(--text-role-note-size)}.mw-invitation .mw-invitation-address{color:var(--color-text-primary);font-size:var(--text-role-body-size)}.mw-booking-scope{border-radius:var(--radius-inner)!important;gap:var(--space-4)!important;justify-content:space-between!important;min-width:0;padding:var(--space-4) 0!important;text-align:left;width:100%}.mw-booking-scope-dot{background:var(--mw-scope-accent);border-radius:var(--radius-pill);flex-shrink:0;height:var(--space-4);width:var(--space-4)}.mw-booking-scope>svg{flex-shrink:0;width:var(--space-8)}.mw-booking-scope-label{flex:1 1;min-width:0}.mw-booking-scope>span{display:flex;flex-direction:column;gap:var(--space-1)}.mw-booking-scope>span>span:last-child{color:var(--color-text-secondary);font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular)}.mw-booking-scope-options{padding:var(--space-6)}.mw-booking-kinds{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:var(--space-8)}.mw-booking-kind{background:var(--color-bg-subtle)!important;border:var(--border-control)!important;border-color:#0000!important;border-radius:var(--radius-outer)!important;flex-direction:column;gap:var(--space-5)!important;min-width:0;padding:var(--space-8) var(--space-6)!important;position:relative}.mw-booking-kind>img{height:var(--button-min-height);object-fit:contain;width:var(--button-min-height)}.mw-booking-kind[aria-pressed=true]{background:var(--mw-scope-tint)!important;border-color:var(--mw-scope-accent)!important}.mw-booking-kind-check{align-items:center;background:var(--mw-scope-accent);border-radius:var(--radius-pill);color:var(--mw-scope-contrast);display:flex;height:var(--space-10);justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);width:var(--space-10)}.mw-booking-kind-check svg{height:var(--space-7);width:var(--space-7)}.mw-booking-phases>button[aria-pressed=true]{background:var(--mw-scope-tint)!important}.mw-booking-phases>button{border-radius:var(--radius-inner)!important}.mw-booking-phases{display:flex;flex-direction:column;padding-top:var(--space-4)}.mw-booking-phases>button{justify-content:space-between!important}@media (max-width:768px){.dashboard-hero[data-mobile-metrics=true]{background:#0000;border:0;box-shadow:none;gap:var(--space-12);padding:0}.dashboard-hero[data-mobile-metrics=true] .dashboard-hero-header{gap:var(--space-6)}.dashboard-hero[data-mobile-metrics=true] .dashboard-hero-header__title{font-size:var(--text-role-section-title-size)}.dashboard-hero[data-mobile-metrics=true] .dashboard-hero-header p{display:none}.mw-disclosure-badge{display:inline-flex;flex:0 0 var(--mw-section-badge-size)!important;height:var(--mw-section-badge-size);width:var(--mw-section-badge-size)}.mw-disclosure-badge>span{flex:none!important;max-width:var(--mw-section-badge-size);width:var(--mw-section-badge-size)!important}.mw-disclosure-heading>button{background:#0000!important;border-color:#0000!important;border-radius:0!important}.mw-editor-top .admin-mobile-header{margin-bottom:0}.mw-editor-dock{background:var(--color-header-dark);border-radius:var(--radius-outer);bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-floating);display:flex;gap:var(--space-4);left:var(--space-6);padding:var(--space-6);position:fixed;right:var(--space-6);z-index:var(--z-panel)}.mw-editor-dock svg{display:none}.mw-editor-dock>button{flex:1 1;min-width:0}.admin-content:has(.mw-editor-top){padding-bottom:calc(var(--mobile-nav-clearance) + var(--space-16))}.admin-shell [data-choice-compact=false],.responsive-side-panel [data-choice-compact=false]{grid-template-columns:minmax(0,1fr)!important}.mobile-booking-view-trigger{gap:var(--space-4)!important;overflow-wrap:normal!important;padding-inline:var(--space-6)!important;white-space:nowrap!important}.mobile-booking-calendar-nav .calendar-nav{margin-bottom:0}}.mw-detail-subtitle{color:var(--color-text-secondary);font-size:var(--text-role-note-size);margin:var(--space-3) 0 0;overflow-wrap:anywhere}.mw-search-dock,.mw-selection-dock{bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));left:var(--space-6);position:fixed;right:var(--space-6);z-index:var(--z-mobile-nav)}.mw-selection-summary{align-items:center;display:flex;gap:var(--space-6);justify-content:center;margin-bottom:var(--space-4)}.mw-selection-summary>span{background:var(--color-content-bg);border-radius:var(--radius-pill);font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium);padding:var(--space-5) var(--space-8)}.mw-selection-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.mw-selection-dock [data-ui-icon-button]{background:var(--color-content-bg)!important;box-shadow:var(--shadow-floating)}.mw-selection-actions [data-ui-button]{background:var(--color-content-bg)}.mw-search-dock{align-items:center;display:flex;gap:var(--space-4)}.mw-search-dock input{font-size:var(--text-role-mobile-input-size)!important}.mw-search-dock input,.mw-search-dock>button{background:var(--color-content-bg)!important;box-shadow:var(--shadow-floating)}.mw-metric-tiles>div[data-tone=warning]{--mw-metric-accent:var(--color-accent-warning)}.mw-metric-tiles>div[data-tone=danger]{--mw-metric-accent:var(--color-accent-danger)}.mw-metric-tiles>div[data-tone=success]{--mw-metric-accent:var(--color-accent-success)}.mw-metric-tiles>div[data-tone=analytics]{--mw-metric-accent:var(--color-analytics)}.mw-metric-tiles>div:last-child:nth-child(odd){grid-column:1/-1}.mw-record[data-selected=true]{background:var(--color-primary-light);background:color-mix(in srgb,var(--mw-accent) 17%,var(--color-content-bg));box-shadow:none}.mw-record[data-selecting=true] .mw-record-markers{pointer-events:none}@media (max-width:768px){body:has(.mw-selection-dock,.mw-search-dock) .mw-main-dock{display:none!important}body:has(.mw-main-dock,.mw-editor-dock,.mw-selection-dock,.mw-search-dock):after{background:linear-gradient(to top,var(--color-content-bg) 15%,#0000 100%);content:"";height:calc(var(--mobile-nav-clearance) + var(--space-16));inset:auto 0 0;pointer-events:none;position:fixed;z-index:calc(var(--z-panel) - 1)}.mw-editor-dock{background:#0000;box-shadow:none;padding:0}.mw-editor-dock>button{box-shadow:var(--shadow-floating);color:var(--color-header-dark)!important}.mw-editor-dock>button:first-child:nth-last-child(2){background:var(--color-content-bg)!important;border:var(--border-control)!important;flex:0 1 auto;padding-inline:var(--space-8)!important}.mw-editor-dock svg{stroke:currentColor!important;display:inline-block!important}.mw-editor-dock>button:only-child{background-color:var(--color-content-bg)}}.mw-search-tools{align-items:center;display:flex}.mw-search-tools:empty{display:none}.mw-search-tools [data-ui-icon-button]{background:var(--color-content-bg)!important;border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-floating)}@media (max-width:768px){body:has(.mw-selection-dock) .mw-search-dock{display:none}}.mw-search-dock:before{background:linear-gradient(to top,var(--color-content-bg),#0000);bottom:calc(var(--space-6)*-1);content:"";height:var(--mobile-nav-clearance);left:calc(var(--space-6)*-1);pointer-events:none;position:absolute;right:calc(var(--space-6)*-1);z-index:-1}.mw-record[data-accented=true] .mw-record-main{border-left:var(--space-2) solid var(--mw-accent);padding-left:var(--space-5)}.mw-metric-tiles dt{align-items:center;display:flex;gap:var(--space-3)}.mw-metric-tiles>div[data-tone] dt:before{background:var(--mw-metric-accent);border-radius:var(--radius-pill);content:"";flex:0 0 var(--space-4);height:var(--space-4);width:var(--space-4)}.mw-orbit-tick{stroke:var(--color-text-muted);stroke-linecap:round;opacity:.4}.mw-orbit-tick.is-complete{stroke:var(--color-primary);opacity:1}@media (max-width:768px){.dashboard-hero.dashboard-section[data-mobile-metrics=true] .dashboard-hero-header{align-items:center;flex-direction:column;gap:var(--space-8);text-align:center}.dashboard-hero.dashboard-section[data-mobile-metrics=true] .dashboard-hero-header__title{font-size:clamp(var(--text-4xl),7vw,var(--text-5xl))}.dashboard-hero.dashboard-section[data-mobile-metrics=true] .dashboard-hero-header__actions{justify-content:center}}.mw-nav-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.mw-nav-grid>li{min-width:0}.mw-nav-account,.mw-nav-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.mw-nav-primary:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.mw-nav-account[data-admin=false],.mw-nav-management{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-nav-wide{grid-column:1/-1}.mw-nav-tile{align-items:center;background:var(--color-bg-subtle)!important;border:var(--border-default)!important;border-color:#0000!important;border-radius:var(--radius-outer)!important;color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-4)!important;height:100%;justify-content:center;min-width:0;padding:var(--space-6) var(--space-3)!important;text-align:center;white-space:normal;width:100%}.mw-nav-tile[aria-current=page]{background:var(--mw-nav-active)!important;border:var(--border-active)!important}.mw-nav-tile:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width)*-1)}.mw-nav-tile-icon{align-items:center;display:flex;flex-shrink:0;height:var(--space-16);justify-content:center;position:relative;width:var(--space-16)}.mw-nav-tile-icon>img{display:block;height:100%;object-fit:contain;width:100%}.mw-nav-tile-icon>span{display:inline-flex}.mw-nav-tile-label{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);line-height:var(--line-height-body);overflow-wrap:anywhere}.mw-nav-account .mw-nav-tile,.mw-nav-primary .mw-nav-tile{padding-inline:var(--space-2)!important}.mw-nav-account .mw-nav-tile-label{font-size:var(--text-role-note-size)}.mw-nav-account .mw-nav-tile{background:#0000!important;gap:var(--space-2)!important}.mw-nav-account .mw-nav-tile[aria-current=page]{background:var(--mw-nav-active)!important}.mw-nav-wide .mw-nav-tile{flex-direction:row;gap:var(--space-6)!important}@media (hover:hover){.mw-nav-tile:hover{background:var(--mw-nav-active)!important}}.mw-detail-header[data-with-tabs=true]{border-bottom:0}.mw-detail-tabs{padding:var(--space-4) var(--space-8) 0!important}.sdb{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.sdb__plot{align-items:stretch;display:flex;padding-left:var(--space-10);position:relative}.sdb__yaxis{align-items:flex-end;bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;padding-right:var(--space-2);pointer-events:none;position:absolute;top:0;width:var(--space-10)}.sdb__ytick{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-.5em)}.sdb__ytick:last-child{transform:translateY(.5em)}.sdb__grid{bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:var(--space-10);pointer-events:none;position:absolute;right:0;top:0}.sdb__gridline{background:var(--color-border);height:1px;opacity:.5;width:100%}.sdb__gridline--base{background:var(--color-border);opacity:1}.sdb__bars{align-items:flex-end;gap:var(--space-4);justify-content:space-between;position:relative;width:100%;z-index:1}.sdb__bars,.sdb__col{display:flex;flex:1 1}.sdb__col{align-items:center;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.sdb__bar-wrap{align-items:flex-end;display:flex;height:100%;justify-content:center;width:100%}.sdb__bar{background:var(--color-buchungen);min-height:4px;position:relative;transition:var(--transition-fast)}.sdb__bar,.sdb__bar--empty{border-radius:var(--radius-small) var(--radius-small) 0 0;max-width:36px;width:100%}.sdb__bar--empty{background:var(--color-bg-subtle);height:3px;min-height:3px}.sdb__bar--today{outline:2px solid var(--color-primary);outline-offset:2px}.sdb__stack{background:var(--color-bg-subtle);border-radius:var(--radius-small) var(--radius-small) 0 0;display:flex;flex-direction:column;max-width:36px;min-height:4px;position:relative;transition:var(--transition-fast)}.sdb__stack--today{outline:2px solid var(--color-primary);outline-offset:2px}.sdb__seg{border:0;cursor:default;display:block;min-height:2px;outline:none;position:relative;width:100%}.sdb__seg:first-child{border-radius:var(--radius-small) var(--radius-small) 0 0}.sdb__seg:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);z-index:2}.sdb__tooltip{background:var(--color-header-dark);border-radius:var(--radius-small);bottom:calc(100% + var(--space-3));box-shadow:var(--shadow-dropdown);color:var(--color-text-white);font-size:var(--text-sm);font-weight:var(--font-weight-medium);left:50%;line-height:1.25;opacity:0;padding:var(--space-3) var(--space-5);pointer-events:none;position:absolute;transform:translate(-50%,var(--space-2));transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:var(--z-dropdown)}.sdb__tooltip:after{border:5px solid #0000;border-top:5px solid var(--color-header-dark);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.sdb__bar:focus-visible>.sdb__tooltip,.sdb__bar:hover>.sdb__tooltip,.sdb__seg:focus-visible>.sdb__tooltip,.sdb__seg:hover>.sdb__tooltip{opacity:1;transform:translate(-50%);visibility:visible}.sdb__bar:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.sdb__xaxis{display:flex;gap:var(--space-4);justify-content:space-between;padding-left:var(--space-10)}.sdb__xlabel{font-feature-settings:"tnum";color:var(--color-text-secondary);flex:1 1;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);min-width:0;text-align:center;white-space:nowrap}.sdb__group-axis{grid-gap:var(--space-4);display:grid;gap:var(--space-4);padding-left:var(--space-10)}.sdb__group-label{border-top:var(--border-default);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);min-width:0;padding-top:var(--space-3);text-align:center;white-space:nowrap}.sdb-legend{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center;list-style:none;margin:0;padding:0}.sdb-legend__item{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);list-style:none}.sdb-legend__dot{border-radius:var(--radius-pill);display:inline-block;flex-shrink:0;height:10px;width:10px}.dashboard-hero{background:linear-gradient(135deg,var(--color-primary-hero-bg) 0,var(--color-content-bg) 100%);border-radius:var(--radius-outer);display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12)}.dashboard-hero-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:space-between}.dashboard-hero-header__title{color:var(--color-text-primary);font-size:var(--text-6xl);font-weight:var(--font-weight-bold);line-height:1.1;margin:0}.dashboard-hero-header__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-6)}.dashboard-today-chip{align-items:center;background:var(--color-content-bg);border:var(--border-control);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-4);padding:var(--space-5) var(--space-8);white-space:nowrap}.dashboard-kpi-grid{grid-gap:var(--layout-card-grid-gap);display:grid;gap:var(--layout-card-grid-gap);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.dashboard-kpi-grid--vier{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-kpi-tile{background:var(--color-content-bg);border:var(--border-control);border-radius:var(--radius-outer);display:flex;flex-direction:column;gap:var(--space-8);list-style:none;padding:var(--space-10)}.dashboard-kpi-tile__head{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.dashboard-kpi-tile__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.dashboard-kpi-tile__icon{align-items:center;border-radius:var(--radius-small);display:inline-flex;height:32px;justify-content:center;width:32px}.dashboard-kpi-tile__value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:var(--text-6xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heading);line-height:1}@media (max-width:1200px){.dashboard-kpi-tile__value{font-size:var(--text-5xl)}}.dashboard-kpi-tile__foot{align-items:flex-end;display:flex;gap:var(--space-6);justify-content:space-between;min-height:24px}.dashboard-kpi-tile__trend{align-items:center;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-2)}.dashboard-kpi-tile__trend--up{color:var(--color-accent-success)}.dashboard-kpi-tile__trend--down{color:var(--color-accent-danger)}.dashboard-kpi-tile__trend--flat{color:var(--color-text-muted)}.dashboard-sparkline-bars{align-items:flex-end;display:inline-flex;gap:3px;height:24px}.dashboard-sparkline-bars__bar{border-radius:2px;display:block;width:4px}.dashboard-quick-grid{grid-gap:var(--layout-card-grid-gap);display:grid;gap:var(--layout-card-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:1100px){.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboard-quick-grid{grid-template-columns:1fr}}.dashboard-quick-card{align-items:center;background:#0000;border:var(--border-default);border-radius:var(--radius-inner);cursor:pointer;display:flex;font-family:inherit;gap:var(--space-8);list-style:none;padding:var(--space-12);position:relative;text-align:left;transition:var(--transition-normal);width:100%}.dashboard-quick-card:focus-visible,.dashboard-quick-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-shadow);outline:none}.dashboard-quick-card__icon{color:var(--color-primary);flex-shrink:0}.dashboard-quick-card__label{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.dashboard-quick-card__badge{font-feature-settings:"tnum";align-items:center;background-color:var(--color-danger);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-content-bg);color:var(--color-text-white);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);height:22px;justify-content:center;min-width:22px;padding:0 var(--space-3);pointer-events:none;position:absolute;right:calc(var(--space-4)*-1);top:calc(var(--space-4)*-1)}.approvals-panel__backdrop{animation:fadeInBackdrop .2s ease;background:var(--color-scrim);inset:0;position:fixed;z-index:var(--z-panel-backdrop)}.approvals-panel__header{align-items:center;border-bottom:var(--border-default);display:flex;flex-shrink:0;gap:var(--space-8);justify-content:space-between;padding:var(--space-12) var(--space-16)}.approvals-panel__title-wrap{align-items:center;display:flex;gap:var(--space-7);min-width:0}.approvals-panel__title-icon{align-items:center;background:var(--color-primary-light-hover);border-radius:var(--radius-inner);color:var(--color-primary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.approvals-panel__action,.approvals-panel__close{align-items:center;border:0;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;transition:var(--transition-fast)}.approvals-panel__close{background:var(--color-bg-subtle);border-radius:var(--radius-pill);color:var(--color-text-primary);height:36px;width:36px}.approvals-panel__close:hover{background:var(--color-primary-light-hover)}.approvals-panel__action:focus-visible,.approvals-panel__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.approvals-panel__body{flex:1 1;overflow-y:auto;padding:var(--space-16)}.approvals-panel__list{display:flex;flex-direction:column;gap:var(--space-5);list-style:none;margin:0;padding:0}.approvals-panel__item{align-items:center;background:var(--color-content-bg);border:var(--border-default);border-radius:var(--radius-inner);display:flex;gap:var(--space-8);padding:var(--space-8)}.approvals-panel__item-main{flex:1 1;min-width:0}.approvals-panel__actions{display:flex;flex-shrink:0;gap:var(--space-4)}.approvals-panel__action{border-radius:var(--radius-pill);height:42px;width:42px}.approvals-panel__action--approve{background:var(--color-status-active-bg);color:var(--color-status-active-text)}.approvals-panel__action--reject{background:var(--color-status-inactive-bg);color:var(--color-status-inactive-text)}.approvals-panel__action--approve:hover{background:var(--color-accent-success);color:var(--color-text-white)}.approvals-panel__action--reject:hover{background:var(--color-accent-danger);color:var(--color-text-white)}.approvals-panel__action:disabled{cursor:not-allowed;opacity:.45}.approvals-panel__empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-5);justify-content:center;min-height:240px;text-align:center}@media (max-width:700px){.approvals-panel__item{align-items:flex-start}.approvals-panel__actions{flex-direction:column}}.dashboard-two-col{grid-gap:var(--layout-card-grid-gap);display:grid;gap:var(--layout-card-grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.dashboard-two-col{grid-template-columns:1fr}}.dashboard-card{background:var(--color-content-bg);border:var(--border-control);border-radius:var(--radius-outer);display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12)}.dashboard-card__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between}.dashboard-card__title{color:var(--color-header-dark);font-size:var(--text-section-title);font-weight:var(--font-weight-heading);margin:0 0 var(--space-1) 0}.dashboard-card__subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-upcoming-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.dashboard-upcoming-row{align-items:center;background:var(--color-bg-subtle);border-radius:var(--radius-inner);display:flex;gap:var(--space-6);list-style:none;padding:var(--space-4) var(--space-6)}.dashboard-upcoming-row__time{display:flex;flex-direction:column;gap:var(--space-1);min-width:54px}.dashboard-upcoming-row__time-main{font-feature-settings:"tnum";color:var(--color-header-dark);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heading)}.dashboard-upcoming-row__time-dur{color:var(--color-text-muted);font-size:var(--text-xs)}.dashboard-upcoming-row__divider{background:var(--color-border);border-radius:1px;flex-shrink:0;height:32px;width:2px}.dashboard-upcoming-row__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.dashboard-upcoming-row__service{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-row__customer{color:var(--color-text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-12);text-align:center}.dashboard-section+.dashboard-section{margin-top:var(--space-20)}.room-booking-grid{--room-list-columns:minmax(0,34fr) minmax(0,18fr) minmax(0,30fr) minmax(0,18fr) var(--space-12)}.room-booking-card{grid-gap:var(--space-8);align-items:center;background:var(--color-content-bg);border:var(--border-default);border-left:var(--space-2) solid var(--color-rooms);border-radius:var(--radius-inner);cursor:pointer;display:grid;gap:var(--space-8);grid-template-columns:var(--room-list-columns);min-height:var(--card-min-height-row);padding:var(--space-8) var(--space-12)}.room-booking-card.is-selected,.room-booking-card:hover{background:var(--color-rooms-hover)}.room-booking-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.room-booking-card>div{min-width:0}.room-booking-title{color:var(--color-text-primary);display:block;font-size:var(--text-2xl);font-weight:var(--font-weight-heading);letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.room-booking-subtitle{color:var(--color-text-muted);display:block;font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:1.3;margin-top:var(--space-3);overflow-wrap:anywhere}.room-booking-exception{color:var(--color-status-inactive-text)}.room-booking-usage{font-size:var(--text-role-body-size);text-align:center}.room-booking-person{align-items:center;display:flex;font-size:var(--text-role-body-size);font-weight:var(--font-weight-medium);gap:var(--space-5);justify-content:center}.room-booking-person>svg{color:var(--color-text-muted);flex-shrink:0}.room-booking-person>span{min-width:0;overflow-wrap:anywhere}.room-booking-message{color:var(--color-text-muted);display:inline-flex;flex-shrink:0;position:relative}.room-booking-message:after{background:var(--color-danger);border-radius:var(--radius-pill);content:"";height:var(--space-3);outline:var(--focus-ring-width) solid var(--color-content-bg);position:absolute;right:calc(var(--space-1)*-1);top:calc(var(--space-1)*-1);width:var(--space-3)}.room-booking-state{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}@media(max-width:768px){.room-booking-columns{display:none}.room-booking-card{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-8)}.room-booking-card>.room-booking-select{grid-column:2;grid-row:1}.room-booking-person,.room-booking-state,.room-booking-usage{grid-column:1/-1;justify-content:flex-start;text-align:left}}.bfn{--primary:var(--primary-color,#0257e0);--primary-fg:var(--primary-foreground,var(--primary));--on-primary:var(--primary-contrast,#fff);--ink:#0c1322;--ink-2:#3a4256;--muted:#6c7384;--faint:#a3aab9;--line:#e9ebf1;--line-2:#f1f3f7;--bg:#f3f4f8;--surface:#fff;--ring:var(--primary-ring);--success:#2f9e57;--success-soft:#e7f6ec;--danger:#c0392b;--danger-soft:#fbeaea;--bfn-field-message-size:var(--portal-text-note-size);--bfn-field-message-weight:var(--portal-text-emphasis-weight);--bfn-field-message-gap:var(--space-3);--warning:#7a5a12;--warning-soft:#fff8e8;--warning-line:#f6e2a8;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 8px 30px -12px #0f172a2e;--shadow-lg:0 30px 70px -28px #0c132273;--hero-fallback-deep:color-mix(in srgb,var(--primary) 42%,#000);--hero-fallback-dark:color-mix(in srgb,var(--primary) 66%,#000);--hero-wave-dot:color-mix(in srgb,#fff 12%,#0000);--hero-wave-dot-active:color-mix(in srgb,#fff 34%,#0000);--hero-wave-step:36px;--hero-wave-dot-size:1.25px;--hero-wave-dot-edge:2px;--bfn-touch-target:44px;--bfn-chip-radius:var(--border-radius-full);--bfn-chip-padding-block:11px;--bfn-chip-padding-inline:var(--space-10);--bfn-chip-gap:var(--space-5);--bfn-step-bub-size:34px;--bfn-month-cell-height:104px;--bfn-month-cell-height-mobile:60px;--bfn-month-band-height:8px;--wk-row:42px;--wk-time-col:52px;--wk-col-min:calc(var(--bfn-touch-target)*2);--wk-swatch-size:15px;--wk-busy-bg:#cfd3dd;--wk-closed-bg:#eceef3;--wk-label-lift:8px;--bfn-wrap-gutter:28px;--bfn-compact-gap:12px;--bfn-compact-padding:14px;--bfn-dialog-width:440px;--bfn-detail-dialog-width:600px;--bfn-done-card-width:560px;--bfn-manage-dialog-width:700px;--bfn-doc-badge-size:28px;--bfn-dialog-viewport-gap:var(--space-24);--bfn-border-width:1.5px;--bfn-hairline-width:1px;--bfn-logo-header-width:240px;--bfn-logo-header-height:46px;--bfn-logo-panel-width:184px;--bfn-logo-panel-height:132px;--bfn-logo-footer-width:260px;--bfn-logo-footer-height:64px;--bfn-pinned-send-space:92px;--bfn-room-card-min-width:280px;--bfn-room-card-max-width:330px;--r:var(--bfn-r,18px);--r-sm:var(--bfn-r-sm,13px);--r-lg:var(--bfn-r-lg,26px);--c-buerger:#3b82f6;--c-standesamt:#ec6fae;--c-bauamt:#e0855f;--c-ordnung:#e0a93b;--c-sozial:#5fb37a;--c-kasse:#8b7ad6;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:1.45;margin:0;text-rendering:optimizeLegibility}.bfn *{box-sizing:border-box}.bfn button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.bfn img{display:block;max-width:100%}.bfn .app{min-height:100vh}.bfn .wrap{margin:0 auto;max-width:1080px;padding:0 var(--bfn-wrap-gutter)}.bfn .bfn-branding-state{background:var(--surface);display:grid;min-height:100dvh;padding:var(--space-12);place-items:center}.bfn .bfn-branding-state-content{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:var(--space-5);max-width:420px;text-align:center}.bfn .bfn-branding-state-content h1{color:var(--ink);font-size:var(--text-2xl);line-height:1.2}.bfn .bfn-branding-state-content p{margin:0}.bfn .bfn-branding-state-content .btn{margin-top:var(--space-4)}.bfn .bfn-branding-spinner{animation:bm-spin 1s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--muted);height:40px;margin:0;width:40px}.bfn-start{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.bfn .stagger{--stagger-start:.04s;--stagger-step:.06s}.bfn .stagger>*{animation:rise .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--stagger-start) + var(--stagger-step)*0);animation-delay:calc(var(--stagger-start) + var(--stagger-index,0)*var(--stagger-step));opacity:0}.bfn .stagger>:first-child{--stagger-index:0}.bfn .stagger>:nth-child(2){--stagger-index:1}.bfn .stagger>:nth-child(3){--stagger-index:2}.bfn .stagger>:nth-child(4){--stagger-index:3}.bfn .stagger>:nth-child(5){--stagger-index:4}.bfn .stagger>:nth-child(6){--stagger-index:5}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bfn .hero{display:flex;flex-direction:column;height:74vh;min-height:480px;overflow:hidden;position:relative}.bfn .hero-bg{inset:0;position:absolute;z-index:0}.bfn .hero-bg img{animation:kenburns 24s ease-in-out infinite alternate;height:100%;object-fit:cover;width:100%;will-change:transform}@keyframes kenburns{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.16) translateY(-2%)}}.bfn .hero-bg:after{background:radial-gradient(85% 65% at 50% 46%,#060b1899,#0000 72%),linear-gradient(180deg,#070e1e9e,#070e1e66 38%,#070e1e80 68%,#060b18f2);content:"";inset:0;position:absolute}.bfn .hero-bg-fallback{background-image:radial-gradient(circle,var(--hero-wave-dot) 0 var(--hero-wave-dot-size),#0000 var(--hero-wave-dot-edge)),linear-gradient(145deg,var(--hero-fallback-deep),var(--hero-fallback-dark));background-repeat:repeat,no-repeat;background-size:var(--hero-wave-step) var(--hero-wave-step),100% 100%;inset:0;overflow:hidden;position:absolute;z-index:0}.bfn .hero-twinkle-field{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.bfn .hero-twinkle-dot{fill:var(--hero-wave-dot-active)}.bfn .topbar{color:#fff;justify-content:space-between;padding:26px 0;position:relative;z-index:5}.bfn .brand,.bfn .topbar{align-items:center;display:flex}.bfn .brand{gap:13px}.bfn .brand-copy,.bfn .brand-copy .nm,.bfn .brand-copy .sub{display:block}.bfn .tenant-logo-slot{align-items:center;display:inline-flex;justify-content:flex-start;min-width:0}.bfn .tenant-logo{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:left center;width:auto}.bfn .tenant-logo-slot-compact{height:var(--bfn-logo-header-height);max-width:min(var(--bfn-logo-header-width),42vw)}.bfn .tenant-logo-slot-footer{height:var(--bfn-logo-footer-height);max-width:min(var(--bfn-logo-footer-width),58vw)}.bfn .tenant-logo-slot-icon{height:100%;justify-content:center;width:100%}.bfn .tenant-logo-slot-icon .tenant-logo{object-position:center}.bfn .crest{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff38;border-radius:var(--r-sm);box-shadow:inset 0 1px 0 #ffffff4d;display:grid;height:42px;place-items:center;width:42px}.bfn .crest svg{height:22px;width:22px}.bfn .brand .nm{font-size:16px;font-weight:800;letter-spacing:-.01em}.bfn .brand .sub{font-size:11.5px;font-weight:500;margin-top:-2px;opacity:.7}.bfn .ghost-link{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:.2s}.bfn .ghost-link:hover{background:#ffffff2e}.bfn .hero-inner{display:flex;flex-direction:column;height:100%;position:relative;z-index:4}.bfn .hero-copy{align-items:center;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-inline:auto;max-width:820px;padding-bottom:54px;text-align:center}.bfn .kicker{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;gap:9px;letter-spacing:.02em;margin-bottom:22px;opacity:.92;padding:7px 14px 7px 11px;width:-webkit-fit-content;width:fit-content}.bfn .kicker .live{background:#7ee787;border-radius:999px;box-shadow:0 0 0 4px #7ee78740;height:7px;width:7px}.bfn .hero-copy h1{font-size:clamp(40px,6.2vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1.02;text-shadow:0 2px 4px #00000059,0 6px 28px #00000073}.bfn .hero-copy h1 em{color:var(--primary-200);font-style:normal}.bfn .hero-copy p{font-size:clamp(16px,2vw,19px);font-weight:500;margin:18px auto 0;max-width:460px;opacity:.95;text-shadow:0 1px 12px #00000080}.bfn .tiles{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:72px;margin-top:-86px;position:relative;z-index:6}.bfn .tiles-start{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:760px}.bfn .tiles-start.tiles-duo{grid-template-columns:1fr 1fr}.bfn .tile{background:var(--surface);border:1px solid #fff9;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;padding:26px 26px 24px;position:relative;text-align:left;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.bfn .tile:before{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,#0000),#0000 40%);content:"";inset:0;opacity:0;position:absolute;transition:.35s}.bfn .tile:focus-visible,.bfn .tile:hover{transform:translateY(-8px)}.bfn .tile:focus-visible:before,.bfn .tile:hover:before{opacity:1}.bfn .tile-ic{height:52px;margin-bottom:54px;position:relative;width:52px}.bfn .tile-ic:after,.bfn .tile-ic:before{border-radius:var(--r-sm);content:"";inset:0;opacity:0;position:absolute;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.bfn .tile-ic:before{background:var(--primary)}.bfn .tile-ic:after{background:color-mix(in srgb,var(--primary) 45%,#fff)}.bfn .tile-chip{border-radius:var(--r-sm);display:grid;height:100%;place-items:center;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:100%;z-index:1}.bfn .tile-ic svg{height:25px;width:25px}.bfn .tile.svc .tile-chip,.bfn .tile.tile-room .tile-chip{background:linear-gradient(135deg,var(--primary-50),var(--primary-100));color:var(--primary-fg)}.bfn .tile:focus-visible .tile-chip,.bfn .tile:hover .tile-chip{transform:scale(1.05) rotate(-8deg)}.bfn .tile:focus-visible .tile-ic:after,.bfn .tile:hover .tile-ic:after{opacity:1;transform:translate(10px,-6px) rotate(9deg)}.bfn .tile:focus-visible .tile-ic:before,.bfn .tile:hover .tile-ic:before{opacity:1;transform:translate(20px,-12px) rotate(18deg)}.bfn .tile h3{align-items:center;display:flex;font-size:21px;font-weight:800;gap:9px;letter-spacing:-.02em;padding-right:56px}.bfn .tile p{color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);margin-top:5px;padding-right:60px}.bfn .tile .go{background:var(--ink);border-radius:999px;bottom:24px;color:#fff;display:grid;height:42px;place-items:center;position:absolute;right:24px;transition:.3s;width:42px}.bfn .tile.svc .go,.bfn .tile.tile-room .go{background:var(--primary);color:var(--on-primary)}.bfn .tile:hover .go{transform:translateX(3px)}.bfn .tile .go svg{height:18px;width:18px}.bfn .tile .badge{background:var(--line-2);border-radius:999px;color:var(--ink-2);font-size:11.5px;font-weight:700;letter-spacing:.01em;padding:5px 11px;position:absolute;right:24px;top:24px}.bfn .hero-foot{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);padding:22px 0 32px;text-align:center;z-index:6}.bfn .hero-foot a{border-bottom:1.5px solid var(--line);color:var(--ink-2);font-weight:var(--portal-text-action-weight);text-decoration:none}.bfn .hero-foot a:hover{border-color:var(--primary-fg);color:var(--primary-fg)}.bfn .mbo{align-items:center;display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.bfn .mbo.show{display:flex}.bfn .mbo-bg{animation:fadein .25s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e1c80;inset:0;position:absolute}.bfn .mbo-card{animation:rise .4s cubic-bezier(.16,1,.3,1);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-height:calc(100dvh - var(--bfn-dialog-viewport-gap));max-width:var(--bfn-dialog-width);overflow-y:auto;overscroll-behavior:contain;padding:32px;position:relative;width:100%}.bfn .mbo-close{background:var(--line-2);border-radius:999px;color:var(--muted);display:grid;height:var(--bfn-touch-target);place-items:center;position:absolute;right:12px;top:12px;transition:.18s;width:var(--bfn-touch-target)}.bfn .mbo-close:hover{background:color-mix(in srgb,var(--ink) 13%,var(--line-2));color:var(--ink)}.bfn .mbo-close svg{height:18px;width:18px}.bfn .mbo-ic{background:var(--primary-100);border-radius:var(--r-sm);color:var(--primary-fg);display:grid;height:54px;margin-bottom:18px;place-items:center;width:54px}.bfn .mbo-ic svg{height:26px;width:26px}.bfn .mbo-card h3{font-size:22px;font-weight:800;letter-spacing:-.02em}.bfn .mbo-card .sub{color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);margin:7px 0 24px}.bfn .mbo-actions{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.bfn .mbo-actions .btn{width:100%}.bfn .btn-danger{background:var(--danger-soft);color:var(--danger)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.bfn .mbo-card.svc-detail-card{display:flex;flex-direction:column;isolation:isolate;max-width:var(--bfn-detail-dialog-width);overflow:visible;padding:0}.bfn .svc-detail-card>.mbo-close{background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);box-shadow:var(--shadow-sm);right:var(--space-6);top:var(--space-6);z-index:2}.bfn .svc-detail-scroll{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-16);scrollbar-gutter:stable}.bfn .svc-detail-scroll>h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding-right:calc(var(--bfn-touch-target) + var(--space-4))}.bfn .svc-detail-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);gap:var(--space-8);margin:var(--space-5) 0 0}.bfn .room-detail-meta span{align-items:center;display:inline-flex;gap:var(--space-3)}.bfn .room-detail-meta svg{color:var(--faint);flex:0 0 auto;height:16px;width:16px}.bfn .svc-detail-copy{font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);-webkit-hyphens:auto;hyphens:auto;line-height:var(--portal-text-body-line);margin-top:var(--space-7);max-width:100%;min-width:0;overflow-wrap:anywhere}.bfn .head p :where(strong,b),.bfn .legal-content :where(strong,b),.bfn .note :where(strong,b),.bfn .rc-desc-body :where(strong,b),.bfn .svc-detail-copy :where(strong,b){font-weight:var(--portal-text-emphasis-weight)}.bfn .svc-detail-copy :where(a,code){overflow-wrap:anywhere;word-break:break-word}.bfn .svc-detail-copy :where(img,video,iframe){height:auto;max-width:100%}.bfn .svc-detail-copy :where(pre,table){display:block;max-width:100%;overflow-x:auto}.bfn .svc-detail-copy pre{overflow-wrap:anywhere;white-space:pre-wrap}.bfn .svc-detail-copy :where(p,ul,ol){margin:0}.bfn .svc-detail-copy :is(h1,h2,h3,h4,h5,h6){font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);line-height:var(--portal-text-body-line);margin:var(--space-9) 0 var(--space-3)}.bfn .svc-detail-copy :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.bfn .svc-detail-copy :where(p,ul,ol)+:where(p,ul,ol){margin-top:var(--space-5)}.bfn .svc-detail-copy :where(ul,ol){-webkit-padding-start:var(--space-12);padding-inline-start:var(--space-12)}.bfn .svc-detail-copy li{-webkit-padding-start:var(--space-2);padding-inline-start:var(--space-2)}.bfn .svc-detail-copy li+li{margin-top:var(--space-2)}.bfn .svc-detail-copy li>:where(ul,ol){margin-top:var(--space-2)}.bfn .svc-detail-empty{margin:var(--space-7) 0 0}.bfn .svc-fee-list{background:var(--line-2);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);list-style:none;margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-6)}.bfn .svc-fee-list li{display:flex;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);gap:var(--space-6);justify-content:space-between;line-height:var(--portal-text-body-line);padding:var(--space-2) 0}.bfn .svc-fee-list li+li{border-top:var(--bfn-hairline-width) solid var(--line)}.bfn .svc-fee-label{color:var(--muted);font-weight:var(--portal-text-body-weight);-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:anywhere}.bfn .svc-fee-amount{font-weight:var(--portal-text-emphasis-weight);white-space:nowrap}.bfn .price-group-chips{margin:0 0 var(--space-5)}.bfn #room-detail-group-label{margin-top:0}.bfn .svc-detail-documents{margin-top:var(--space-9)}.bfn .svc-detail-section-title{align-items:center;display:flex;font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);gap:var(--space-3);line-height:var(--portal-text-section-line);margin-bottom:var(--space-4)}.bfn .svc-detail-section-title>svg{color:var(--muted);flex:0 0 auto;height:var(--space-8);width:var(--space-8)}.bfn .svc-doc-list{grid-gap:var(--space-4);display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.bfn .svc-doc-item{align-items:flex-start;background:var(--line-2);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.bfn .svc-doc-badge{align-items:center;background:var(--surface);border-radius:var(--radius-inner);color:var(--primary-fg);color:var(--c,var(--primary-fg));display:inline-flex;flex:0 0 auto;height:var(--bfn-doc-badge-size);justify-content:center;width:var(--bfn-doc-badge-size)}.bfn .svc-doc-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);min-width:0}.bfn .svc-doc-name{align-items:center;display:flex;flex-wrap:wrap;font-weight:var(--portal-text-emphasis-weight);gap:var(--space-3);min-height:var(--bfn-doc-badge-size);overflow-wrap:anywhere}.bfn .svc-doc-note{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin:var(--space-5) 0 0}.bfn .svc-doc-link{align-items:center;align-self:flex-start;color:var(--primary-fg);color:var(--c,var(--primary-fg));display:inline-flex;font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);gap:var(--space-3);margin-top:var(--space-1);text-decoration:none}.bfn .svc-doc-link:hover{text-decoration:underline}.bfn .svc-doc-group-title{color:var(--ink);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);-webkit-hyphens:auto;hyphens:auto;margin-bottom:var(--space-4);overflow-wrap:anywhere}.bfn .svc-detail-actions{background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:var(--bfn-hairline-width) solid var(--line);flex:0 0 auto;margin:0;padding:var(--space-8) var(--space-16) var(--space-16)}.bfn .mbo-bookings-list{margin-top:var(--space-10)}.bfn .mbo-empty-state{align-items:flex-start;background:var(--line-2);border-radius:var(--r-sm);color:var(--muted);display:flex;gap:var(--space-5);margin-top:var(--space-12);padding:var(--space-9)}.bfn .mbo-empty-state svg{flex:0 0 auto;height:var(--space-10);width:var(--space-10)}.bfn .mbo-empty-state p{font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);margin:0}.bfn .mbo-past-section{border-top:var(--bfn-hairline-width) solid var(--line);margin-top:var(--space-10);padding-top:var(--space-9)}.bfn .mbo-list-title{color:var(--muted);font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);line-height:var(--portal-text-section-line)}.bfn .mbo-past-section .mbo-bookings-list{margin-top:var(--space-6)}.bfn .mbo-occ-section{margin-top:var(--space-10)}.bfn .mbo-occ-section:not(:last-child){border-bottom:var(--bfn-hairline-width) solid var(--line);padding-bottom:var(--space-9)}.bfn .mbo-occ-section .mbo-bookings-list{margin-top:var(--space-6)}.bfn .mbp-form{margin-inline:auto;max-width:var(--bfn-dialog-width);width:100%}.bfn .mbp-list{margin-inline:auto;max-width:var(--bfn-manage-dialog-width)}.bfn .blg-title:focus,.bfn .mbp-title:focus{outline:none}.bfn .field-alert,.bfn .field-confirm{display:block;font-size:var(--bfn-field-message-size);font-weight:var(--bfn-field-message-weight);line-height:var(--line-height-body);margin:var(--bfn-field-message-gap) 0 0;overflow-wrap:anywhere}.bfn .field-alert{color:var(--danger)}.bfn .field-confirm{color:var(--success)}@media(max-width:560px){.bfn .mbo{padding:var(--space-6)}.bfn .mbo-card{max-height:calc(100dvh - var(--space-6)*2);padding:var(--space-12) var(--space-9)}.bfn .mbo-card.svc-detail-card{padding:0}.bfn .svc-detail-scroll{padding:var(--space-12) var(--space-9)}.bfn .svc-detail-scroll .room-gallery{margin:calc(var(--space-12)*-1) calc(var(--space-9)*-1) var(--space-8)}.bfn .svc-detail-actions{padding:var(--space-7) var(--space-9) var(--space-9)}}.bfn .sitebar{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.bfn .sitebar .row{align-items:center;display:flex;height:68px;justify-content:space-between}.bfn .sitebar .crest{background:linear-gradient(135deg,var(--primary),var(--primary-700));border:none;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary) 55%,#0000);color:var(--on-primary)}.bfn .sitebar .brand .nm{color:var(--ink)}.bfn .sitebar .brand .sub{color:var(--muted);opacity:1}.bfn .portal-home-link{color:inherit;min-width:0;text-decoration:none}.bfn .portal-home-link:hover{text-decoration:none}.bfn .portal-home-link.has-tenant-logo{flex:0 1 var(--bfn-logo-header-width);height:100%;position:relative;width:var(--bfn-logo-header-width)}.bfn .tenant-logo-slot-portal{height:100%;inset-block-start:0;inset-inline-start:0;position:absolute;transition:var(--transition-base);width:100%}.bfn .tenant-logo-slot-portal:is(.is-pending,.is-wide){align-items:center}.bfn .tenant-logo-slot-portal:is(.is-square,.is-portrait){align-items:center;background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);border-radius:0 0 var(--r) var(--r);border-top:0;box-shadow:var(--shadow);height:var(--bfn-logo-panel-height);justify-content:center;padding:var(--space-8);width:var(--bfn-logo-panel-width)}.bfn .tenant-logo-slot-portal:is(.is-square,.is-portrait) .tenant-logo{height:100%;object-position:center;width:100%}.bfn .manage-btn{align-items:center;border:1.5px solid var(--line);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:14px;font-weight:700;gap:9px;padding:11px 18px;text-decoration:none;transition:.2s}.bfn .manage-btn svg{height:17px;width:17px}.bfn .manage-btn:hover{background:var(--primary-50);border-color:var(--primary-fg);color:var(--primary-fg)}.bfn .site-footer{background:#fff;border-top:1px solid var(--line);margin-top:auto;padding:36px 0 32px}.bfn.bfn-page{display:flex;flex-direction:column;min-height:100dvh}.bfn.bfn-page>.wrap{width:100%}.bfn.bfn-page:has(.navbar.show) .site-footer{padding-bottom:130px}.bfn .site-footer-min{padding:20px 0}.bfn .site-footer-min .ft-links{justify-content:center}.bfn .ft-top{border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:24px;justify-content:space-between;padding-bottom:24px}.bfn .ft-brand,.bfn .ft-top{align-items:center;display:flex}.bfn .ft-brand{gap:13px}.bfn .crest.sm{background:linear-gradient(135deg,var(--primary),var(--primary-700));border-radius:var(--r-sm);color:var(--on-primary);display:grid;height:40px;place-items:center;width:40px}.bfn .crest.sm svg{height:21px;width:21px}.bfn .ft-brand .nm{font-size:15px;font-weight:800}.bfn .ft-brand .sub{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin-top:1px}.bfn .ft-links{display:flex;flex-wrap:wrap;gap:10px 28px}.bfn .ft-links a,.bfn .ft-links button{color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none;transition:.18s}.bfn .ft-links button{font-family:inherit;line-height:inherit;padding:0}.bfn .ft-links a:hover,.bfn .ft-links button:hover{color:var(--primary-fg)}.bfn .ft-bottom{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);gap:14px;justify-content:space-between;line-height:var(--portal-text-note-line);padding-top:20px}.bfn .legal-main{flex:1 1;padding:48px 0 72px}.bfn .legal-wrap{max-width:860px}.bfn .legal-back,.bfn .page-back{align-items:center;border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:20px;padding:9px 14px 9px 10px;text-decoration:none;transition:.18s}.bfn .legal-back:hover,.bfn .page-back:hover{background:var(--line-2);color:var(--ink);text-decoration:none}.bfn .legal-back svg,.bfn .page-back svg{height:17px;width:17px}.bfn .legal-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:40px}.bfn .legal-heading{display:flex;flex-direction:column;gap:6px}.bfn .legal-title{color:var(--ink);font-size:clamp(28px,4vw,38px);font-weight:800;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.025em;line-height:1.12;overflow-wrap:anywhere}.bfn .legal-updated{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin:0}.bfn .legal-content{border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-reading-line);margin-top:28px;overflow-wrap:anywhere;padding-top:28px}.bfn .legal-content :is(h1,h2,h3,h4,h5,h6){font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);line-height:var(--portal-text-section-line);margin:var(--space-12) 0 var(--space-6)}.bfn .legal-content :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.bfn .legal-content a{color:var(--primary-fg);text-decoration:underline;text-underline-offset:2px}.bfn .fnav{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:#ffffffd1;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.bfn .fnav .row{align-items:center;display:flex;height:66px;justify-content:space-between}.bfn .back{align-items:center;border-radius:999px;color:var(--ink-2);display:inline-flex;flex:0 0 auto;font-size:14.5px;font-weight:600;gap:8px;padding:9px 15px 9px 11px;transition:.2s}.bfn .back:hover{background:var(--line-2);color:var(--ink)}.bfn .back svg{height:17px;width:17px}.bfn .fnav-home{max-width:100%}.bfn .fnav-home .brand,.bfn .fnav-home .tenant-logo{pointer-events:none}.bfn .fnav-home.has-tenant-logo{color:inherit;flex:0 1 var(--bfn-logo-header-width);height:100%;padding:0;position:relative;text-decoration:none;width:var(--bfn-logo-header-width)}.bfn .tenant-logo-slot-funnel{height:100%;inset-block-start:0;inset-inline-start:0;position:absolute;transition:var(--transition-base);width:100%}.bfn .tenant-logo-slot-funnel:is(.is-pending,.is-wide){align-items:center}.bfn .tenant-logo-slot-funnel:is(.is-square,.is-portrait){align-items:center;background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);border-radius:0 0 var(--r) var(--r);border-top:0;box-shadow:var(--shadow);height:var(--bfn-logo-panel-height);justify-content:center;padding:var(--space-8);width:var(--bfn-logo-panel-width)}.bfn .tenant-logo-slot-funnel:is(.is-square,.is-portrait) .tenant-logo{height:100%;object-position:center;width:100%}.bfn .fnav .mini{align-items:center;display:flex;font-size:15px;font-weight:800;gap:11px;min-width:0}.bfn .fnav .mini .dot{background:var(--ink);border-radius:var(--r-sm);color:#fff;display:grid;height:30px;place-items:center;width:30px}.bfn .fnav .mini .dot svg{height:16px;width:16px}.bfn .fnav .crest{background:linear-gradient(135deg,var(--primary),var(--primary-700));border:none;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary) 55%,#0000);color:var(--on-primary)}.bfn .fnav-home .crest svg{height:22px;width:22px}.bfn .fnav .brand .nm{color:var(--ink)}.bfn .fnav .brand .sub{color:var(--muted);opacity:1}.bfn .stepper{justify-content:center;padding:32px 0 46px}.bfn .step,.bfn .stepper{align-items:center;display:flex;gap:0}.bfn .step .node{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative}.bfn .step .bub{background:#fff;border:2px solid var(--line);border-radius:999px;color:var(--faint);display:grid;font-size:14px;font-weight:700;height:var(--bfn-step-bub-size);place-items:center;transition:.4s cubic-bezier(.16,1,.3,1);width:var(--bfn-step-bub-size)}.bfn .step .bub svg{height:16px;width:16px}.bfn .step .lbl{color:var(--faint);font-size:12.5px;font-weight:600;position:absolute;top:42px;transition:.3s;white-space:nowrap}.bfn .step.done .bub{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.bfn .step.active .bub{background:#fff;border-color:var(--primary-fg);box-shadow:0 0 0 5px var(--ring);color:var(--primary-fg);transform:scale(1.06)}.bfn .step.active .lbl{color:var(--ink)}.bfn .step.done .lbl{color:var(--ink-2)}.bfn .step .bar{background:var(--line);border-radius:2px;height:2px;margin:0 4px;overflow:hidden;position:relative;width:64px}.bfn .step .bar:after{background:var(--primary-fg);content:"";inset:0;position:absolute;transition:width .5s ease;width:0}.bfn .step.done .bar:after{width:100%}.bfn .step .bub-home{cursor:pointer}.bfn .step .bub-home:hover{box-shadow:0 0 0 5px var(--ring)}.bfn .step button.bub{cursor:pointer;position:relative}.bfn .step button.bub:before{content:"";inset:calc((var(--bfn-touch-target) - var(--bfn-step-bub-size))/-2);position:absolute}.bfn .step button.bub:hover{box-shadow:0 0 0 5px var(--ring);transform:scale(1.06)}.bfn .fbody{animation:rise .5s cubic-bezier(.16,1,.3,1);padding:26px 0 130px}.bfn .fbody.tight{padding-top:46px}.bfn .col{margin-inline:auto}.bfn .col-sm{max-width:600px}.bfn .col-md{max-width:720px}.bfn .col-lg{max-width:880px}.bfn .head{margin-inline:auto;margin-bottom:30px;max-width:560px;text-align:center}.bfn .head h1,.bfn .head h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.08}.bfn .head p{color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);margin-top:9px}.bfn .eyebrow{align-items:center;color:var(--primary-fg);display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.bfn .rebooking-notice{align-items:center;background:var(--surface);border:var(--bfn-border-width) solid var(--line);border-radius:var(--r-sm);color:var(--muted);color:var(--ink-2,var(--muted));display:inline-flex;font-size:var(--text-md);font-weight:var(--font-weight-heading);gap:var(--space-4);margin-bottom:var(--space-7);padding:var(--space-3) var(--space-7)}.bfn .rebooking-notice-icon{color:var(--primary-fg);display:inline-flex}.bfn .dept-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.bfn .dept{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;padding:22px;position:relative;text-align:left;transition:.28s cubic-bezier(.16,1,.3,1);width:min(100%,326px)}.bfn .dept:after{background:var(--ac);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:.3s;width:4px}.bfn .dept:hover{border-color:#0000;box-shadow:var(--shadow);transform:translateY(-5px)}.bfn .dept:hover:after{transform:scaleY(1)}.bfn .dept .ic{background:color-mix(in srgb,var(--ac) 14%,#fff);border-radius:var(--r-sm);color:var(--ac);color:var(--ac-ic,var(--ac));display:grid;height:46px;margin-bottom:18px;place-items:center;transition:.3s;width:46px}.bfn .dept:hover .ic{transform:scale(1.08) rotate(-4deg)}.bfn .dept .ic svg{height:23px;width:23px}.bfn .dept h4{font-size:var(--portal-text-item-size);font-weight:var(--portal-text-item-weight);letter-spacing:-.01em;line-height:var(--portal-text-section-line)}.bfn .dept .meta{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin-top:3px}.bfn .dept .arr{bottom:20px;color:var(--faint);position:absolute;right:20px;transition:.3s}.bfn .dept:hover .arr{color:var(--ac);color:var(--ac-ic,var(--ac));transform:translateX(3px)}.bfn .dept .arr svg{height:18px;width:18px}.bfn .dept .meta.meta-loc{padding-right:var(--space-20)}.bfn .dept .meta .dept-ort{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-1)}.bfn .dept .meta .dept-ort svg{color:var(--faint);flex:0 0 auto;height:14px;width:14px}.bfn .svc-list{display:flex;flex-direction:column;gap:11px}.bfn .svc-row{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);display:flex;gap:16px;padding:17px 18px;transition:.22s}.bfn .svc-row.in,.bfn .svc-row:hover{border-color:var(--primary-fg)}.bfn .svc-row.in{background:linear-gradient(0deg,color-mix(in srgb,var(--primary) 3.5%,#0000),color-mix(in srgb,var(--primary) 3.5%,#0000))}.bfn .svc-row .si{background:var(--line-2);border-radius:var(--r-sm);color:var(--primary-fg);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.bfn .svc-row.in .si{background:var(--primary-100)}.bfn .svc-row .si svg{height:20px;width:20px}.bfn .svc-row .txt{flex:1 1;min-width:0}.bfn .svc-row .txt h4{font-size:var(--portal-text-item-size);font-weight:var(--portal-text-item-weight);-webkit-hyphens:auto;hyphens:auto;line-height:var(--portal-text-section-line);overflow-wrap:anywhere}.bfn .svc-row .txt .m{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);gap:var(--space-1) 13px;line-height:var(--portal-text-note-line);margin-top:2px;min-width:0;overflow-wrap:anywhere}.bfn .svc-row .txt .m b{color:var(--ink-2);font-weight:var(--portal-text-emphasis-weight)}.bfn .svc-info{background:#0000;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:grid;flex:0 0 auto;height:34px;place-items:center;transition:.18s;width:34px}.bfn .svc-info svg{height:18px;width:18px}.bfn .svc-info:hover{background:var(--line-2);color:var(--ink)}.bfn .svc-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--bfn-compact-gap)}.bfn .svc-doc-icon{height:16px;width:16px}.bfn .svc-doc-download{height:14px;width:14px}.bfn .add{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--primary-fg);display:grid;flex:0 0 auto;height:40px;place-items:center;transition:.2s;width:40px}.bfn .add:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:scale(1.05)}.bfn .add svg{height:19px;width:19px}.bfn .stepc{align-items:center;background:#fff;border:1.5px solid var(--primary-fg);border-radius:var(--r-sm);display:flex;flex:0 0 auto;gap:3px;padding:3px}.bfn .stepc button{border-radius:var(--r-sm);color:var(--primary-fg);display:grid;height:32px;place-items:center;transition:.15s;width:32px}.bfn .stepc button:hover:not(:disabled){background:var(--ring)}.bfn .stepc button:disabled{color:var(--faint);cursor:default;opacity:.55}.bfn .stepc button svg{height:17px;width:17px}.bfn .stepc .q{font-size:15px;font-weight:800;min-width:24px;text-align:center}.bfn .cart{bottom:0;left:0;position:fixed;right:0;transform:translateY(140%);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:40}.bfn .cart.show{transform:translateY(0)}.bfn .cart-in{margin:0 auto;max-width:1080px;padding:0 28px 22px}.bfn .cart-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1322eb;border:1px solid #ffffff14;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:20px;justify-content:space-between;padding:16px 16px 16px 24px}.bfn .cart-info{align-items:center;display:flex;gap:18px}.bfn .cart-info .c-count{font-size:14px;font-weight:600;opacity:.7}.bfn .cart-info .c-sum{align-items:baseline;display:flex;gap:7px}.bfn .cart-info .c-sum .v{font-size:24px;font-weight:800;letter-spacing:-.02em}.bfn .cart-info .c-sum .u{font-size:13px;font-weight:600;opacity:.6}.bfn .cart-info .sep{background:#ffffff26;height:30px;width:1px}.bfn .navbar{bottom:0;left:0;pointer-events:none;position:fixed;right:0;transform:translateY(140%);transition:transform .45s cubic-bezier(.16,1,.3,1),visibility 0s linear .45s;visibility:hidden;z-index:40}.bfn .navbar.show{pointer-events:auto;transform:translateY(0);transition-delay:0s,0s;visibility:visible}.bfn .navbar-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1322eb;border:1px solid #ffffff14;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.bfn .nav-back{align-items:center;border-radius:999px;color:#ffffffd1;display:inline-flex;flex:0 0 auto;font-size:14.5px;font-weight:700;gap:8px;padding:11px 17px;transition:.18s}.bfn .nav-back:hover{background:#ffffff1a;color:#fff}.bfn .nav-back svg{height:17px;width:17px}.bfn .nav-mid{color:#fff9;flex:1 1;font-size:13px;font-weight:700;letter-spacing:.02em;text-align:center;text-transform:uppercase}.bfn .navbar-card .btn{flex:0 0 auto}.buerger-app .bfn .btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:700;gap:9px;justify-content:center;padding:14px 26px;transition:box-shadow .18s,background .18s,color .18s;white-space:nowrap}.buerger-app .bfn .btn svg{height:18px;width:18px}.buerger-app .bfn .btn-primary{background:var(--primary);color:var(--on-primary)}.buerger-app .bfn .btn-light{background:var(--line-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.buerger-app .bfn .btn-ghost{background:#0000;color:var(--ink-2)}.buerger-app .bfn{--btn-gap:var(--surface)}.buerger-app .bfn .btn-primary{--btn-ring:var(--primary-fg)}.buerger-app .bfn .btn-light{--btn-ring:var(--muted)}.buerger-app .bfn .btn-danger{--btn-ring:#c0392b}.buerger-app .bfn .btn-danger:hover,.buerger-app .bfn .btn-light:hover,.buerger-app .bfn .btn-primary:hover{box-shadow:0 0 0 2px var(--btn-gap),0 0 0 4px var(--btn-ring)}.buerger-app .bfn .btn:hover{transform:none}.buerger-app .bfn .btn-primary:hover{background:var(--primary)}.buerger-app .bfn .btn-light:hover{background:var(--line-2)}.buerger-app .bfn .btn-danger:hover{background:#fbeaea}.buerger-app .bfn .cart-card,.buerger-app .bfn .navbar-card{--btn-gap:#0c1322eb}.buerger-app .bfn .cart-card .btn:hover,.buerger-app .bfn .navbar-card .btn:hover{box-shadow:0 0 0 2px var(--btn-gap),0 0 0 4px #ffffffb3}.buerger-app .bfn .btn-ghost:hover{background:var(--line-2);color:var(--ink)}.buerger-app .bfn .btn:disabled{opacity:.4;pointer-events:none}.bfn .room-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.bfn .room{flex:1 1 var(--bfn-room-card-min-width);max-width:var(--bfn-room-card-max-width);padding-bottom:24px;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1)}.bfn .room:hover{transform:translateY(-6px)}.bfn .room-pick{aspect-ratio:1/1;background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-radius:var(--r-lg);display:block;overflow:hidden;position:relative;text-align:left;transition:box-shadow .3s;width:100%}.bfn .room:hover .room-pick{box-shadow:var(--shadow)}.bfn .room-pick:focus-visible{outline-offset:3px}.bfn .room .ph{display:block;inset:0;position:absolute}.bfn .room .ph img{height:100%;object-fit:cover;transition:.6s;width:100%}.bfn .room:hover .ph img{transform:scale(1.06)}.bfn .room .ph-empty{color:color-mix(in srgb,var(--primary) 40%,var(--faint));display:grid;inset:0;place-items:center;position:absolute}.bfn .room .ph-empty svg{height:48px;width:48px}.bfn .room .price{background:#fffffff2;color:var(--ink);font-size:13.5px;font-weight:800;padding:6px 12px;right:14px}.bfn .room .avail,.bfn .room .price{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;position:absolute;top:14px}.bfn .room .avail{align-items:center;background:#0c13228c;color:#fff;display:inline-flex;font-size:11.5px;font-weight:600;left:14px;padding:5px 10px}.bfn .tile-body{background:linear-gradient(180deg,#0000,#070e1ebd 66%);bottom:0;color:#fff;display:flex;flex-direction:column;gap:6px;left:0;padding:72px 18px 34px;position:absolute;right:0}.bfn .tile-name{font-size:21px;font-weight:700;letter-spacing:-.01em;text-shadow:0 1px 8px #00000059}.bfn .tile-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);gap:6px 14px;line-height:var(--portal-text-note-line)}.bfn .tile-meta span{align-items:center;display:inline-flex;gap:6px}.bfn .tile-meta svg{flex:0 0 auto;height:15px;width:15px}.bfn .tile-go{margin-left:auto}.bfn .tile-go svg{height:18px;width:18px}.bfn .room-info{background:var(--primary);border-radius:999px;bottom:0;box-shadow:var(--shadow);color:var(--on-primary);display:grid;height:48px;left:50%;place-items:center;position:absolute;transform:translateX(-50%);transition:.18s;width:48px}.bfn .room-info svg{height:20px;width:20px}.bfn .room-info:hover{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary-fg)}.bfn .room-more-btn{color:var(--primary-fg);font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);padding:var(--space-2) 0}.bfn .room-more-btn:hover{text-decoration:underline}.bfn .room-eq{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:var(--space-5) 0 0;padding:0}.bfn .room-eq li{background:var(--line-2);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);padding:var(--space-2) var(--space-5)}.bfn .room-eq-full{margin-top:var(--space-4)}.bfn .room-gallery{margin:calc(var(--space-16)*-1) calc(var(--space-16)*-1) var(--space-8);position:relative}.bfn .room-gallery-hero{aspect-ratio:4/3;background:var(--line-2);border-radius:var(--r-lg) var(--r-lg) 0 0;object-fit:cover;width:100%}.bfn .room-gallery:after{background:linear-gradient(180deg,#0000,var(--surface));bottom:0;content:"";height:88px;left:0;pointer-events:none;position:absolute;right:0}.bfn .room-gallery-thumbs{bottom:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);left:var(--space-8);position:absolute;z-index:1}.bfn .room-gallery-thumb{border:2px solid #ffffffeb;border-radius:var(--r-sm);box-shadow:var(--shadow-sm);height:48px;overflow:hidden;padding:0;width:64px}.bfn .room-gallery-thumb img{height:100%;object-fit:cover;width:100%}.bfn .room-gallery-thumb.sel{border-color:var(--primary-fg)}.bfn .room-detail-block{border-top:var(--bfn-hairline-width) solid var(--line);margin-top:var(--space-14);padding-top:var(--space-14)}.bfn .room-detail-block .li,.bfn .room-detail-block .li-group{border-bottom:none}.bfn .room-detail-text{color:var(--ink-2);margin:0;white-space:pre-wrap}.bfn .room-detail-ort,.bfn .room-detail-text{font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line)}.bfn .room-detail-ort{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 0}.bfn .room-detail-ort>svg{flex:0 0 auto;height:15px;width:15px}.bfn .room-detail-ort .ort-route{margin:0}.bfn .scope-chips{margin:var(--space-7) 0 0}.bfn .room-detail-lead{margin-top:var(--space-7)}.bfn .svc-fee-list li.fee-stack{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.bfn .svc-fee-list li.fee-stack .svc-fee-label{font-size:var(--portal-text-note-size)}.bfn .svc-fee-list li.fee-stack .svc-fee-amount{overflow-wrap:anywhere;text-align:left;white-space:normal}.bfn .svc-fee-list li.fee-minor .svc-fee-label{font-weight:var(--portal-text-body-weight)}.bfn .svc-fee-list li.fee-minor .svc-fee-amount{color:var(--muted);font-weight:var(--portal-text-body-weight)}.bfn .room-detail-notes{display:flex;flex-direction:column;gap:var(--space-3)}.bfn .rf-rules{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.bfn .rf-rules .check{width:100%}.bfn .li-sub .k,.bfn .li-sub .v{color:var(--muted);font-weight:var(--portal-text-body-weight)}.bfn .tw-list{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.bfn .tw{align-items:center;background:var(--surface);border:var(--bfn-border-width) solid var(--line);border-radius:var(--r-sm);display:flex;gap:var(--space-6);justify-content:space-between;min-height:var(--bfn-touch-target);padding:var(--space-5) var(--space-6);text-align:left;transition:.16s;width:100%}.bfn .tw-txt{min-width:0}.bfn .tw b{display:block;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight)}.bfn .tw-when{color:var(--muted);display:block;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin-top:var(--space-1)}.bfn .tw-amount{color:var(--ink-2);flex:0 0 auto;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight)}.bfn button.tw:hover{border-color:var(--primary-fg)}.bfn .tw.sel{background:var(--primary-50);border-color:var(--primary)}.bfn .tw.sel .tw-amount,.bfn .tw.sel b{color:var(--primary-fg)}.bfn .tw.busy{background:var(--wk-busy-bg);border-color:var(--wk-busy-bg)}.bfn .tw.busy b{color:var(--ink-2);font-weight:var(--portal-text-emphasis-weight)}.bfn .tw.busy .tw-when{color:var(--muted)}.bfn .tw.busy .tw-amount{color:var(--ink-2);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight)}.bfn .done-price{margin-inline:auto}.bfn .done-card,.bfn .done-price{max-width:var(--bfn-done-card-width);text-align:left;width:100%}.bfn .done-card{margin:var(--space-10) auto 0}.bfn .rbf-requested{align-items:flex-start;color:var(--muted);display:flex;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);gap:var(--space-4);line-height:var(--portal-text-note-line);margin:var(--space-8) 0 0}.bfn .rbf-requested svg{flex:0 0 auto;height:15px;margin-top:2px;width:15px}.bfn .rbf-price-note{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin:var(--space-3) 0 0}.bfn .split{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.bfn .room-time-split{align-items:stretch}.bfn .room-time-split>.panel{min-width:0}.bfn .panel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:22px}.bfn .panel-h{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bfn .panel-h .mo{font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);letter-spacing:-.01em;line-height:var(--portal-text-section-line)}.bfn .cal-nav{display:flex;gap:6px}.bfn .cal-nav button{border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);display:grid;height:34px;place-items:center;transition:.18s;width:34px}.bfn .cal-nav button:hover{background:var(--line-2)}.bfn .cal-nav button svg{height:16px;width:16px}.bfn .cal-grid{display:flex;flex-direction:column;gap:5px}.bfn .cal-row{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.bfn .cal-cell{min-width:0}.bfn .cal-cell .day{width:100%}.bfn .cal-grid .wd{color:var(--faint);font-size:11.5px;font-weight:700;padding:4px 0;text-align:center}.bfn .day{aspect-ratio:1;border-radius:var(--r-sm);color:var(--ink-2);display:grid;font-size:14px;font-weight:600;place-items:center;position:relative;transition:.16s}.bfn .day.off{color:var(--faint);opacity:.45}.bfn .day.empty,.bfn .day.off{pointer-events:none}.bfn .day:not(.off):not(.empty):not(.sel):hover{background:var(--line-2)}.bfn .day.sel{background:var(--primary);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--primary) 70%,#0000);color:var(--on-primary)}.bfn .day.today:after{background:var(--primary-fg);border-radius:999px;bottom:6px;content:"";height:4px;position:absolute;width:4px}.bfn .day.sel.today:after{background:var(--on-primary)}.bfn .day.na{background:var(--wk-busy-bg);color:var(--ink-2)}.bfn .day.off.na{opacity:1}.bfn .day.na:before{height:var(--bfn-hairline-width);left:22%;right:22%;transform:rotate(-18deg)}.bfn .day.na:before,.bfn .day.part:before{background:var(--ink-2);content:"";position:absolute}.bfn .day.part:before{border-radius:999px;bottom:var(--space-3);height:var(--space-2);width:var(--space-2)}.bfn .day.part.today:before{bottom:auto;top:var(--space-3)}.bfn .day.sel.part:before{background:var(--on-primary)}.bfn .slots-h{align-items:center;color:var(--ink-2);display:flex;font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);gap:8px;line-height:var(--portal-text-section-line);margin-bottom:14px}.bfn .slots-h svg{color:var(--muted);height:16px;width:16px}.bfn .slots{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,1fr)}.bfn .slot{border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:14px;font-weight:700;padding:11px 0;text-align:center;transition:.16s}.bfn .slot:hover{border-color:var(--primary-fg);color:var(--primary-fg)}.bfn .slot.sel{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.bfn .slot.gone{opacity:.35;pointer-events:none;text-decoration:line-through}.bfn .empty-slots{color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);padding:30px 4px;text-align:center}.bfn .svc-list>.empty-slots{padding-inline:0;text-align:left}.bfn .rbf-label{color:var(--ink-2);font-size:var(--portal-text-label-size);font-weight:var(--portal-text-label-weight);margin:20px 0 10px}.bfn .rbf-label:first-child{margin-top:0}.bfn .rbf-label .rbf-min{color:var(--muted);font-weight:var(--portal-text-note-weight)}.bfn .more-slots{color:var(--primary-fg);font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);margin-top:10px;padding:4px 0}.bfn .more-slots:hover{text-decoration:underline}.bfn .rbf-summary{align-items:center;border-top:1.5px solid var(--line-2);color:var(--ink-2);display:flex;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-emphasis-weight);gap:var(--space-5);justify-content:space-between;margin-top:18px;padding-top:16px}.bfn .rbf-summary b{color:var(--primary-fg);font-size:20px;font-weight:800;white-space:nowrap}.bfn .dur-step{align-items:center;border:1.5px solid var(--line);border-radius:var(--r);display:flex;overflow:hidden;width:-webkit-fit-content;width:fit-content}.bfn .dur-step button{color:var(--primary-fg);display:grid;height:52px;place-items:center;transition:.15s;width:50px}.bfn .dur-step button:hover:not(:disabled){background:var(--primary-50)}.bfn .dur-step button:disabled{color:var(--faint);cursor:default}.bfn .dur-step button svg{height:19px;width:19px}.bfn .dur-step .val{align-self:stretch;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);display:grid;font-size:17px;font-weight:800;min-width:104px;padding:0 8px;place-items:center;text-align:center}.bfn .chips{display:flex;flex-wrap:wrap;gap:var(--bfn-chip-gap);margin-top:6px}.bfn .chip{align-items:center;border:1.5px solid var(--line);border-radius:var(--bfn-chip-radius);color:var(--ink-2);display:inline-flex;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);gap:6px;padding:var(--bfn-chip-padding-block) var(--bfn-chip-padding-inline);transition:.18s}.bfn .chip small{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight)}.bfn .chip:hover{border-color:var(--primary-fg)}.bfn .chip:disabled{opacity:.45;pointer-events:none}.bfn .chip.sel{background:var(--primary-50);border-color:var(--primary-fg)}.bfn .chip.sel,.bfn .chip.sel small{color:var(--primary-fg)}.bfn .chip svg{flex:0 0 auto;height:16px;width:16px}.bfn .kind-filter{justify-content:center;margin:0 0 28px}.bfn .loc-filter{justify-content:center;margin:0 0 var(--space-14)}@media(max-width:560px){.bfn .loc-filter{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin-block:calc(var(--space-3)*-1) calc(var(--space-14) - var(--space-3));margin-inline:calc(var(--bfn-wrap-gutter)*-1);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 var(--bfn-wrap-gutter),#000 calc(100% - var(--bfn-wrap-gutter)),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 var(--bfn-wrap-gutter),#000 calc(100% - var(--bfn-wrap-gutter)),#0000 100%);overflow-x:auto;padding-block:var(--space-3);padding-inline:var(--bfn-wrap-gutter);scrollbar-width:none}.bfn .loc-filter::-webkit-scrollbar{display:none}.bfn .loc-filter .chip{flex:0 0 auto;min-height:var(--bfn-touch-target)}}.bfn .wk-scroll{overflow-x:auto;padding-bottom:var(--space-2)}.bfn .wk-grid{grid-column-gap:var(--space-2);grid-row-gap:0;column-gap:var(--space-2);display:grid;row-gap:0}.bfn .wk-corner,.bfn .wk-dayhead{margin-bottom:var(--wk-label-lift);padding:0 0 var(--space-4);text-align:center}.bfn .wk-corner{align-self:end;color:var(--faint);font-size:var(--text-xs);font-weight:var(--font-weight-heading)}.bfn .wk-dayhead b{color:var(--ink);display:block;font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.bfn .wk-dayhead span{color:var(--muted);display:block;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.bfn .wk-time{position:relative}.bfn .wk-timelabel{color:var(--faint);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1;position:absolute;right:var(--space-3);top:0;transform:translateY(-50%);white-space:nowrap}.bfn .wk-cell{-webkit-touch-callout:none;align-items:center;background:var(--surface);border:var(--bfn-border-width) solid var(--line);border-top:0;color:var(--ink-2);display:flex;font-size:var(--text-xs);font-weight:var(--font-weight-heading);height:100%;justify-content:center;line-height:1.15;overflow:hidden;padding:0 var(--space-2);text-align:center;touch-action:manipulation;transition:.16s;-webkit-user-select:none;user-select:none;width:100%}.bfn .wk-cell.wk-first{border-top:var(--bfn-border-width) solid var(--line);border-top-left-radius:var(--r-sm);border-top-right-radius:var(--r-sm)}.bfn .wk-cell.wk-last{border-bottom-left-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}.bfn .wk-cell.busy{background:var(--wk-busy-bg);border-color:var(--wk-busy-bg);color:var(--ink-2)}.bfn .wk-cell.closed,.bfn .wk-cell.past{background:var(--wk-closed-bg);border-color:#0000;color:var(--ink-2)}.bfn .wk-cell.unknown{background:repeating-linear-gradient(-45deg,var(--wk-closed-bg) 0 6px,var(--wk-busy-bg) 6px 12px);border-color:var(--line);color:var(--muted)}.bfn .wk-cell.request{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-fg);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.bfn button.wk-cell:disabled{cursor:default}.bfn button.wk-cell:not(:disabled):hover{background:var(--primary-50);border-color:var(--primary-fg);outline:var(--bfn-border-width) solid var(--primary-fg);outline-offset:calc(var(--bfn-border-width)*-1)}.bfn button.wk-cell:not(:disabled):focus-visible{outline:3px solid var(--primary-fg);outline-offset:-3px;position:relative;z-index:3}.bfn .wk-sel{align-items:center;align-self:start;background:var(--primary);border-radius:var(--r-sm);color:var(--on-primary);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:var(--font-weight-bold);gap:var(--space-1);justify-content:center;line-height:1.15;overflow:hidden;pointer-events:none;position:relative;text-align:center;z-index:2}.bfn .wk-sel-dur{font-weight:var(--font-weight-medium)}.bfn .wk-sel-caption{display:flex;flex-direction:column;gap:var(--space-1)}.bfn .wk-sel-editable{justify-content:space-between;padding-top:var(--space-3)}.bfn .wk-sel-editable .wk-sel-caption{margin-block:auto}.bfn .wk-sel-editable.wk-sel-short{justify-content:center;overflow:visible;padding-top:0}.bfn .wk-sel-editable.wk-sel-short .wk-sel-dur{display:none}.bfn .wk-sel-short .wk-duration-controls{background:var(--surface);border:var(--bfn-border-width) solid var(--primary);border-radius:var(--r-sm);position:absolute;top:100%}.bfn .wk-sel-short .wk-duration-controls button{color:var(--primary-fg)}.bfn .wk-sel-short .wk-duration-controls button:focus-visible{outline-color:var(--primary-fg)}.bfn .wk-duration-controls{display:flex;flex-shrink:0;pointer-events:auto;width:100%}.bfn .wk-duration-controls button{background:#0000;color:var(--on-primary);display:grid;flex:1 1;min-height:var(--bfn-touch-target);min-width:var(--bfn-touch-target);place-items:center}.bfn .wk-duration-controls button:hover{background:color-mix(in srgb,var(--on-primary) 15%,#0000)}.bfn .wk-duration-controls button:disabled{cursor:default;opacity:.45}.bfn .wk-duration-controls button:focus-visible{outline:var(--bfn-border-width) solid var(--on-primary);outline-offset:calc(var(--bfn-border-width)*-2)}.bfn .wk-duration-controls svg{height:var(--text-xl);width:var(--text-xl)}.bfn .wk-sel-drag{outline:var(--bfn-border-width) solid var(--on-primary);outline-offset:calc(var(--bfn-border-width)*-2)}.bfn .wk-grid.wk-dragging{cursor:ns-resize;-webkit-user-select:none;user-select:none}.bfn .wk-days{flex-wrap:nowrap;margin:0 0 var(--space-8);overflow-x:auto;padding-bottom:var(--space-2)}.bfn .wk-days .chip{flex:0 0 auto;min-height:var(--bfn-touch-target);padding:var(--space-5) var(--space-8)}.bfn .wk-pick{margin-top:var(--space-8)}.bfn .wk-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);gap:var(--space-3) var(--space-8);list-style:none;margin:var(--space-7) 0 0;padding:0}.bfn .wk-legend li{align-items:center;display:inline-flex;gap:var(--space-3)}.bfn .wk-swatch{background:var(--surface);border:var(--bfn-border-width) solid var(--line);border-radius:var(--radius-small);display:grid;flex:0 0 auto;height:var(--wk-swatch-size);place-items:center;width:var(--wk-swatch-size)}.bfn .wk-swatch-busy{background:var(--wk-busy-bg);border-color:var(--wk-busy-bg)}.bfn .wk-swatch-request{background:var(--primary-50);border-color:var(--primary-200)}.bfn .wk-swatch-closed{background:var(--wk-closed-bg)}.bfn .wk-swatch-sel{background:var(--primary);border-color:var(--primary)}.bfn .wk-swatch-past{background:var(--wk-closed-bg);opacity:.45}.bfn .wk-swatch-unknown{background:repeating-linear-gradient(-45deg,var(--wk-closed-bg) 0 4px,var(--wk-busy-bg) 4px 8px);border-color:var(--line)}.bfn .wk-swatch-part:after{background:var(--ink-2);border-radius:999px;content:"";height:var(--space-2);width:var(--space-2)}.bfn .wk-swatch-na{background:var(--wk-busy-bg);border-color:var(--wk-busy-bg)}.bfn .wk-swatch-na:after{background:var(--muted);content:"";height:var(--bfn-hairline-width);transform:rotate(-18deg);width:calc(100% - var(--space-2))}@media(max-width:700px){.bfn{--wk-row:var(--bfn-touch-target)}}.bfn .sub-list{display:flex;flex-direction:column;gap:11px}.bfn .sub-opt{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);display:flex;gap:15px;padding:16px 18px;text-align:left;transition:.18s}.bfn .sub-opt.sel,.bfn .sub-opt:hover{border-color:var(--primary-fg)}.bfn .sub-opt.sel{background:var(--primary-50)}.bfn .sub-opt .sub-radio{border:2px solid var(--line);border-radius:999px;flex:0 0 auto;height:20px;position:relative;transition:.18s;width:20px}.bfn .sub-opt.sel .sub-radio{border-color:var(--primary-fg)}.bfn .sub-opt.sel .sub-radio:after{background:var(--primary-fg);border-radius:999px;content:"";inset:3.5px;position:absolute}.bfn .sub-opt .sub-thumb{background:var(--line-2);border-radius:var(--r-sm);flex:0 0 auto;height:56px;overflow:hidden;width:76px}.bfn .sub-opt .sub-thumb img{display:block;height:100%;object-fit:cover;width:100%}.bfn .sub-opt .sub-txt{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.bfn .sub-opt .sub-nm{color:var(--ink);font-size:var(--portal-text-item-size);font-weight:var(--portal-text-item-weight);line-height:var(--portal-text-section-line)}.bfn .sub-opt .sub-m{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);gap:12px;line-height:var(--portal-text-note-line)}.bfn .sub-opt.sel .sub-m{color:var(--primary-fg)}.bfn .sub-opt .sub-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);margin-top:var(--space-1);overflow:hidden}.bfn .sub-opt.sel .sub-desc{color:var(--primary-fg)}.bfn .sub-item{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);display:flex;gap:var(--space-2);padding-right:var(--space-4);transition:.18s}.bfn .sub-item.sel,.bfn .sub-item:hover{border-color:var(--primary-fg)}.bfn .sub-item.sel{background:var(--primary-50)}.bfn .sub-item .sub-opt{background:#0000;border:0;flex:1 1;min-width:0}.bfn .sub-item .sub-opt.sel,.bfn .sub-item .sub-opt:hover{background:#0000}.bfn .sub-item .sub-info{align-self:center;color:var(--muted)}.bfn .sub-item.sel .sub-info{color:var(--primary-fg)}.bfn .sub-item.sel .sub-info:hover{background:var(--primary-100);color:var(--primary-fg)}.bfn .mbo-pick{gap:var(--space-6);width:100%}.bfn .mbo-pick:hover{border-color:var(--primary-fg)}.bfn .mbo-pick.is-static,.bfn .mbo-pick.is-static:hover{border-color:var(--line);cursor:default}.bfn .mbo-pick-ic{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-radius:var(--r-sm);color:var(--primary-fg);display:grid;flex:0 0 auto;height:var(--space-20);place-items:center;width:var(--space-20)}.bfn .mbo-pick-ic svg{height:var(--space-9);width:var(--space-9)}.bfn .mbo-pick .bm-badge{flex:0 0 auto}.bfn .mbo-pick-go{color:var(--muted);display:grid;flex:0 0 auto;place-items:center}.bfn .mbo-pick-go svg{height:var(--space-8);width:var(--space-8)}@media(max-width:560px){.bfn .mbo-pick{flex-wrap:wrap}.bfn .mbo-pick-go{display:none}}.bfn .blg-list{margin-top:var(--space-6)}.bfn .blg-row{cursor:pointer;gap:var(--space-6);width:100%}.bfn .blg-row input[type=checkbox]{accent-color:var(--primary-fg);cursor:pointer;flex:0 0 auto;height:20px;width:20px}.bfn .blg-box-spacer{flex:0 0 auto;width:20px}.bfn .blg-row.is-static,.bfn .blg-row.is-static:hover{border-color:var(--line);cursor:default}.bfn .blg-row.is-static .sub-nm{color:var(--muted)}.bfn .blg-row .bm-badge{flex:0 0 auto}.bfn .blg-list-title{margin:var(--space-16) 0 0}.bfn .blg-more{margin-top:var(--space-6);width:100%}.bfn .blg-status{align-items:flex-start;background:var(--primary-50);border-radius:var(--r-sm);color:var(--ink-2);display:flex;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);gap:var(--space-5);line-height:var(--portal-text-body-line);margin:0 0 var(--space-9);padding:var(--space-6) var(--space-8)}.bfn .blg-status svg{color:var(--primary-fg);flex:0 0 auto;height:19px;margin-top:2px;width:19px}.bfn .blg-status.is-note{background:var(--warning-soft)}.bfn .blg-status.is-note svg{color:var(--warning)}.bfn .blg-status p{margin:0}.bfn .blg-status p+p{margin-top:var(--space-3)}.bfn .blg-kontakt{margin-top:var(--space-12)}.bfn .blg-popup-list{color:var(--ink);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);list-style:none;margin:0 0 var(--space-10);padding:0}.bfn .blg-popup-list li{border-bottom:var(--bfn-hairline-width) solid var(--line-2);padding:var(--space-3) 0}.bfn .blg-popup-list li:last-child{border-bottom:none}.bfn .blg-bar .navbar-card{justify-content:center}.buerger-app .bfn .blg-bar .navbar-card .btn{flex:0 1 auto;height:auto;min-width:0;padding:14px 26px;width:auto}.bfn .res-tag{align-items:center;background:var(--line-2);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:11.5px;font-weight:700;padding:2px 9px}.bfn .res-tag.req-tag{background:var(--primary-50);color:var(--primary-fg)}.bfn .add:disabled{cursor:default;opacity:.4}.bfn .form{display:flex;flex-direction:column;gap:18px}.bfn .frow{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.bfn .frow>:last-child:nth-child(odd){grid-column:1/-1}.bfn .field label{color:var(--ink-2);display:block;font-size:var(--portal-text-label-size);font-weight:var(--portal-text-label-weight);margin-bottom:7px}.bfn .field input,.bfn .field select,.bfn .field textarea{background:#fbfcfe;border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:inherit;font-size:var(--portal-text-input-size);font-weight:var(--portal-text-body-weight);padding:13px 15px;transition:.18s;width:100%}.bfn .field select{padding-right:var(--space-12)}.bfn .field textarea{min-height:90px;resize:vertical}.bfn .field input:focus,.bfn .field select:focus,.bfn .field textarea:focus{background:#fff;border-color:var(--primary-fg);box-shadow:0 0 0 4px var(--ring)}.bfn .field input::placeholder,.bfn .field textarea::placeholder{color:var(--faint)}.bfn .req{color:#c0392b;font-weight:700;margin-left:1px}.bfn .form-hint{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin:-4px 0 2px}.bfn .form-hint .req{margin-right:3px}.bfn .field-note{color:var(--muted);display:block;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin-top:6px}.bfn .field input[aria-invalid=true],.bfn .field select[aria-invalid=true],.bfn .field textarea[aria-invalid=true]{background:#fff;border-color:#c0392b}.bfn .field input[aria-invalid=true]:focus,.bfn .field select[aria-invalid=true]:focus,.bfn .field textarea[aria-invalid=true]:focus{border-color:#c0392b;box-shadow:0 0 0 4px #c0392b24}.bfn .check{align-items:flex-start;background:#fbfcfe;border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;display:flex;gap:13px;padding:16px;transition:.18s}.bfn .check:hover{border-color:var(--primary-fg)}.bfn .check input{accent-color:var(--primary-fg);flex:0 0 auto;height:19px;margin-top:2px;width:19px}.bfn .check span{color:var(--ink-2);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line)}.bfn .check .check-note{color:var(--muted);display:block;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin-top:var(--space-2)}.bfn .check span a,.bfn .check span b{color:var(--ink);font-weight:var(--portal-text-emphasis-weight)}.bfn .check span a{text-decoration:underline;text-underline-offset:2px}.bfn .check span a:hover{color:var(--primary-fg)}.bfn .review{width:100%}.bfn .rc{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);margin-bottom:18px;overflow:hidden}.bfn .rc-h{background:#fbfcfe;border-bottom:1.5px solid var(--line-2);justify-content:space-between;padding:16px 20px}.bfn .rc-h,.bfn .rc-h .t{align-items:center;display:flex}.bfn .rc-h .t{font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);gap:11px;line-height:var(--portal-text-section-line)}.bfn .rc-h .t .ci{background:var(--primary-100);border-radius:var(--r-sm);color:var(--primary-fg);display:grid;height:32px;place-items:center;width:32px}.bfn .rc-h .t .ci svg{height:16px;width:16px}.bfn .rc-h .edit{color:var(--primary-fg);font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight)}.bfn .rc-h .edit:hover{text-decoration:underline}.bfn .rc-body{padding:8px 20px 16px}.bfn .li{align-items:center;border-bottom:1px solid var(--line-2);display:flex;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);justify-content:space-between;line-height:var(--portal-text-body-line);padding:11px 0}.bfn .li:last-child{border-bottom:none}.bfn .li-group{border-bottom:1px solid var(--line-2)}.bfn .li-group .li,.bfn .rc-body>.li-group:last-child{border-bottom:none}.bfn .li-group .li:has(+.ort-route),.bfn .li-group .li:has(+.rc-desc),.bfn .li-group .li:has(+.svc-line-time){padding-bottom:var(--space-2)}.bfn .svc-line-time{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin:0 0 var(--space-4)}.bfn .rc-desc{padding:0 0 var(--space-5)}.bfn .rc-desc-body{color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);overflow-wrap:anywhere}.bfn .rc-desc .rc-desc-body li,.bfn .rc-desc .rc-desc-body ol,.bfn .rc-desc .rc-desc-body p,.bfn .rc-desc .rc-desc-body ul{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.bfn .rc-desc .rc-desc-body ol+p,.bfn .rc-desc .rc-desc-body p+ol,.bfn .rc-desc .rc-desc-body p+p,.bfn .rc-desc .rc-desc-body p+ul,.bfn .rc-desc .rc-desc-body ul+p{margin-top:var(--space-2)}.bfn .rc-desc .rc-desc-body ol,.bfn .rc-desc .rc-desc-body ul{-webkit-padding-start:var(--space-9);padding-inline-start:var(--space-9)}.bfn .rc-desc .rc-desc-body h1,.bfn .rc-desc .rc-desc-body h2,.bfn .rc-desc .rc-desc-body h3,.bfn .rc-desc .rc-desc-body h4,.bfn .rc-desc .rc-desc-body h5,.bfn .rc-desc .rc-desc-body h6{color:inherit;font-size:inherit;font-weight:var(--portal-text-emphasis-weight);line-height:inherit;margin:var(--space-3) 0 var(--space-1)}.bfn .rc-desc-body.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bfn .rc-desc-toggle{background:none;border:none;color:var(--primary-fg);cursor:pointer;font-family:inherit;font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);margin-top:var(--space-2);padding:0}.bfn .rc-desc-toggle:hover{text-decoration:underline}.bfn .ort-route{align-items:center;color:var(--primary-fg);display:flex;font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);gap:var(--space-3);margin:0 auto var(--space-5) 0;text-decoration:none;width:-webkit-max-content;width:max-content}.bfn .ort-route:hover{text-decoration:underline}.bfn .ort-route svg{flex:0 0 auto;height:15px;width:15px}.bfn .rc-doc-groups{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.bfn .rc-doc-group{padding-top:var(--space-6)}.bfn .rc-doc-group+.rc-doc-group{border-top:1px solid var(--line-2)}.bfn .rc-doc-group .svc-doc-group-title{margin-bottom:var(--space-3)}.bfn .rc-doc-group .rc-desc{padding:0 0 var(--space-6)}.bfn .li .k{color:var(--muted);font-weight:var(--portal-text-body-weight)}.bfn .li .k-title{color:var(--ink)}.bfn .li .k-title,.bfn .li .v{font-weight:var(--portal-text-emphasis-weight)}.bfn .li .v{text-align:right}.bfn .li .k-title+.v{white-space:nowrap}.bfn .li.li-stack{display:block}.bfn .li.li-stack .k{display:block;font-size:var(--portal-text-note-size)}.bfn .li.li-stack .v{display:block;margin-top:var(--space-1);overflow-wrap:anywhere;text-align:left}.bfn .ort-zeile{display:block}.bfn .li.total{padding-top:14px}.bfn .li.total .k{color:var(--ink);font-size:16px;font-weight:700}.bfn .li.total .v{color:var(--primary-fg);font-size:20px;font-weight:800}.bfn .note{background:#fff8e8;border:1.5px solid #f6e2a8;border-radius:var(--r-sm);color:#7a5a12;display:flex;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);gap:12px;line-height:var(--portal-text-body-line);margin-bottom:22px;padding:15px 17px}.bfn .note svg{color:#d99b1a;flex:0 0 auto;height:19px;margin-top:1px;width:19px}.bfn .confirm-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:6px}.bfn .done-wrap{animation:rise .6s cubic-bezier(.16,1,.3,1);margin:60px auto 0;max-width:520px;text-align:center}.bfn .done-ic{animation:pop .55s cubic-bezier(.16,1.4,.3,1) .1s both;background:linear-gradient(135deg,#5fb37a,#3f9d61);border-radius:999px;box-shadow:0 20px 40px -16px #3f9d6199;color:#fff;display:grid;height:88px;margin:0 auto 26px;place-items:center;width:88px}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.bfn .done-ic svg{height:42px;width:42px}.bfn .done-wrap h2{font-size:30px;font-weight:800;letter-spacing:-.03em}.bfn .done-wrap>p{color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);margin:12px 0 30px}.bfn .code{align-items:center;background:#fff;border:1.5px dashed var(--line);border-radius:var(--r-sm);display:inline-flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:.05em;margin-bottom:30px;padding:14px 22px}.bfn .code span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0}.bfn .fade{animation:rise .45s cubic-bezier(.16,1,.3,1)}@media(max-width:880px){.bfn .frow,.bfn .split,.bfn .tiles,.bfn .tiles-start.tiles-duo{grid-template-columns:1fr}}@media(max-width:560px){.bfn{--bfn-wrap-gutter:18px;--portal-text-input-size:var(--portal-text-mobile-input-size)}.bfn .slots{grid-template-columns:repeat(3,1fr)}.bfn .dept,.bfn .room,.bfn .stepper{width:100%}.bfn .step:not(:last-child){flex:1 1;min-width:0}.bfn .step:last-child{flex:0 0 auto}.bfn .step .bar{flex:1 1;min-width:0;width:auto}.bfn .step .lbl{display:none}.bfn .cart-in{padding-inline:18px}.bfn .navbar-card{gap:8px;padding:10px 12px}.bfn .nav-action-label{display:none}.bfn .nav-back,.buerger-app .bfn .navbar-card .btn{height:var(--bfn-touch-target);justify-content:center;padding:0;width:var(--bfn-touch-target)}.bfn .nav-mid{font-size:12px;white-space:nowrap}.bfn .legal-main{padding:28px 0 48px}.bfn .legal-card{padding:24px 20px}.bfn .legal-content{margin-top:22px;padding-top:22px}}@media(max-width:420px){.bfn{--bfn-logo-header-width:112px;--bfn-logo-panel-width:104px;--bfn-logo-panel-height:88px;--bfn-logo-footer-height:52px}.bfn .legal-title{font-size:26px}.bfn .sitebar .brand{max-width:calc(100% - var(--bfn-touch-target) - var(--bfn-compact-gap));min-width:0}.bfn .fnav-home .brand,.bfn .fnav-home .brand-copy,.bfn .sitebar .brand-copy{min-width:0}.bfn .fnav-home .brand .nm,.bfn .fnav-home .brand .sub,.bfn .sitebar .brand .nm,.bfn .sitebar .brand .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfn .fnav .tenant-logo-slot-funnel,.bfn .sitebar .tenant-logo-slot-portal{max-width:100%}.bfn .manage-btn{flex:0 0 auto;height:var(--bfn-touch-target);justify-content:center;padding:0;width:var(--bfn-touch-target)}.bfn .manage-btn-label{display:none}.bfn .svc-row{grid-column-gap:var(--bfn-compact-gap);grid-row-gap:var(--bfn-compact-gap);align-items:start;column-gap:var(--bfn-compact-gap);display:grid;grid-template-columns:minmax(0,1fr) var(--bfn-touch-target);padding:var(--bfn-compact-padding);row-gap:var(--bfn-compact-gap)}.bfn .svc-row .si{display:none}.bfn .svc-row .txt{align-self:center;grid-column:1;grid-row:1}.bfn .svc-actions{display:contents}.bfn .svc-info{align-self:start;grid-column:2;grid-row:1;justify-self:end}.bfn .svc-row .add,.bfn .svc-row .stepc{grid-column:1/-1;grid-row:2;justify-self:end}.bfn .add,.bfn .stepc button,.bfn .svc-info{height:var(--bfn-touch-target);width:var(--bfn-touch-target)}}.bfn .bm-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);gap:16px;justify-content:center;line-height:var(--portal-text-body-line);padding:70px 20px;text-align:center}.bfn .bm-spinner{animation:bm-spin .8s linear infinite;border:3px solid var(--line);border-radius:999px;border-top-color:var(--primary-fg);height:38px;width:38px}@keyframes bm-spin{to{transform:rotate(1turn)}}.bfn .bm-state-card{animation:rise .5s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);margin:24px auto 0;max-width:480px;padding:40px 32px;text-align:center}.bfn .bm-state-ic{border-radius:999px;display:grid;height:64px;margin:0 auto 20px;place-items:center;width:64px}.bfn .bm-state-ic svg{height:30px;width:30px}.bfn .bm-state-ic-error{background:#fbeaea;color:#c0392b}.bfn .bm-state-ic-info{background:var(--primary-100);color:var(--primary-fg)}.bfn .bm-state-card h1,.bfn .bm-state-card h2{font-size:23px;font-weight:800;letter-spacing:-.02em}.bfn .bm-state-card p{color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);margin:10px 0 26px}.bfn .bm-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:700;letter-spacing:.01em;padding:5px 13px}.bfn .bm-badge-pending{background:#e8f0ff;color:#1d4ed8}.bfn .bm-badge-cancelled{background:#fbeaea;color:#c0392b}.bfn .bm-badge-completed{background:#e7f6ec;color:#2f9e57}.bfn .bm-badge-neutral{background:var(--line-2);color:var(--ink-2)}.bfn .bm-actions-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}.bfn .bm-actions-row .btn{flex:0 0 auto}.bfn .bm-actions-single{justify-content:flex-start}.bfn .bm-done-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.bfn .bm-done-actions .btn{min-width:240px}.bfn .bm-muted-hint{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin:-12px 0 24px}.bfn .mbo-ic.bm-ic-danger{background:#fbeaea;color:#c0392b}.bfn .cbp-error{color:#c0392b;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-emphasis-weight);line-height:var(--portal-text-note-line);margin-top:7px}.bfn .field input.cbp-input-code{font-size:22px;font-weight:800;letter-spacing:.32em;padding-left:0;padding-right:0;text-align:center}.bfn .field input.cbp-input-code::placeholder{font-size:var(--portal-text-input-size);font-weight:var(--portal-text-body-weight);letter-spacing:normal}.bfn .cbp-link-btn{align-self:center;background:none;border:none;color:var(--muted);font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);padding:4px 6px;transition:.18s}.bfn .cbp-link-btn:hover{color:var(--ink)}.bfn .cbp-reasons{margin-top:22px}.bfn .cbp-reasons-label{color:var(--ink-2);display:block;font-size:var(--portal-text-label-size);font-weight:var(--portal-text-label-weight);margin-bottom:10px}.bfn .cbp-reason-pills{display:flex;flex-wrap:wrap;gap:9px}.bfn .cbp-reason-pill{background:#fff;border:1.5px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);padding:10px 16px;transition:.18s}.bfn .cbp-reason-pill:hover{border-color:var(--primary-fg);color:var(--ink)}.bfn .cbp-reason-pill.active{background:color-mix(in srgb,var(--primary) 8%,#fff);border-color:var(--primary-fg);color:var(--primary-fg)}.bfn .cbp-reason-pill:disabled{opacity:.5;pointer-events:none}.bfn .bm-upload-intro{color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);margin:0 0 var(--space-5)}.bfn .bm-upload-list{list-style:none;margin:0;padding:0}.bfn .bm-upload-list,.bfn .bm-upload-slot{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.bfn .bm-upload-slot{background:var(--line-2);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);color:var(--ink);padding:var(--space-5) var(--space-6);transition:border-color .18s,background .18s}.bfn .bm-upload-slot.is-dragging{background:var(--primary-50);border-color:var(--primary-fg)}.bfn .bm-upload-head{align-items:flex-start;display:flex;gap:var(--space-5)}.bfn .bm-upload-files-wrap:empty{display:none}.bfn .bm-upload-files{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.bfn .bm-upload-file{align-items:center;background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);display:flex;font-size:var(--portal-text-body-size);gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5)}.bfn .bm-upload-file-body{grid-gap:var(--space-1);display:grid;flex:1 1;gap:var(--space-1);min-width:0}.bfn .bm-upload-file-name{font-weight:var(--portal-text-emphasis-weight);overflow-wrap:anywhere}.bfn .bm-upload-file-size{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line)}.bfn .bm-upload-remove{border-radius:999px;color:var(--danger);display:inline-grid;flex:0 0 auto;height:var(--bfn-touch-target);place-items:center;transition:.18s;width:var(--bfn-touch-target)}.bfn .bm-upload-remove svg{height:18px;width:18px}.bfn .bm-upload-remove:hover{background:var(--danger-soft)}.bfn .bm-upload-remove:disabled{opacity:.5;pointer-events:none}.bfn .bm-upload-drop{--text-base:var(--portal-text-body-size);--text-xs:var(--portal-text-note-size);--font-weight-medium:var(--portal-text-emphasis-weight);--color-primary:var(--primary);--color-primary-light:var(--primary-50);--color-border:var(--line);--color-content-bg:var(--surface);--color-text-primary:var(--ink);--color-text-muted:var(--muted);--radius-card:var(--r-sm);--radius-inner:var(--r-sm)}.bfn .bm-upload-error{color:var(--danger);font-weight:var(--portal-text-emphasis-weight)}.bfn .bm-upload-busy,.bfn .bm-upload-error{font-size:var(--portal-text-note-size);margin:0}.bfn .bm-upload-busy{color:var(--muted);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line)}.bfn .bm-upload-file.is-pending{background:var(--line-2);border-style:dashed}.bfn .bm-upload-send{align-items:center;border-top:var(--bfn-hairline-width) solid var(--line);display:flex;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6)}.bfn .bm-upload-send .btn{flex:0 0 auto}@media(max-width:560px){.bfn .bm-upload-send{align-items:stretch;flex-direction:column}.bfn .bm-upload-send .btn{width:100%}.bfn .bm-upload-send.is-pinned{border-top:none;inset-inline:0;bottom:0;margin:0;padding:0 var(--space-9) calc(var(--space-9) + env(safe-area-inset-bottom));position:fixed;z-index:40}.bfn .bm-upload-send.is-pinned .btn{box-shadow:var(--shadow-lg);margin-inline:auto;max-width:var(--bfn-dialog-width);width:100%}.bfn.bfn-page.has-pinned-send .site-footer{padding-bottom:var(--bfn-pinned-send-space)}}.bfn .ho-pick{border-top:var(--bfn-hairline-width) solid var(--line);margin-top:var(--space-6);padding-top:var(--space-6)}.bfn .rc-body>.ho-pick:first-child{border-top:none;margin-top:0;padding-top:0}.bfn .ho-nav{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-4)}.bfn .ho-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6)}.bfn .ho-actions .btn{flex:0 0 auto}@media(max-width:560px){.bfn .ho-actions{align-items:stretch;flex-direction:column}.bfn .ho-actions .btn{width:100%}}.bfn .cbp-actions-split{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:26px}.bfn .cbp-actions-split .btn{flex:0 0 auto}@media(max-width:560px){.bfn .bm-actions-row,.bfn .cbp-actions-split{flex-direction:column-reverse}.bfn .bm-actions-row .btn,.bfn .cbp-actions-split .btn{width:100%}.bfn .bm-done-actions .btn{min-width:0;width:100%}}.bfn :focus-visible{border-radius:8px;outline:3px solid var(--primary-fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bfn *,.bfn :after,.bfn :before{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:.01ms!important}.bfn .hero-bg img{animation:none!important}.bfn .hero-twinkle-field,.bfn .tile-ic:after,.bfn .tile-ic:before{display:none}.bfn .tile:focus-visible .tile-chip,.bfn .tile:hover .tile-chip{transform:none}}.bfn .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bfn.bfn-room{--bfn-object-detail-width:760px;--bfn-gallery-aspect:16/6;--bfn-equipment-columns:2;--bfn-price-group-width:220px}.bfn .mbo-card.room-detail-card{max-width:var(--bfn-object-detail-width)}.bfn .room-detail-card .room-gallery-hero{aspect-ratio:var(--bfn-gallery-aspect)}.bfn .room-detail-card .scope-chips{gap:var(--bfn-chip-gap);margin:0}.bfn .room-detail-card .room-eq-full{grid-gap:var(--space-6) var(--space-12);display:grid;gap:var(--space-6) var(--space-12);grid-template-columns:repeat(var(--bfn-equipment-columns),minmax(0,1fr))}.bfn .room-detail-card .room-eq-full li{align-items:baseline;background:none;display:flex;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);gap:var(--space-5);line-height:var(--portal-text-body-line);padding:0}.bfn .room-eq-full li svg{color:var(--muted);flex:0 0 auto;height:var(--space-9);width:var(--space-9)}.bfn .room-detail-block .svc-detail-copy{margin-top:0}.bfn .room-detail-price-group{align-items:center;display:flex;gap:var(--space-8);justify-content:space-between}.bfn .room-detail-price-group label{font-size:var(--portal-text-label-size);font-weight:var(--portal-text-label-weight);margin:0}.bfn .room-detail-price-group select{max-width:100%;width:var(--bfn-price-group-width)}.bfn .room-detail-card .svc-fee-list{background:none;border:0;border-radius:0;padding:0}.bfn .room-detail-card .svc-fee-list li{padding:var(--space-6) 0}.bfn .room-detail-card .svc-detail-actions{display:flex;flex-direction:row;gap:var(--space-8);justify-content:space-between}.bfn .room-detail-card .svc-detail-actions .btn{flex:0 1 auto;width:auto}@media(max-width:560px){.bfn.bfn-room{--bfn-gallery-aspect:4/3;--bfn-equipment-columns:1}.bfn .room-detail-card .scope-chips{align-items:stretch;flex-direction:column}.bfn .room-detail-card .scope-chips .chip{text-align:left;white-space:normal}.bfn .room-detail-price-group{align-items:stretch;flex-direction:column}.bfn .room-detail-price-group select{width:100%}.bfn .room-detail-card .svc-detail-actions{flex-direction:column-reverse}.bfn .room-detail-card .svc-detail-actions .btn{width:100%}}.bfn .sub-opt .sub-check{border:1.5px solid var(--line);border-radius:var(--r-sm);flex:0 0 auto;height:20px;position:relative;width:20px}.bfn .sub-item.sel .sub-check{background:var(--primary-fg);border-color:var(--primary-fg)}.bfn .sub-item.sel .sub-check:after{align-items:center;color:var(--surface);content:"✓";display:flex;font-size:14px;inset:0;justify-content:center;position:absolute}.bfn .calendar-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-6);margin-left:auto}.bfn .panel-h.has-view-switch{flex-wrap:wrap;gap:var(--space-6)}.bfn .hour-view-switch{flex-wrap:nowrap;gap:var(--space-3);margin:0}.bfn .hour-view-switch .chip{padding:var(--space-3) var(--space-6)}.bfn .hour-month .day.has-details{align-items:stretch;aspect-ratio:auto;background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);display:flex;flex-direction:column;gap:var(--space-3);justify-content:space-between;min-height:var(--bfn-month-cell-height);padding:var(--space-4);text-align:left}.bfn .hour-month .day.has-details.off{background:var(--wk-closed-bg)}.bfn .hour-month .day.has-details.sel{background:var(--primary-50);border-color:var(--primary);box-shadow:none;color:var(--ink)}.bfn .hour-month .day.today:after{bottom:auto;right:var(--space-4);top:var(--space-4)}.bfn .hour-month-detail{display:flex;flex-direction:column;gap:var(--space-3)}.bfn .hour-month-label{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);overflow-wrap:anywhere}.bfn .hour-month .day.sel .hour-month-label{color:inherit}.bfn .hour-month-band{background:var(--wk-closed-bg);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);display:flex;height:var(--bfn-month-band-height);overflow:hidden}.bfn .hour-month-segment{flex-basis:0;min-width:0}.bfn .hour-month-segment.is-free{background:var(--surface)}.bfn .hour-month-segment.is-busy{background:var(--primary)}.bfn .hour-month-band.is-unknown{background:#0000;border-style:dashed}@media(max-width:560px){.bfn .hour-month .day.has-details{min-height:var(--bfn-month-cell-height-mobile);padding:var(--space-2)}.bfn .hour-month-label{display:none}}.bfn .hour-month .day.empty{aspect-ratio:auto;height:var(--bfn-month-cell-height)}@media(max-width:560px){.bfn .hour-month{--bfn-month-cell-height:var(--bfn-month-cell-height-mobile)}}.bfn .hour-month .wk-swatch-busy{background:var(--primary);border-color:var(--primary)}.bfn .hour-month .wk-swatch-sel{background:var(--primary-50);border-color:var(--primary)}.bfn .hour-month .day.sel.today:after{background:var(--primary-fg)}.kasse-page{background:var(--color-page-bg);box-sizing:border-box;color:var(--color-text-primary);min-height:100vh;padding:var(--space-16) var(--layout-page-padding-h) var(--space-20)}.kasse-page__inner{display:flex;flex-direction:column;gap:var(--space-16);margin:0 auto;max-width:var(--layout-overview-max-width);width:100%}.kasse-card__status,.kasse-login__actions,.kasse-page__header,.kasse-page__toolbar{align-items:center;display:flex;gap:var(--space-8);justify-content:space-between}.kasse-page__header{background:var(--color-header-dark);border-radius:var(--radius-outer);padding:var(--space-8)}.kasse-page__identity{align-items:center;display:flex;gap:var(--space-8);min-width:0}.kasse-page__icon{align-items:center;background:var(--color-header-icon-bg);border-radius:var(--radius-inner);color:var(--color-text-white);display:inline-flex;flex-shrink:0;height:var(--input-min-height);justify-content:center;width:var(--input-min-height)}.kasse-page__title{color:var(--color-text-primary);font-size:var(--text-role-page-title-size);font-weight:var(--text-role-page-title-weight);line-height:var(--line-height-body);margin:0}.kasse-card__correction,.kasse-card__meta,.kasse-card__note,.kasse-card__priority,.kasse-page__subtitle,.kasse-status-text{color:var(--color-text-muted);font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);line-height:var(--line-height-body);margin:0}.kasse-card__priority{color:var(--color-text-secondary)}.kasse-card__correction{color:var(--color-warning)}.kasse-page__header .kasse-page__subtitle,.kasse-page__header .kasse-page__title{color:var(--color-text-white)}.kasse-content{gap:var(--form-section-gap);padding:var(--card-padding-detail)}.kasse-content,.kasse-login{display:flex;flex-direction:column}.kasse-login{align-self:center;gap:var(--form-field-gap);max-width:var(--layout-design-preview-width);width:100%}.kasse-card__body,.kasse-group,.kasse-groups,.kasse-list,.kasse-login__field{display:flex;flex-direction:column;gap:var(--space-8)}.kasse-group__header{align-items:baseline;border-bottom:var(--border-default);display:flex;gap:var(--space-6);padding-bottom:var(--space-8)}.kasse-group__title{font-size:var(--text-role-section-title-size);font-weight:var(--text-role-section-title-weight);line-height:var(--line-height-body);margin:0}.kasse-card{display:flex;overflow:hidden}.kasse-card__stripe{background:var(--color-rooms);flex-shrink:0;width:var(--entity-card-accent-width)}.kasse-card__content{flex:1 1;min-width:0}.kasse-card__summary{grid-gap:var(--space-8);align-items:center;background:#0000;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto auto;min-height:var(--card-min-height-row);padding:var(--space-8) var(--space-10);position:relative;transition:var(--transition-normal)}.kasse-card__hitarea{background:#0000;border:0;cursor:pointer;inset:0;position:absolute;width:100%;z-index:1}.kasse-card__summary:hover{background:var(--color-rooms-hover)}.kasse-card:hover{border-color:var(--color-primary)!important}.kasse-card__toggle{min-width:0;pointer-events:none;position:relative;z-index:2}.kasse-card__main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.kasse-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0}.kasse-card__amount-badge{align-items:center;display:inline-flex;justify-content:flex-start}.kasse-card__summary-title{font-size:var(--text-xl);font-weight:var(--font-weight-heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kasse-card__summary-title,.kasse-card__title{color:var(--color-text-primary);line-height:var(--line-height-body)}.kasse-card__title{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);margin:0}.kasse-card__expand{align-items:center;display:inline-flex;justify-content:center;pointer-events:none;position:relative;z-index:2}.kasse-card__chevron{display:inline-flex;transition:var(--transition-fast)}.kasse-card__chevron--open{transform:rotate(180deg)}.kasse-card__details{border-top:var(--border-default);padding:var(--space-10)}.kasse-card__section-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-heading);margin:0 0 var(--space-10)}.kasse-card__info-grid{grid-gap:var(--space-6);align-items:stretch;display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(var(--form-row-content-basis),1fr))}.kasse-card__price-section{margin-top:var(--form-section-gap)}.kasse-page__toolbar{align-items:center}.kasse-page__toolbar-actions{align-items:center;display:flex;gap:var(--space-4)}.kasse-list{gap:var(--space-8)}.kasse-card__actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;position:relative;z-index:2}.kasse-card__actions>button{max-width:100%}.kasse-card__action-label{overflow-wrap:anywhere;white-space:normal}.kasse-card__status{justify-content:flex-end;position:relative;z-index:2}.kasse-message{background:var(--color-bg-subtle);border:var(--border-default);border-radius:var(--radius-inner);font-size:var(--text-role-body-size);line-height:var(--line-height-body);padding:var(--space-6)}.kasse-message--error{border-color:var(--color-danger);color:var(--color-danger)}.kasse-message--success{border-color:var(--color-status-active-text);color:var(--color-success)}.kasse-loading{color:var(--color-text-muted);font-size:var(--text-role-body-size);padding:var(--space-16);text-align:center}@media (max-width:768px){.kasse-page{padding:var(--space-10) var(--space-6) var(--space-16)}.kasse-page__header,.kasse-page__toolbar{align-items:stretch;flex-direction:column}.kasse-page__header>button{align-self:flex-start}.kasse-content{padding:var(--card-padding)}.kasse-login__actions{align-items:stretch;flex-direction:column}.kasse-page__toolbar-actions>button{flex:1 1;min-width:0}.kasse-card__summary{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-8)}.kasse-card__toggle{grid-column:1;grid-row:1}.kasse-card__expand{grid-column:2;grid-row:1;justify-self:end}.kasse-card__summary-title{overflow-wrap:anywhere;white-space:normal}.kasse-card__details{padding:var(--space-8)}.kasse-card__actions{align-items:stretch;flex-direction:column;grid-column:1/-1;grid-row:2}.kasse-card__status{grid-column:1/-1;grid-row:2;justify-content:flex-start}.kasse-card__actions>button{width:100%}}.kommune-selection{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ed);display:flex;justify-content:center;min-height:100vh;padding:2rem}.kommune-container{max-width:800px;width:100%}.kommune-header{margin-bottom:3rem;text-align:center}.kommune-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.75rem}.kommune-header p{color:var(--text-secondary);font-size:1.25rem}.kommune-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.kommune-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.kommune-card:hover{border-color:var(--primary-foreground);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kommune-name{color:var(--text-primary);font-size:1.25rem;font-weight:600}.kommune-description{color:var(--text-secondary);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line)}.kommune-manual{background:var(--card-background);border-radius:var(--border-radius-lg);margin-bottom:2rem;padding:2rem;text-align:center}.kommune-manual p{color:var(--text-secondary);margin-bottom:1rem}.kommune-manual code{background:var(--toolbar-bg);border-radius:var(--border-radius);display:inline-block;font-size:1rem;padding:.75rem 1.5rem}.kommune-manual code strong{color:var(--primary-foreground)}.kommune-info{background:color-mix(in srgb,var(--primary-color) 5%,#0000);border-radius:var(--border-radius);padding:1.5rem;text-align:center}.kommune-info p{color:var(--text-secondary);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);margin:0}.loading{align-items:center;display:flex;flex-direction:column;padding:3rem}.no-kommunen{background:var(--card-background);border-radius:var(--border-radius-lg);padding:3rem;text-align:center}@media (max-width:640px){.kommune-header h1{font-size:1.75rem}.kommune-header p{font-size:1rem}.kommune-grid{grid-template-columns:1fr}}.admin-content,.guided-main-column,.responsive-edit-grid>*{min-width:0}.settings-mobile-save{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:var(--space-8)}.settings-mobile-index{display:flex;flex-direction:column}.settings-mobile-index>button{border:0!important;border-radius:0!important;gap:var(--space-6)!important;justify-content:flex-start!important;padding:var(--space-8) var(--space-6)!important}.settings-mobile-index>button+button{border-top:var(--border-default)!important}.settings-mobile-index>button>svg{color:var(--color-text-secondary);flex-shrink:0}.settings-mobile-index>button>svg:last-child{transform:rotate(-90deg)}.settings-mobile-index-label{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.settings-mobile-index-label>span:first-child{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight)}.settings-mobile-index-label>span:last-child{color:var(--color-text-muted);font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);line-height:var(--line-height-body)}@media (max-width:768px){.admin-shell,.mobile-sheet,.responsive-side-panel,.ui-modal-backdrop{--spacing-page-top:var(--space-12);--card-padding-detail:var(--space-8);--card-padding-sidebar:var(--space-8);--layout-section-title-gap:var(--space-8)}.admin-content{overscroll-behavior-y:contain;scroll-padding-bottom:var(--mobile-nav-clearance);scroll-padding-top:var(--space-8)}.admin-shell button,.mobile-sheet button,.responsive-side-panel button,.ui-modal-backdrop button{touch-action:manipulation}.admin-shell [data-ui-button],.mobile-sheet [data-ui-button],.responsive-side-panel [data-ui-button],.ui-modal-backdrop [data-ui-button]{min-height:var(--button-min-height)!important;overflow-wrap:anywhere;white-space:normal!important}.admin-shell [data-ui-icon-button],.mobile-sheet [data-ui-icon-button],.responsive-side-panel [data-ui-icon-button],.ui-modal-backdrop [data-ui-icon-button]{flex-shrink:0;min-height:var(--button-min-height);min-width:var(--button-min-height)}.ui-select-options [role=option]{align-items:center;box-sizing:border-box;display:flex;min-height:var(--input-min-height)}.settings-content{gap:var(--space-6)!important;padding:var(--space-6)!important}.settings-content:has(.settings-mobile-index){overflow:hidden;padding:0!important}.settings-section-content{padding:var(--space-4)}.guided-nav-card{min-width:0}.guided-main-column{gap:var(--space-8)!important}.guided-step-actions{flex-wrap:wrap}.guided-step-actions>button{flex:1 1}.responsive-edit-grid{gap:var(--space-8)}.responsive-side-panel{overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0)}.ui-modal-backdrop{align-items:flex-end!important;padding:0!important}.ui-modal-surface{animation:sheetSlideUp .25s ease-out!important;border-radius:var(--radius-outer) var(--radius-outer) 0 0!important;max-height:calc(100dvh - var(--space-12) - env(safe-area-inset-top, 0px))!important;max-width:none!important;min-width:0!important;overflow:hidden}.ui-modal-header{flex-shrink:0;padding:var(--space-6) var(--space-8)!important}.ui-modal-header h2{font-size:var(--text-role-section-title-size)!important;overflow-wrap:anywhere}.ui-modal-body{min-height:0;overscroll-behavior:contain;padding:var(--space-8)!important}.ui-modal-actions{flex-shrink:0;padding:var(--space-6) var(--space-8) calc(var(--space-6) + env(safe-area-inset-bottom, 0px))!important}.ui-modal-actions>button{flex:1 1}.dashboard-hero{gap:var(--space-10);padding:var(--space-8)}.dashboard-hero-header{gap:var(--space-8)}.dashboard-hero-header__title{font-size:var(--text-role-page-title-size)}.dashboard-hero-header__actions{min-width:0;width:100%}.dashboard-hero-header__actions>*{max-width:100%}.dashboard-kpi-grid{gap:0;grid-template-columns:minmax(0,1fr)}.dashboard-kpi-tile{align-items:center;background:#0000;border:0;border-radius:0;flex-direction:row;flex-wrap:wrap;gap:var(--space-3) var(--space-8);justify-content:space-between;padding:var(--space-6) 0}.dashboard-kpi-tile+.dashboard-kpi-tile{border-top:var(--border-default)}.dashboard-kpi-tile__head{flex:1 1;min-width:0}.dashboard-kpi-tile__label{color:var(--color-text-secondary);font-size:var(--text-role-body-size)}.dashboard-kpi-tile__value{font-size:var(--text-role-section-title-size);line-height:var(--line-height-body)}.dashboard-kpi-tile__foot:empty,.dashboard-kpi-tile__icon{display:none}.dashboard-kpi-tile__foot{flex-basis:100%}.dashboard-card{gap:var(--space-8);min-width:0;padding:var(--space-8)}.dashboard-quick-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.dashboard-quick-card{background:var(--color-content-bg);padding:var(--space-8)}.dashboard-section+.dashboard-section{margin-top:var(--space-12)}.approvals-panel__header{gap:var(--space-6);padding:var(--space-8)}.approvals-panel__body{padding:var(--space-8)}.approvals-panel__item{flex-wrap:wrap;gap:var(--space-6)}.approvals-panel__actions{flex-direction:row}}.settings-branding{display:flex;flex-direction:column;gap:var(--form-field-gap)}@media (max-width:768px){.settings-mobile-save{background:var(--color-page-bg);margin:0 0 var(--space-8);padding:var(--space-4) 0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.admin-overview-content{padding:var(--space-6)!important}.dashboard-kpi-grid[data-mobile-collapsed=true]>:nth-child(n+3){display:none}.admin-shell{--layout-page-padding-h:var(--space-6)}.admin-overview-content{background:#0000!important;padding:0!important}.admin-entity-table{background:var(--color-content-bg);border-radius:var(--radius-outer);overflow:hidden}.admin-mobile-entity-row{border:0!important;border-bottom:var(--border-default)!important;border-radius:0!important;margin-bottom:0!important;padding:var(--space-8) var(--space-6)!important}.admin-mobile-entity-row:last-child{border-bottom:0!important}}@media (max-width:768px){.admin-mobile-entity-row:focus-visible{outline-offset:calc(var(--focus-ring-width)*-1)}.admin-bookings-content{padding:0!important}}.mobile-nav-tools{align-items:center;display:flex;gap:var(--space-4)}.mobile-nav-tools:empty,.mobile-nav-tools[hidden]{display:none}.mobile-nav-tools [data-ui-icon-button]{background:var(--color-content-bg)!important;border:var(--border-default)!important;border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-floating);height:var(--mobile-nav-bubble-size)!important;width:var(--mobile-nav-bubble-size)!important}@media (max-width:768px){.admin-search-toolbar:empty{display:none!important}.mobile-booking-toolbar{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-12)}.mobile-booking-views{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between}.mobile-booking-search{align-items:center;display:flex;gap:var(--space-4)}.mobile-booking-search>div{flex:1 1;min-width:0}.mobile-sheet [role=option]{box-sizing:border-box;min-height:var(--input-min-height)}.time-grid{--time-grid-time-col:var(--calendar-grid-time-col)}.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-shell textarea,.mobile-sheet input,.mobile-sheet textarea,.responsive-side-panel input,.responsive-side-panel textarea,.ui-modal-backdrop input,.ui-modal-backdrop textarea{font-size:var(--text-role-mobile-input-size)!important}.settings-section-content [role=switch]:after{content:"";inset:calc(var(--space-6)*-1) calc(var(--space-2)*-1);position:absolute}.entity-detail-footer{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom, 0px))!important}.entity-detail-footer [data-ui-button]{padding-inline:var(--space-6)!important}.settings-rich-text-overlay{align-items:flex-end!important;padding:0!important}.settings-rich-text-editor{border-radius:var(--radius-outer) var(--radius-outer) 0 0!important;height:calc(100dvh - var(--space-12))!important;max-height:none!important}.settings-rich-text-editor>div{padding:var(--space-8)!important}.settings-rich-text-editor [contenteditable=true]{font-size:var(--text-role-mobile-input-size)!important}.admin-mobile-header{background:var(--color-header-dark);border-radius:var(--radius-outer);color:var(--color-text-white);margin-bottom:var(--space-12);padding:var(--space-8)}.admin-mobile-header-row{align-items:center;display:flex;gap:var(--space-5);min-height:var(--button-min-height)}.admin-mobile-header-leading{align-items:center;display:flex;flex:0 0 var(--button-min-height);justify-content:center}.admin-mobile-header-leading img{height:var(--button-min-height);object-fit:contain;width:var(--button-min-height)}.admin-mobile-header-title{flex:1 1;min-width:0}.admin-mobile-header-title h1{color:var(--color-text-white)!important;font-size:var(--text-role-section-title-size)!important;font-weight:var(--text-role-page-title-weight);line-height:var(--line-height-body);margin:0!important;overflow-wrap:anywhere}.admin-mobile-header-actions{align-items:center;display:flex;flex-shrink:0}.admin-mobile-header-actions>[data-ui-button]{padding-inline:var(--space-3)!important}.admin-mobile-header [data-ui-icon-button],.admin-mobile-header-actions>[data-ui-button]{background:#0000!important;color:var(--color-text-white)!important}.admin-mobile-header-meta{margin-top:var(--space-6)}.admin-mobile-header-meta p{font-size:var(--text-role-note-size);margin:0}.admin-mobile-editor-status{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between}.admin-mobile-editor-status>span{font-size:var(--text-role-note-size)}.admin-mobile-header-footer{margin-top:var(--space-8)}.admin-mobile-editor-save{display:flex;gap:var(--space-4)}.admin-mobile-editor-save svg{display:none}}@media (max-width:768px){.admin-mobile-header:has(.admin-mobile-editor-save){margin-bottom:0}}.mobile-booking-sheet-heading{align-items:center;display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.mobile-booking-sheet-heading h2{font-size:var(--text-role-section-title-size);margin:0}.mobile-booking-view-options{display:flex;flex-direction:column}.mobile-booking-view-options>button{border-radius:var(--radius-inner)!important;justify-content:space-between!important;padding:var(--space-8)!important;text-align:left}.mobile-booking-view-options>button[aria-pressed=true]{background:var(--color-bg-elevated)!important}.mobile-booking-view-options>button>span{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-booking-view-options>button>span>span:last-child{color:var(--color-text-secondary);font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular)}@media (max-width:768px){.mobile-booking-category{flex:1 1;min-width:0}.mobile-booking-category-label{font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium)}.mobile-booking-calendar-nav .calendar-nav{gap:var(--space-4)}.mobile-booking-calendar-nav .calendar-nav-range{max-width:none}.mobile-booking-calendar-nav .calendar-nav-range>div{width:100%}.mobile-booking-week{grid-gap:var(--space-1);display:grid;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-booking-week>button{border-radius:var(--radius-inner)!important;flex-direction:column;gap:var(--space-2)!important;padding:var(--space-4) 0!important}.mobile-booking-week>button>span:first-child{font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular)}.mobile-booking-week>button[aria-current=date]:not([aria-pressed=true]){color:var(--color-primary)!important}.mobile-booking-calendar-nav .calendar-nav{margin-bottom:var(--space-6)}.mobile-booking-calendar-nav .calendar-nav>button:last-of-type{padding-inline:var(--space-3)!important}.time-grid[data-range=day] .time-grid-head{display:none}.time-grid[data-range=day] .time-grid-event{font-size:var(--text-role-body-size)}.time-grid[data-range=day] .time-grid-event-time{font-size:var(--text-role-note-size)}.time-grid[data-range=day] .time-grid-event-title{font-weight:var(--text-role-item-title-weight)}.time-grid[data-range=day] .time-grid-time:first-child .time-grid-timelabel{transform:none}.mobile-booking-view-trigger{flex-shrink:0;width:calc(var(--button-min-height)*2 + var(--space-8))}}@media (max-width:768px){.time-grid[data-range=day]:has(.time-grid-empty) .time-grid-scroll{display:none}}@media (max-width:360px){.admin-mobile-header{padding:var(--space-6)}.admin-mobile-header-row{gap:var(--space-4)}.admin-mobile-header-leading:has(img){flex-basis:var(--space-16)}.admin-mobile-header-leading img{height:var(--space-16);width:var(--space-16)}}:root{--font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:18px;--text-2xl:20px;--text-3xl:22px;--text-4xl:24px;--text-5xl:28px;--text-6xl:32px;--text-7xl:36px;--text-hero:56px;--text-page-title:var(--text-4xl);--text-section-title:var(--text-3xl);--text-subsection-title:var(--text-2xl);--font-weight-regular:400;--font-weight-medium:500;--font-weight-heading:600;--font-weight-bold:700;--line-height-body:1.5;--icon-size-xs:13px;--icon-size-sm:14px;--color-openinghours:#ffd56d;--color-openinghours-hover:#ffd56d26;--color-openinghours-tint:#ffd56d66;--color-department:#efa4da;--color-department-hover:#efa4da26;--color-department-tint:#efa4da66;--color-staff:#abd9fb;--color-staff-hover:#abd9fb26;--color-staff-tint:#abd9fb66;--color-services:#aedf8f;--color-services-hover:#aedf8f26;--color-services-tint:#aedf8f66;--color-rooms:#df9e8f;--color-rooms-hover:#df9e8f26;--color-rooms-tint:#df9e8f66;--color-locations:#b8a4f5;--color-locations-hover:#b8a4f526;--color-locations-tint:#b8a4f566;--color-buchungen:#0257e0;--color-buchungen-tint:#0257e04d;--color-analytics:#0d9488;--color-analytics-hover:#0d948826;--color-analytics-light:#0d948814;--color-status-active-bg:#dcfce7;--color-status-active-text:#166534;--color-status-draft-bg:#fef9c3;--color-status-draft-text:#854d0e;--color-status-inactive-bg:#fee2e2;--color-status-inactive-text:#991b1b;--color-status-invited-bg:#dbeafe;--color-status-invited-text:#1e40af;--color-accent-warning:#f59e0b;--color-accent-info:#3b82f6;--color-accent-success:#22c55e;--color-accent-danger:#ef4444;--color-accent-amber:#fcd34d;--color-accent-amber-soft:#fdd34d2e;--color-toast-success-bg:var(--color-status-active-bg);--color-toast-success-fg:var(--color-status-active-text);--color-toast-success-accent:var(--color-accent-success);--color-toast-error-bg:var(--color-status-inactive-bg);--color-toast-error-fg:var(--color-status-inactive-text);--color-toast-error-accent:var(--color-accent-danger);--color-toast-warning-bg:var(--color-status-draft-bg);--color-toast-warning-fg:var(--color-status-draft-text);--color-toast-warning-accent:var(--color-accent-warning);--color-toast-info-bg:var(--color-status-invited-bg);--color-toast-info-fg:#1e3a8a;--color-toast-info-accent:var(--color-accent-info);--color-primary:#0257e0;--color-primary-hover:#0246b5;--color-primary-light:#0257e00f;--color-primary-light-hover:#0257e026;--color-primary-shadow:#0257e01a;--color-primary-hero-bg:#d1e1f9;--color-focus-ring:var(--color-primary);--focus-ring-width:2px;--focus-ring-offset:2px;--color-danger:#c20001;--color-danger-hover:#9a0001;--color-success:var(--color-status-active-text);--color-warning:var(--color-status-draft-text);--color-header-dark:#1a1a1a;--color-header-icon-bg:#ffffff1a;--color-page-bg:#eee;--color-content-bg:#fff;--color-avatar-placeholder-bg:#f0eef5;--color-staff-avatar-bg:#e2f1fe;--color-status-confirmed:#00783e;--color-status-pending:#ffb500;--color-input-error-border:var(--color-danger);--color-input-error-border-focus:var(--color-danger-hover);--color-input-error-bg:#c200010a;--color-input-error-text:var(--color-danger);--color-skeleton-bg:#e5e7eb;--color-skeleton-bg-2:#f3f4f6;--color-text-primary:#222;--color-text-secondary:#333;--color-text-muted:#595959;--color-text-white:#fff;--color-border:#e5e7eb;--color-border-hover:var(--color-primary);--input-border-hover:var(--color-primary);--color-bg-elevated:#f0f0f0;--color-bg-subtle:#f3f4f6;--color-bg-table-header:#f8f8f8;--color-bg-hover:#0000000a;--color-scrim:#00000073;--color-scrim-strong:#000000b8;--radius-outer:20px;--radius-inner:8px;--radius-pill:999px;--radius-small:6px;--radius-checkbox:4px;--radius-button:var(--radius-pill);--radius-card:var(--radius-inner);--radius-input:var(--radius-inner);--radius-modal:var(--radius-outer);--modal-width-min:560px;--modal-width-sm:560px;--modal-width-md:680px;--modal-width-lg:900px;--radius-avatar:50%;--radius-avatar-square:var(--radius-checkbox);--radius-tab-inner:var(--radius-small);--shadow-dropdown:0 15px 25px #00000012;--shadow-card-hover:0 10px 24px #00000017;--shadow-floating:0 -4px 24px #00000026;--shadow-popover:0 4px 20px #00000026;--shadow-footer:0 -4px 16px #0000000a;--shadow-sidebar:4px 0 24px #00000026;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--space-24:48px;--spacing-page-top:var(--space-20);--border-default:1px solid var(--color-border);--border-active:1px solid var(--color-primary);--border-control:1.5px solid var(--color-border);--transition-fast:all 0.15s ease;--transition-normal:all 0.2s ease;--form-label-gap:var(--space-3);--form-field-gap:var(--space-8);--form-section-gap:var(--space-14);--detail-section-gap:var(--space-12);--form-row-label-basis:180px;--form-row-content-basis:220px;--form-row-compact-min:140px;--layout-section-title-gap:var(--space-10);--layout-list-item-gap:var(--space-4);--layout-card-grid-gap:var(--space-8);--status-col-width:120px;--status-col-width-bookable:210px;--inline-icon-gap:var(--space-4);--inline-tight-gap:var(--space-3);--text-role-mobile-input-size:16px;--input-min-height:44px;--input-padding:var(--space-3) var(--space-6);--input-time-min-width:5rem;--date-picker-popover-min-w:280px;--date-picker-popover-min-w-slim:240px;--search-input-pad-icon:calc(var(--space-8) + 16px + var(--space-6));--search-input-pad-icon-compact:calc(var(--space-6) + 16px + var(--space-4));--input-pad-add-icon:calc(var(--space-6) + 22px + var(--space-5));--button-min-height:44px;--button-icon-size:32px;--button-padding-sm:var(--space-3) var(--space-8);--button-padding-md:var(--space-5) var(--space-12);--button-padding-lg:var(--space-6) var(--space-14);--button-font-size:var(--text-base);--button-font-weight:var(--font-weight-medium);--toggle-height:24px;--panel-footer-hint-min:160px;--card-min-height-row:80px;--entity-card-min-height:136px;--entity-media-card-min-height:168px;--entity-card-accent-width:4px;--entity-card-media-width:160px;--entry-row-icon-size:36px;--field-icon-tile-size:30px;--card-padding:var(--space-8);--card-padding-sidebar:var(--space-14);--card-padding-detail:var(--space-16);--pill-status-padding:var(--space-2) var(--space-5);--pill-status-font-size:var(--text-xs);--pill-status-font-weight:var(--font-weight-medium);--pill-tag-padding:var(--space-3) var(--space-7);--pill-tag-font-size:var(--text-base);--pill-tag-font-weight:var(--font-weight-medium);--pill-tag-bg-neutral:#00000012;--dropdown-padding:var(--space-3);--dropdown-min-width:220px;--hint-popover-min-width:260px;--hint-popover-max-width:360px;--layout-sidebar-width:112px;--layout-detail-panel-width:800px;--layout-overview-max-width:1200px;--layout-edit-sidebar-width:380px;--layout-guided-nav-width:300px;--layout-page-padding-h:80px;--layout-content-pad-bottom:var(--space-20);--layout-design-preview-width:360px;--calendar-grid-time-col:44px;--calendar-grid-col-min:64px;--calendar-grid-swatch:12px;--calendar-grid-block-size:var(--text-role-caption-size);--calendar-grid-block-weight:var(--font-weight-medium);--calendar-grid-block-line:1.2;--calendar-grid-today-fill-bg:var(--color-primary);--calendar-grid-today-fill-fg:var(--color-text-white);--calendar-grid-today-bg:var(--color-primary-light);--calendar-nav-range-max-w:280px;--calendar-nav-year-w:80px;--object-grid-row:32px;--object-grid-time-col:var(--calendar-grid-time-col);--object-grid-col-min:calc(var(--calendar-grid-col-min) + var(--space-4));--object-grid-max-height:420px;--object-grid-swatch:var(--calendar-grid-swatch);--object-grid-border-w:1px;--object-grid-label-lift:8px;--object-grid-busy-bg:#d3d5da;--object-grid-closed-bg:#f1f2f4;--object-grid-unknown-bg:repeating-linear-gradient(-45deg,var(--color-bg-subtle) 0 6px,var(--color-bg-elevated) 6px 12px);--belegung-cal-hour:48px;--belegung-cal-slot:calc(var(--belegung-cal-hour)/4);--belegung-cal-time-col:var(--calendar-grid-time-col);--belegung-cal-col-min:var(--calendar-grid-col-min);--belegung-cal-col-comfy:96px;--belegung-cal-label-lift:8px;--belegung-cal-block-min-h:20px;--belegung-cal-max-h:420px;--belegung-cal-block-bg:var(--object-grid-busy-bg);--belegung-cal-closure-bg:var(--object-grid-unknown-bg);--belegung-cal-lane-gap:var(--space-1);--belegung-cal-accent-1:#175282;--belegung-cal-accent-2:#0b6f66;--belegung-cal-accent-3:#452e8a;--belegung-cal-accent-4:#81316b;--belegung-cal-accent-5:#3f4c5a;--belegung-cal-accent-1-bg:#c9d7e2;--belegung-cal-accent-2-bg:#c1dad8;--belegung-cal-accent-3-bg:#d7d2e6;--belegung-cal-accent-4-bg:#e2d0dd;--belegung-cal-accent-5-bg:#d2d5d9;--belegung-cal-accent-w:var(--space-2);--month-grid-cell-min-h:96px;--month-grid-cell-min-h-slim:56px;--month-grid-entry-h:18px;--month-grid-dot:6px;--month-grid-outside-bg:var(--color-bg-subtle);--time-grid-mobile-hour-h:192px;--time-grid-hour-h:96px;--time-grid-time-col:80px;--time-grid-head-h:48px;--time-grid-col-min:96px;--time-grid-event-min-h:24px;--time-grid-max-h:calc(100vh - 260px);--time-grid-min-h:320px;--time-grid-now-line:2px;--calendar-entry-stripe:3px;--mobile-nav-bubble-size:56px;--mobile-nav-offset:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));--mobile-nav-clearance:calc(var(--mobile-nav-bubble-size) + var(--mobile-nav-offset) + var(--space-6));--z-dropdown:200;--z-sticky:100;--z-panel-backdrop:700;--z-panel:701;--z-mobile-nav:850;--z-modal-backdrop:900;--z-modal:901;--z-dropdown-over-modal:950;--z-notification:1000;--z-modal-top:1100;--text-role-page-title-size:var(--text-4xl);--text-role-page-title-weight:var(--font-weight-heading);--text-role-section-title-size:var(--text-2xl);--text-role-section-title-weight:var(--font-weight-heading);--text-role-item-title-size:var(--text-base);--text-role-item-title-weight:var(--font-weight-medium);--text-role-body-size:var(--text-base);--text-role-body-weight:var(--font-weight-regular);--text-role-label-size:var(--text-sm);--text-role-label-weight:var(--font-weight-medium);--text-role-note-size:var(--text-sm);--text-role-note-weight:var(--font-weight-regular);--text-role-caption-size:var(--text-xs);--text-role-caption-weight:var(--font-weight-regular)}*{box-sizing:border-box;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);margin:0;padding:0}input[type=date]{appearance:none;-webkit-appearance:none;position:relative}input[type=date]::-webkit-calendar-picker-indicator{background:none;color:#0000;cursor:pointer;position:relative;z-index:1}input[type=date]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}input[type=date]:focus{border-color:#0257e0!important;border-color:var(--color-primary)!important;outline:none}input[type=date]:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset)}[role=button]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0257e0!important;outline:var(--focus-ring-width) solid var(--color-focus-ring)!important;outline-offset:2px!important;outline-offset:var(--focus-ring-offset)!important}.focus-ring-scroll-area{margin:-4px;margin:calc(var(--space-2)*-1);overflow-x:auto;padding:4px;padding:var(--space-2)}@supports selector(.number-input-box:has(.number-input-native:focus-visible)){.number-input-box:has(.number-input-native:focus-visible){outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.number-input-native:focus-visible{outline:none!important}}.number-input-native::-webkit-inner-spin-button,.number-input-native::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.number-input-native{-webkit-appearance:textfield;appearance:textfield}.number-input-native::placeholder{font-weight:400;font-weight:var(--font-weight-regular)}.editor-field:hover:not(:disabled):not([readonly]):not([aria-disabled=true]){border-color:#0257e0!important;border-color:var(--input-border-hover)!important}.date-range-fields{grid-gap:10px;grid-gap:var(--space-5);align-items:start;display:grid;gap:10px;gap:var(--space-5);grid-template-columns:1fr 1fr}.belegung-zeit-felder-label,.date-range-fields-label{color:#595959;color:var(--color-text-muted);display:block;font-size:12px;font-size:var(--text-role-label-size);font-weight:500;font-weight:var(--text-role-label-weight);margin-bottom:6px;margin-bottom:var(--form-label-gap)}.date-range-row{align-items:flex-end;display:flex;gap:10px;gap:var(--space-5)}.date-range-row>.date-range-row-felder{flex:1 1;min-width:0}@media (max-width:480px){.date-range-fields{grid-template-columns:1fr}.date-range-row{align-items:center}}.collapsible-section-header:focus-visible{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #0257e0;box-shadow:inset 0 0 0 var(--focus-ring-offset) var(--color-content-bg),inset 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);outline:none}.a11y-skip-link{background:#1a1a1a;background:var(--color-header-dark);border-radius:999px;border-radius:var(--radius-pill);color:#fff;color:var(--color-text-white);font-size:14px;font-size:var(--text-base);font-weight:500;font-weight:var(--font-weight-medium);left:8px;left:var(--space-4);padding:10px 16px;padding:var(--space-5) var(--space-8);position:fixed;text-decoration:none;top:8px;top:var(--space-4);transform:translateY(-200%);transition:transform .15s ease;z-index:10000}.a11y-skip-link:focus,.a11y-skip-link:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset);transform:translateY(0)}.buerger-app .a11y-skip-link,.buerger-app .a11y-skip-link:focus,.buerger-app .a11y-skip-link:hover{color:#fff;color:var(--color-text-white)}.a11y-visually-hidden,.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translateX(-50%) translateY(30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes quickCreateCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes funnelCardIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}:root{--primary-color:#2563eb;--primary-contrast:#fff;--primary-hover-contrast:#fff;--primary-foreground:#2461e6;--primary-50:color-mix(in srgb,var(--primary-color) 7%,#fff);--primary-100:color-mix(in srgb,var(--primary-color) 12%,#fff);--primary-200:color-mix(in srgb,var(--primary-color) 22%,#fff);--primary-700:color-mix(in srgb,var(--primary-color) 85%,#000);--primary-hover:var(--primary-700);--primary-ring:color-mix(in srgb,var(--primary-color) 18%,#0000)}.buerger-app{--portal-text-body-size:14px;--portal-text-body-weight:400;--portal-text-body-line:1.5;--portal-text-note-size:13px;--portal-text-note-weight:400;--portal-text-note-line:1.5;--portal-text-label-size:var(--portal-text-note-size);--portal-text-label-weight:500;--portal-text-emphasis-weight:500;--portal-text-section-size:16px;--portal-text-section-weight:600;--portal-text-section-line:1.4;--portal-text-item-size:16px;--portal-text-item-weight:600;--portal-text-action-size:var(--portal-text-note-size);--portal-text-action-weight:500;--portal-text-input-size:var(--portal-text-body-size);--portal-text-mobile-input-size:16px;--portal-text-reading-line:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--secondary-color:#64748b;--success-color:#22c55e;--success-bg:#d6ebdc;--success-bg-alt:#d6eddc;--warning-color:#f59e0b;--warning-bg:#fef9c3;--error-color:#ef4444;--error-hover:#b91c1c;--surface-subtle:#e1e5eb;--text-disabled:#cacaca;--background-color:#f5f7fa;--background-muted:#f5f5f5;--card-background:#fff;--border-color:#e5e7eb;--border-color-medium:#ccc;--border-color-light:#d1d5db;--text-heading:#1a1a1a;--text-primary:#1f2937;--text-dark:#333;--text-secondary:#6b7280;--text-muted:#595959;--text-light:#666;--text-white:#fff;--text-black:#000;--status-confirmed-bg:#d1fae5;--status-confirmed-text:#065f46;--status-pending-bg:#fef9c3;--status-pending-text:#92400e;--status-cancelled-bg:#fee2e2;--status-cancelled-text:#991b1b;--status-completed-bg:#dbeafe;--status-completed-text:#1e40af;--info-bg:#eff6ff;--info-border:#bfdbfe;--warning-bg-soft:#fff8e1;--warning-border-soft:#ffe082;--warning-text-soft:#7a5d00;--warning-text-strong:#c38a00;--warning-accent:#fbbf24;--toolbar-bg:#f8f9fa;--toolbar-border:#e9ecef;--toolbar-text:#495057;--toolbar-hover-bg:#e9ecef;--toolbar-active-bg:#dee2e6;--toolbar-divider:#dee2e6;--editor-text:#222;--editor-placeholder:#adb5bd;--surface-disabled:#e5e7eb;--surface-muted:#e5e5e5;--surface-badge:#d1d5db;--surface-disabled-text:#9ca3af;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-xs:4px;--border-radius:8px;--border-radius-lg:12px;--border-radius-2xl:16px;--border-radius-xl:20px;--border-radius-full:999px;--input-border-width:1.5px;--input-border-color:var(--border-color);--input-border-color-focus:var(--primary-foreground);--input-radius:var(--border-radius);--input-padding-y:12px;--input-padding-x:16px;--input-font-size:15px;--input-bg:var(--card-background);--input-focus-ring:0 0 0 3px var(--primary-ring);--btn-padding-y:12px;--btn-padding-x:22px;--btn-font-size:15px;--btn-font-weight:500;--btn-radius:var(--border-radius-full);--btn-transition:all 0.15s ease;--transition-micro:all 0.15s ease;--transition-base:all 0.2s ease;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:32px;background-color:var(--background-color);color:var(--text-primary);display:flex;flex-direction:column;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh}.buerger-app .form-group input[type=date],.buerger-app .form-group input[type=email],.buerger-app .form-group input[type=number],.buerger-app .form-group input[type=tel],.buerger-app .form-group input[type=text],.buerger-app .form-group input[type=time],.buerger-app .form-group select,.buerger-app .form-group textarea,.buerger-app .form-input,.buerger-app textarea.form-input{background:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--input-font-size);padding:var(--input-padding-y) var(--input-padding-x);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.buerger-app .form-group input:focus,.buerger-app .form-group select:focus,.buerger-app .form-group textarea:focus,.buerger-app .form-input:focus,.buerger-app textarea.form-input:focus{border-color:var(--input-border-color-focus);box-shadow:var(--input-focus-ring);outline:none}.buerger-app .form-group input::placeholder,.buerger-app .form-group textarea::placeholder,.buerger-app .form-input::placeholder,.buerger-app textarea.form-input::placeholder{color:var(--text-muted)}.buerger-app .main-content{flex:1 1;padding:2rem 0}.buerger-app a{color:#2461e6;color:var(--primary-foreground);text-decoration:none}.buerger-app a:hover{text-decoration:underline}.buerger-app button{cursor:pointer;font-family:inherit}.buerger-app .loading-spinner{animation:spin 1s linear infinite;border-top-color:#2461e6;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-foreground);height:40px;margin-bottom:1rem;width:40px}.buerger-app .container{margin:0 auto;max-width:1200px;padding:0 1rem}.buerger-app .btn{align-items:center;border:none;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);justify-content:center;line-height:1;padding:var(--btn-padding-y) var(--btn-padding-x);transition:var(--btn-transition)}.buerger-app .btn-primary{background-color:#2563eb;background-color:var(--primary-color);color:#fff;color:var(--primary-contrast)}.buerger-app .btn-primary:hover{background-color:color-mix(in srgb,#2563eb 85%,#000);background-color:var(--primary-hover);color:#fff;color:var(--primary-hover-contrast);transform:translateY(-1px)}.buerger-app .btn-secondary{background-color:var(--secondary-color);color:var(--text-white)}.buerger-app .btn-outline{background-color:initial;border:1.5px solid #2461e6;border:1.5px solid var(--primary-foreground);color:#2461e6;color:var(--primary-foreground)}.buerger-app .btn-outline:hover{border-color:#2461e6;border-color:var(--primary-foreground);color:#2461e6;color:var(--primary-foreground)}@keyframes spin{to{transform:rotate(1turn)}}.responsive-edit-grid{grid-gap:24px;grid-gap:var(--space-12);grid-template-columns:1fr 380px;grid-template-columns:1fr var(--layout-edit-sidebar-width)}.responsive-edit-grid,.responsive-guided-grid{align-items:start;display:grid;gap:24px;gap:var(--space-12)}.responsive-guided-grid{grid-gap:24px;grid-gap:var(--space-12);grid-template-columns:minmax(0,1fr) 300px;grid-template-columns:minmax(0,1fr) var(--layout-guided-nav-width)}.responsive-guided-grid>.guided-nav-card{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:24px;top:var(--space-12)}.responsive-guided-grid>.guided-main-column{grid-column:1;grid-row:1}.admin-shell{flex-direction:row;height:100vh;height:100dvh}.admin-shell,.mobile-sheet{display:flex;overflow:hidden}.mobile-sheet{animation:sheetSlideUp .25s cubic-bezier(.2,.8,.2,1);background-color:#fff;background-color:var(--color-content-bg);border-radius:20px 20px 0 0;border-radius:var(--radius-outer) var(--radius-outer) 0 0;bottom:0;box-shadow:0 -4px 24px #00000026;box-shadow:var(--shadow-floating);flex-direction:column;left:0;max-height:82vh;max-height:82dvh;position:fixed;right:0;z-index:901;z-index:var(--z-modal)}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-inner);color:#222;color:var(--color-text-primary);cursor:pointer;display:flex;height:2.25rem;justify-content:center;opacity:.5;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .15s ease;transition:var(--transition-fast);width:2.25rem}.password-toggle:focus-visible,.password-toggle:hover:not(:disabled){background-color:#fff;background-color:var(--color-content-bg);opacity:1}.password-toggle:disabled{cursor:not-allowed;opacity:.3}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr}.form-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr}.calendar-nav{align-items:center;display:flex;flex-shrink:0;gap:10px;gap:var(--space-5);margin-bottom:12px;margin-bottom:var(--space-6)}.calendar-nav-range{font-feature-settings:"tnum";align-items:center;color:#222;color:var(--color-text-primary);display:flex;font-size:14px;font-size:var(--text-role-item-title-size);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--text-role-item-title-weight);gap:8px;gap:var(--space-4);justify-content:center;margin:0 auto;max-width:280px;max-width:var(--calendar-nav-range-max-w)}.calendar-nav-month,.calendar-nav-range{flex:1 1 auto;min-width:0}.calendar-nav-year{flex:0 0 80px;flex:0 0 var(--calendar-nav-year-w)}.object-grid-scroll{max-height:420px;max-height:var(--object-grid-max-height);overflow:auto}.object-grid{grid-column-gap:4px;grid-column-gap:var(--space-2);grid-row-gap:0;column-gap:4px;column-gap:var(--space-2);display:grid;row-gap:0;-webkit-user-select:none;user-select:none}.object-grid-row{display:contents}.object-grid-corner,.object-grid-dayhead{background-color:#f8f8f8;background-color:var(--color-bg-table-header);margin-bottom:8px;margin-bottom:var(--object-grid-label-lift);padding:0 0 8px;padding:0 0 var(--space-4);position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:3}.object-grid-dayhead:after{background-color:#fff;background-color:var(--color-content-bg);content:"";height:8px;height:var(--object-grid-label-lift);left:0;position:absolute;right:0;top:100%}.object-grid-dayhead.is-today:after{background-image:linear-gradient(#0257e00f,#0257e00f);background-image:linear-gradient(var(--calendar-grid-today-bg),var(--calendar-grid-today-bg))}.object-grid-corner{align-self:end;color:#595959;color:var(--color-text-muted);font-size:12px;font-size:var(--text-role-note-size);font-weight:400;font-weight:var(--text-role-note-weight)}.object-grid-dayname{color:#222;color:var(--color-text-primary);display:block;font-size:14px;font-size:var(--text-role-item-title-size);font-weight:500;font-weight:var(--text-role-item-title-weight)}.object-grid-daydate{font-feature-settings:"tnum";color:#595959;color:var(--color-text-muted);display:block;font-size:12px;font-size:var(--text-role-note-size);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--text-role-note-weight)}.object-grid-dayhead.is-today{background-color:#0257e0;background-color:var(--calendar-grid-today-fill-bg)}.object-grid-dayhead.is-today .object-grid-daydate,.object-grid-dayhead.is-today .object-grid-dayname{color:#fff;color:var(--calendar-grid-today-fill-fg)}.object-grid-time{position:relative}.object-grid-timelabel{font-feature-settings:"tnum";font-size:12px;font-size:var(--text-role-note-size);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--text-role-note-weight);line-height:1;position:absolute;right:6px;right:var(--space-3);top:0;transform:translateY(-50%);white-space:nowrap}.object-grid-cell,.object-grid-timelabel{color:#595959;color:var(--color-text-muted)}.object-grid-cell{align-items:center;background-color:#fff;background-color:var(--color-content-bg);border:1px solid #e5e7eb;border:var(--border-default);border-top:0;display:flex;font-size:11px;font-size:var(--calendar-grid-block-size);font-weight:500;font-weight:var(--calendar-grid-block-weight);justify-content:center;line-height:1.2;line-height:var(--calendar-grid-block-line);overflow:hidden;padding:0 4px;padding:0 var(--space-2);text-align:center;transition:all .15s ease;transition:var(--transition-fast)}.object-grid-cell.is-first{border-top:1px solid #e5e7eb;border-top:var(--border-default);border-top-left-radius:6px;border-top-left-radius:var(--radius-small);border-top-right-radius:6px;border-top-right-radius:var(--radius-small)}.object-grid-cell.is-last{border-bottom-left-radius:6px;border-bottom-left-radius:var(--radius-small);border-bottom-right-radius:6px;border-bottom-right-radius:var(--radius-small)}.object-grid-cell.is-today{background-color:#0257e00f;background-color:var(--calendar-grid-today-bg)}.object-grid-cell.busy{background-color:#d3d5da;background-color:var(--object-grid-busy-bg);border-color:#d3d5da;border-color:var(--object-grid-busy-bg)}.object-grid-cell.closed,.object-grid-cell.past{background-color:#f1f2f4;background-color:var(--object-grid-closed-bg);border-color:#0000}.object-grid-cell.too-short{background-color:#f1f2f4;background-color:var(--object-grid-closed-bg);border-color:#e5e7eb;border-color:var(--color-border);border-style:dashed}.object-grid-cell.unknown{background:repeating-linear-gradient(-45deg,#f3f4f6 0 6px,#f0f0f0 6px 12px);background:var(--object-grid-unknown-bg);border-color:#e5e7eb;border-color:var(--color-border)}.object-grid-cell.request{background-color:#0257e00f;background-color:var(--color-primary-light);border-color:#0257e026;border-color:var(--color-primary-light-hover);color:#0257e0;color:var(--color-primary)}.object-grid-cell[data-start=""]{cursor:default}.object-grid-cell:not([data-start=""])[data-start]{cursor:pointer;touch-action:none}.object-grid-cell:not([data-start=""])[data-start]:hover{background-color:#0257e00f;background-color:var(--color-primary-light);border-color:#0257e0;border-color:var(--color-primary);outline:1px solid #0257e0;outline:var(--border-active);outline-offset:-1px;outline-offset:calc(var(--object-grid-border-w)*-1)}.object-grid-cell:focus-visible,.object-grid-cell:not([data-start=""])[data-start]:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px;outline-offset:calc(var(--focus-ring-width)*-1);position:relative;z-index:2}.object-grid-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-grid-selection{font-feature-settings:"tnum";align-items:center;align-self:start;background-color:#0257e0;background-color:var(--color-primary);border-radius:6px;border-radius:var(--radius-small);color:#fff;color:var(--color-text-white);display:flex;font-size:11px;font-size:var(--calendar-grid-block-size);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--calendar-grid-block-weight);justify-content:center;line-height:1.2;line-height:var(--calendar-grid-block-line);overflow:hidden;pointer-events:none;position:relative;z-index:2}.object-grid-legend{color:#595959;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-size:var(--text-role-note-size);font-weight:400;font-weight:var(--text-role-note-weight);gap:4px 16px;gap:var(--space-2) var(--space-8);list-style:none;margin:12px 0 0;margin:var(--space-6) 0 0;padding:0}.object-grid-legend li{align-items:center;display:inline-flex;gap:6px;gap:var(--space-3)}.object-grid-swatch{background-color:#fff;background-color:var(--color-content-bg);border:1px solid #e5e7eb;border:var(--border-default);border-radius:4px;border-radius:var(--radius-checkbox);flex:0 0 auto;height:12px;height:var(--object-grid-swatch);width:12px;width:var(--object-grid-swatch)}.object-grid-swatch.busy{background-color:#d3d5da;background-color:var(--object-grid-busy-bg)}.object-grid-swatch.closed,.object-grid-swatch.too-short{background-color:#f1f2f4;background-color:var(--object-grid-closed-bg)}.object-grid-swatch.too-short{border-style:dashed}.object-grid-swatch.unknown{background:repeating-linear-gradient(-45deg,#f3f4f6 0 6px,#f0f0f0 6px 12px);background:var(--object-grid-unknown-bg)}.object-grid-swatch.request{background-color:#0257e00f;background-color:var(--color-primary-light);border-color:#0257e026;border-color:var(--color-primary-light-hover)}.object-grid-swatch.selected{background-color:#0257e0;background-color:var(--color-primary);border-color:#0257e0;border-color:var(--color-primary)}.belegung-cal-scroll{flex:1 1;min-height:0;overflow:auto}.belegung-cal-scroll.is-capped{flex:none;max-height:420px;max-height:var(--belegung-cal-max-h)}.belegung-cal{grid-column-gap:4px;grid-column-gap:var(--space-2);grid-row-gap:0;column-gap:4px;column-gap:var(--space-2);display:grid;row-gap:0;-webkit-user-select:none;user-select:none}.belegung-cal-row{display:contents}.belegung-cal-corner,.belegung-cal-dayhead{background-color:#f8f8f8;background-color:var(--color-bg-table-header);margin-bottom:8px;margin-bottom:var(--belegung-cal-label-lift);padding:8px 0;padding:var(--space-4) 0;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:3}.belegung-cal-dayhead.is-today{background-color:#0257e0;background-color:var(--calendar-grid-today-fill-bg)}.belegung-cal-dayhead.is-today .belegung-cal-daydate,.belegung-cal-dayhead.is-today .belegung-cal-dayname{color:#fff;color:var(--calendar-grid-today-fill-fg)}.belegung-cal-dayhead:after{background-color:#fff;background-color:var(--color-content-bg);content:"";height:8px;height:var(--belegung-cal-label-lift);left:0;position:absolute;right:0;top:100%}.belegung-cal-dayhead.is-today:after{background-image:linear-gradient(#0257e00f,#0257e00f);background-image:linear-gradient(var(--calendar-grid-today-bg),var(--calendar-grid-today-bg))}.belegung-cal-corner{align-self:end}.belegung-cal-corner,.belegung-cal-dayname{color:#595959;color:var(--color-text-muted);font-size:12px;font-size:var(--text-role-note-size);font-weight:400;font-weight:var(--text-role-note-weight)}.belegung-cal-dayname{display:block;line-height:1.1}.belegung-cal-daydate{font-feature-settings:"tnum";align-items:center;border-radius:999px;border-radius:var(--radius-pill);color:#222;color:var(--color-text-primary);display:inline-flex;font-size:14px;font-size:var(--text-role-item-title-size);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--text-role-item-title-weight);height:20px;height:var(--space-10);justify-content:center;line-height:1;min-width:20px;min-width:var(--space-10);padding:0 4px;padding:0 var(--space-2)}.belegung-cal-time{position:relative}.belegung-cal-timelabel{font-feature-settings:"tnum";color:#595959;color:var(--color-text-muted);font-size:12px;font-size:var(--text-role-note-size);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--text-role-note-weight);line-height:1;position:absolute;right:6px;right:var(--space-3);top:0;transform:translateY(-50%);white-space:nowrap}.belegung-cal-cell{background-color:#fff;background-color:var(--color-content-bg);border-bottom:0;border-left:1px solid #e5e7eb;border-left:var(--border-default);border-right:1px solid #e5e7eb;border-right:var(--border-default);border-top:0;transition:all .15s ease;transition:var(--transition-fast)}.belegung-cal-cell.is-hour{border-top:1px solid #e5e7eb;border-top:var(--border-default)}.belegung-cal-cell.is-last-row{border-bottom:1px solid #e5e7eb;border-bottom:var(--border-default)}.belegung-cal-cell.is-today{background-color:#0257e00f;background-color:var(--calendar-grid-today-bg)}.belegung-cal-cell.is-selectable{cursor:pointer;touch-action:none}.belegung-cal-cell.is-selectable:hover{background-color:#0257e00f;background-color:var(--color-primary-light);outline:1px solid #0257e0;outline:var(--border-active);outline-offset:-1px;outline-offset:calc(var(--object-grid-border-w)*-1);position:relative;z-index:1}.belegung-cal-cell.is-block{cursor:pointer}.belegung-cal-cell.is-selectable:focus-visible,.belegung-cal-cell:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px;outline-offset:calc(var(--focus-ring-width)*-1);position:relative;z-index:2}.belegung-cal-block{--belegung-cal-block-flaeche:var(--belegung-cal-block-bg);align-self:start;background-color:var(--belegung-cal-block-flaeche);border:1px solid #e5e7eb;border:var(--border-default);border-color:var(--belegung-cal-block-flaeche);border-radius:6px;border-radius:var(--radius-small);color:#222;color:var(--color-text-primary);display:flex;flex-direction:column;font-family:inherit;font-size:11px;font-size:var(--calendar-grid-block-size);font-weight:500;font-weight:var(--calendar-grid-block-weight);gap:2px;gap:var(--space-1);justify-content:center;line-height:1.2;line-height:var(--calendar-grid-block-line);min-height:20px;min-height:var(--belegung-cal-block-min-h);overflow:hidden;padding:0 6px;padding:0 var(--space-3);pointer-events:none;position:relative;text-align:left;transition:all .15s ease;transition:var(--transition-fast);z-index:2}.belegung-cal-block.is-lane{margin-left:calc(100%/var(--belegung-cal-lane-count)*var(--belegung-cal-lane-index));padding:0 2px;padding:0 var(--space-1);width:calc(100%/var(--belegung-cal-lane-count) - 2px);width:calc(100%/var(--belegung-cal-lane-count) - var(--belegung-cal-lane-gap))}.belegung-cal-block.is-draft{background-color:#0257e0;background-color:var(--color-primary);border-color:#0257e0;border-color:var(--color-primary);color:#fff;color:var(--color-text-white)}.belegung-cal-block.is-selection{background-color:#0257e00f;background-color:var(--color-primary-light);border-color:#0257e0;border-color:var(--color-primary);color:#222;color:var(--color-text-primary)}.belegung-cal-block.is-closure{border-color:#e5e7eb;border-color:var(--color-border);color:#595959;color:var(--color-text-muted)}.belegung-cal-block.is-closure,.belegung-cal-block.is-closure-draft{background:repeating-linear-gradient(-45deg,#f3f4f6 0 6px,#f0f0f0 6px 12px);background:var(--belegung-cal-closure-bg)}.belegung-cal-block.is-closure-draft{border-color:#0257e0;border-color:var(--color-primary);border-style:dashed;color:#333;color:var(--color-text-secondary)}.belegung-cal-block.is-conflict{border-color:#c20001;border-color:var(--color-danger);border-style:dashed}.belegung-cal-block.is-cancelled{background-color:initial;border-color:#e5e7eb;border-color:var(--color-border);color:#595959;color:var(--color-text-muted)}.belegung-cal-block.is-marked{outline:1px solid #0257e0;outline:var(--border-active);outline-offset:-2px;outline-offset:calc(var(--focus-ring-width)*-1);z-index:3}.belegung-cal-block[data-accent]{border-left-style:solid;border-left-width:4px;border-left-width:var(--belegung-cal-accent-w)}.belegung-cal-block[data-accent="1"]{--belegung-cal-block-flaeche:var(--belegung-cal-accent-1-bg);border-left-color:#175282;border-left-color:var(--belegung-cal-accent-1)}.belegung-cal-block[data-accent="2"]{--belegung-cal-block-flaeche:var(--belegung-cal-accent-2-bg);border-left-color:#0b6f66;border-left-color:var(--belegung-cal-accent-2)}.belegung-cal-block[data-accent="3"]{--belegung-cal-block-flaeche:var(--belegung-cal-accent-3-bg);border-left-color:#452e8a;border-left-color:var(--belegung-cal-accent-3)}.belegung-cal-block[data-accent="4"]{--belegung-cal-block-flaeche:var(--belegung-cal-accent-4-bg);border-left-color:#81316b;border-left-color:var(--belegung-cal-accent-4)}.belegung-cal-block[data-accent="5"]{--belegung-cal-block-flaeche:var(--belegung-cal-accent-5-bg);border-left-color:#3f4c5a;border-left-color:var(--belegung-cal-accent-5)}.belegung-accent-dot{border-radius:999px;border-radius:var(--radius-pill);flex:0 0 auto;height:12px;height:var(--calendar-grid-swatch);width:12px;width:var(--calendar-grid-swatch)}.belegung-accent-dot[data-accent="1"]{background-color:#175282;background-color:var(--belegung-cal-accent-1)}.belegung-accent-dot[data-accent="2"]{background-color:#0b6f66;background-color:var(--belegung-cal-accent-2)}.belegung-accent-dot[data-accent="3"]{background-color:#452e8a;background-color:var(--belegung-cal-accent-3)}.belegung-accent-dot[data-accent="4"]{background-color:#81316b;background-color:var(--belegung-cal-accent-4)}.belegung-accent-dot[data-accent="5"]{background-color:#3f4c5a;background-color:var(--belegung-cal-accent-5)}.belegung-cal-block-note,.belegung-cal-block-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.belegung-cal-block-note{font-weight:400;font-weight:var(--font-weight-regular);opacity:.85}.belegung-cal-legend{color:#595959;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-size:var(--text-role-note-size);font-weight:400;font-weight:var(--text-role-note-weight);gap:4px 16px;gap:var(--space-2) var(--space-8);list-style:none;margin:12px 0 0;margin:var(--space-6) 0 0;padding:0}.belegung-cal-legend li{align-items:center;display:inline-flex;gap:6px;gap:var(--space-3)}.belegung-cal-swatch{background-color:#d3d5da;background-color:var(--belegung-cal-block-bg);border:1px solid #e5e7eb;border:var(--border-default);border-color:#d3d5da;border-color:var(--belegung-cal-block-bg);border-radius:4px;border-radius:var(--radius-checkbox);flex:0 0 auto;height:12px;height:var(--calendar-grid-swatch);width:12px;width:var(--calendar-grid-swatch)}.belegung-cal-swatch.is-draft{background-color:#0257e0;background-color:var(--color-primary);border-color:#0257e0;border-color:var(--color-primary)}.belegung-cal-swatch.is-selection{background-color:#0257e00f;background-color:var(--color-primary-light);border-color:#0257e0;border-color:var(--color-primary)}.belegung-cal-swatch.is-closure{border-color:#e5e7eb;border-color:var(--color-border)}.belegung-cal-swatch.is-closure,.belegung-cal-swatch.is-closure-draft{background:repeating-linear-gradient(-45deg,#f3f4f6 0 6px,#f0f0f0 6px 12px);background:var(--belegung-cal-closure-bg)}.belegung-cal-swatch.is-closure-draft{border-color:#0257e0;border-color:var(--color-primary);border-style:dashed}.belegung-cal-swatch.is-conflict{background-color:#fff;background-color:var(--color-content-bg);border-color:#c20001;border-color:var(--color-danger);border-style:dashed}.belegung-cal-swatch.is-cancelled{background-color:#fff;background-color:var(--color-content-bg);border-color:#e5e7eb;border-color:var(--color-border)}.belegung-zeit-felder{grid-gap:10px;grid-gap:var(--space-5);align-items:start;display:grid;gap:10px;gap:var(--space-5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}@media (max-width:700px){.belegung-zeit-felder{grid-auto-flow:row;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.belegung-zeit-felder>:first-child,.belegung-zeit-felder>:nth-child(4){grid-column:1/-1}.date-range-row.belegung-zeit-reihe{align-items:center}}.month-grid{background-color:#fff;background-color:var(--color-content-bg);border:1px solid #e5e7eb;border:var(--border-default);border-radius:20px;border-radius:var(--radius-outer);overflow:hidden}.month-grid-body,.month-grid-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-grid-head{background-color:#f8f8f8;background-color:var(--color-bg-table-header)}.month-grid-row{display:contents}.month-grid-weekday{color:#595959;color:var(--color-text-muted);font-size:12px;font-size:var(--text-role-note-size);font-weight:500;font-weight:var(--font-weight-medium);padding:8px 6px;padding:var(--space-4) var(--space-3);text-align:center}.month-grid-cell{border-left:1px solid #e5e7eb;border-left:var(--border-default);border-top:1px solid #e5e7eb;border-top:var(--border-default);display:flex;flex-direction:column;gap:4px;gap:var(--space-2);min-height:96px;min-height:var(--month-grid-cell-min-h);min-width:0;padding:6px;padding:var(--space-3)}.month-grid-cell:nth-child(7n+1){border-left:0}.month-grid-cell.is-empty{background-color:#f3f4f6;background-color:var(--month-grid-outside-bg)}.month-grid-cell.is-today{background-color:#0257e00f;background-color:var(--calendar-grid-today-bg)}.month-grid-day{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font-family:inherit;gap:4px;gap:var(--space-2);padding:0;text-align:left;width:100%}.month-grid-daynum{font-feature-settings:"tnum";align-items:center;border-radius:999px;border-radius:var(--radius-pill);color:#222;color:var(--color-text-primary);display:inline-flex;font-size:14px;font-size:var(--text-role-item-title-size);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--text-role-item-title-weight);height:20px;height:var(--space-10);justify-content:center;min-width:20px;min-width:var(--space-10);padding:0 4px;padding:0 var(--space-2);transition:all .15s ease;transition:var(--transition-fast)}.month-grid-day:hover .month-grid-daynum{background-color:#f0f0f0;background-color:var(--color-bg-elevated)}.month-grid-cell.is-today .month-grid-daynum{background-color:#0257e0;background-color:var(--calendar-grid-today-fill-bg);border-radius:6px;border-radius:var(--radius-small);color:#fff;color:var(--calendar-grid-today-fill-fg)}.month-grid-entries{display:flex;flex-direction:column;gap:1px;min-width:0}.month-grid-entry{align-items:center;background-color:#f3f4f6;background-color:var(--color-bg-subtle);border:0;border-left:3px solid #e5e7eb;border-left:var(--calendar-entry-stripe) solid var(--color-border);border-radius:6px;border-radius:var(--radius-small);color:#222;color:var(--color-text-primary);display:flex;font-family:inherit;font-size:11px;font-size:var(--calendar-grid-block-size);gap:4px;gap:var(--space-2);height:18px;height:var(--month-grid-entry-h);line-height:1.2;line-height:var(--calendar-grid-block-line);overflow:hidden;padding:0 4px;padding:0 var(--space-2);text-align:left;transition:all .15s ease;transition:var(--transition-fast);width:100%}.month-grid-entry.is-clickable{cursor:pointer}.month-grid-entry.is-clickable:hover{filter:brightness(.96)}.month-grid-entry.is-dimmed{opacity:.62}.month-grid-entry-time{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--font-weight-medium)}.month-grid-entry-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-grid-entry.is-cancelled .month-grid-entry-time,.month-grid-entry.is-cancelled .month-grid-entry-title{text-decoration:line-through}.month-grid-more{align-self:flex-start;background:#0000;border:0;color:#333;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-size:var(--text-role-caption-size);padding:0 4px;padding:0 var(--space-2);text-decoration:underline}.month-grid-dots{display:none;flex-wrap:wrap;gap:4px;gap:var(--space-2)}.month-grid-dot{background-color:#e5e7eb;background-color:var(--color-border);border-radius:999px;border-radius:var(--radius-pill);height:6px;height:var(--month-grid-dot);width:6px;width:var(--month-grid-dot)}.month-grid-day:focus-visible,.month-grid-entry:focus-visible,.month-grid-more:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px;outline-offset:calc(var(--focus-ring-width)*-1)}.month-grid-empty,.time-grid-empty{background-color:#f8f8f8;background-color:var(--color-bg-table-header);border-top:1px solid #e5e7eb;border-top:var(--border-default);color:#595959;color:var(--color-text-muted);font-size:14px;font-size:var(--text-role-body-size);padding:16px;padding:var(--space-8);text-align:center}@media (max-width:700px){.month-grid-cell{min-height:56px;min-height:var(--month-grid-cell-min-h-slim)}.month-grid-entries,.month-grid-more{display:none}.month-grid-day{align-items:flex-start;flex-direction:column;gap:2px;gap:var(--space-1)}.month-grid-dots{display:flex;flex-wrap:nowrap;padding-left:4px;padding-left:var(--space-2)}}.time-grid{background-color:#fff;background-color:var(--color-content-bg);border:1px solid #e5e7eb;border:var(--border-default);border-radius:20px;border-radius:var(--radius-outer);display:flex;flex-direction:column;min-width:0;overflow:hidden;overflow-x:auto}.time-grid-head{background-color:#f8f8f8;background-color:var(--color-bg-table-header);display:grid;flex-shrink:0;height:48px;height:var(--time-grid-head-h)}.time-grid-corner{width:80px;width:var(--time-grid-time-col)}.time-grid-dayhead{align-items:center;border-left:1px solid #e5e7eb;border-left:var(--border-default);display:flex;flex-direction:column;gap:2px;gap:var(--space-1);justify-content:center}.time-grid-dayhead.is-today{background-color:#0257e0;background-color:var(--calendar-grid-today-fill-bg)}.time-grid-dayname{color:#595959;color:var(--color-text-muted);font-size:12px;font-size:var(--text-role-note-size);font-weight:400;font-weight:var(--text-role-note-weight);line-height:1.1}.time-grid-daynum{font-feature-settings:"tnum";align-items:center;border-radius:999px;border-radius:var(--radius-pill);color:#222;color:var(--color-text-primary);display:inline-flex;font-size:14px;font-size:var(--text-role-item-title-size);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--text-role-item-title-weight);height:20px;height:var(--space-10);justify-content:center;line-height:1;min-width:20px;min-width:var(--space-10);padding:0 4px;padding:0 var(--space-2)}.time-grid-dayhead.is-today .time-grid-dayname,.time-grid-dayhead.is-today .time-grid-daynum{color:#fff;color:var(--calendar-grid-today-fill-fg)}.time-grid-scroll{max-height:calc(100vh - 260px);max-height:var(--time-grid-max-h);min-height:320px;min-height:var(--time-grid-min-h);overflow-x:hidden;overflow-y:auto}.time-grid-body{display:grid;position:relative}.time-grid-times{width:80px;width:var(--time-grid-time-col)}.time-grid-time{height:96px;height:var(--time-grid-hour-h);position:relative}.time-grid-timelabel{font-feature-settings:"tnum";color:#595959;color:var(--color-text-muted);font-size:12px;font-size:var(--text-role-note-size);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--text-role-note-weight);position:absolute;right:6px;right:var(--space-3);top:0;transform:translateY(-50%);white-space:nowrap}.time-grid-col{border-left:1px solid #e5e7eb;border-left:var(--border-default);position:relative}.time-grid-col.is-today{background-color:#0257e00f;background-color:var(--calendar-grid-today-bg)}.time-grid-hour{border-top:1px solid #e5e7eb;border-top:var(--border-default);height:96px;height:var(--time-grid-hour-h)}.time-grid-hour.is-first{border-top:0}.time-grid-event{border:1px solid #e5e7eb;border:var(--border-default);border-left:3px solid #e5e7eb;border-left:var(--calendar-entry-stripe) solid var(--color-border);border-radius:6px;border-radius:var(--radius-small);box-sizing:border-box;cursor:default;display:flex;flex-direction:column;font-family:inherit;font-size:11px;font-size:var(--calendar-grid-block-size);gap:2px;gap:var(--space-1);justify-content:flex-start;min-height:24px;min-height:var(--time-grid-event-min-h);overflow:hidden;padding:4px 6px;padding:var(--space-2) var(--space-3);position:absolute;text-align:left;transition:all .15s ease;transition:var(--transition-fast)}.time-grid-event.is-compact{justify-content:center;padding:2px 6px;padding:var(--space-1) var(--space-3)}.time-grid-event.is-compact .time-grid-event-time{display:block}.time-grid-event.is-clickable{cursor:pointer}.time-grid-event.is-clickable:hover{filter:brightness(.96)}.time-grid-event.is-dimmed{opacity:.62}.time-grid-event:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px;outline-offset:calc(var(--focus-ring-width)*-1);z-index:3}.time-grid-event-time,.time-grid-event-title{line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-grid-event-time{font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--font-weight-medium);gap:2px;gap:var(--space-1)}.time-grid-event.is-cancelled .time-grid-event-time,.time-grid-event.is-cancelled .time-grid-event-title{text-decoration:line-through}.time-grid-now{background-color:#ef4444;background-color:var(--color-accent-danger);height:2px;height:var(--time-grid-now-line);left:0;pointer-events:none;position:absolute;right:0;z-index:2}.responsive-side-panel{animation:slideInRight .3s ease;background-color:#fff;background-color:var(--color-content-bg);border-radius:20px;border-radius:var(--radius-outer);bottom:20px;box-shadow:0 -4px 24px #00000026;box-shadow:var(--shadow-floating);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:20px;top:20px;width:800px;width:var(--layout-detail-panel-width);z-index:701;z-index:var(--z-panel)}@media (max-width:1200px){:root{--layout-page-padding-h:var(--space-12)}}@media (max-width:1100px){.responsive-edit-grid,.responsive-guided-grid{grid-template-columns:1fr}.responsive-guided-grid>.guided-nav-card{grid-column:1;grid-row:1;position:static}.responsive-guided-grid>.guided-main-column{grid-column:1;grid-row:2}}@media (max-width:1024px){:root{--layout-detail-panel-width:calc(100vw - var(--layout-sidebar-width) - var(--space-10))}}.settings-cashier-portal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-4)}.settings-cashier-portal-feedback{color:#c20001;color:var(--color-danger);flex-basis:100%;font-size:12px;font-size:var(--text-role-note-size);line-height:1.5;line-height:var(--line-height-body)}.settings-cashier-readiness{align-items:flex-start;display:flex;flex-direction:column;gap:12px;gap:var(--space-6)}.settings-cashier-readiness p{margin:0}@media (max-width:768px){:root{--layout-page-padding-h:var(--space-16);--text-hero:40px;--layout-detail-panel-width:100vw;--layout-content-pad-bottom:calc(var(--space-20) + var(--mobile-nav-clearance));--entity-card-min-height:0px}.responsive-side-panel{border-radius:0;bottom:0;right:0;top:0}.form-grid-2col,.form-grid-3col{grid-template-columns:1fr}.settings-cashier-portal-actions{align-items:stretch;flex-direction:column}.settings-cashier-portal-actions>button,.settings-cashier-readiness>button{width:100%}}@media (max-width:480px){:root{--layout-page-padding-h:var(--space-8);--text-hero:32px;--entity-card-media-width:112px}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:all 0.01ms linear;--transition-normal:all 0.01ms linear}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important}}