@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,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-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,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-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,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-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,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-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/urbanist-latin-ext-400-normal-DZynuzUy.woff2)format("woff2"),url(/assets/urbanist-latin-ext-400-normal-AR80KGOc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/urbanist-latin-400-normal-ClbGNxcV.woff2)format("woff2"),url(/assets/urbanist-latin-400-normal-BHTGe-Vj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/urbanist-latin-ext-500-normal-DjtxgPdH.woff2)format("woff2"),url(/assets/urbanist-latin-ext-500-normal-DU_MVRy-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/urbanist-latin-500-normal-CTXUkCRo.woff2)format("woff2"),url(/assets/urbanist-latin-500-normal-DpQ4Tjrd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-ext-600-normal-Edu9tcYw.woff2)format("woff2"),url(/assets/urbanist-latin-ext-600-normal-D22gvnSM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-600-normal-BuXRW95m.woff2)format("woff2"),url(/assets/urbanist-latin-600-normal-cDQtY_pk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/urbanist-latin-ext-700-normal-B8Y3NOrp.woff2)format("woff2"),url(/assets/urbanist-latin-ext-700-normal-LzPfOSk1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/urbanist-latin-700-normal-BtsT2zLv.woff2)format("woff2"),url(/assets/urbanist-latin-700-normal-Zdugn5sa.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/urbanist-latin-ext-800-normal-CYewglmJ.woff2)format("woff2"),url(/assets/urbanist-latin-ext-800-normal-D5Aj31bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/urbanist-latin-800-normal-ga5fynFS.woff2)format("woff2"),url(/assets/urbanist-latin-800-normal-1m03Cp15.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/urbanist-latin-ext-900-normal-B4bXDmcQ.woff2)format("woff2"),url(/assets/urbanist-latin-ext-900-normal-CEmEd6Fy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Urbanist;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/urbanist-latin-900-normal-mR1swy3X.woff2)format("woff2"),url(/assets/urbanist-latin-900-normal-BE3VSv_D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ds-popover-panel{--popover-panel-bg:var(--color-content-bg);--popover-panel-radius:var(--radius-inner);--popover-panel-shadow:var(--shadow-dropdown);--popover-panel-padding:var(--dropdown-padding);--popover-panel-z:var(--z-dropdown);background-color:var(--popover-panel-bg);border-radius:var(--popover-panel-radius);box-shadow:var(--popover-panel-shadow);padding:var(--popover-panel-padding);z-index:var(--popover-panel-z)}.ds-popover-panel[data-max-height]{max-height:var(--popover-panel-max-height);overflow-y:auto}.ds-popover-panel[data-placement]{--popover-panel-offset:var(--space-2);position:absolute}.ds-popover-panel[data-placement=top]{bottom:calc(100% + var(--popover-panel-offset))}.ds-popover-panel[data-placement=bottom]{top:calc(100% + var(--popover-panel-offset))}.ds-popover-panel[data-placement=left]{right:calc(100% + var(--popover-panel-offset))}.ds-popover-panel[data-placement=right]{left:calc(100% + var(--popover-panel-offset))}.ds-popover-panel[data-align=left]{left:0}.ds-popover-panel[data-align=right]{right:0}.ds-popover-panel[data-align=center][data-placement=top],.ds-popover-panel[data-align=center][data-placement=bottom]{left:50%;transform:translate(-50%)}.ds-popover-panel[data-align=center][data-placement=left],.ds-popover-panel[data-align=center][data-placement=right]{top:50%;transform:translateY(-50%)}.ds-popover-panel[data-look=note]{--popover-panel-shadow:var(--shadow-popover);--popover-panel-padding:var(--space-5) var(--space-6);border:var(--border-default);width:max-content;max-width:min(280px,70vw);font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);white-space:normal;line-height:1.5;display:block}.ds-popover-panel[data-look=tooltip]{--popover-panel-bg:var(--color-header-dark);--popover-panel-radius:var(--radius-small);--popover-panel-shadow:var(--shadow-popover);--popover-panel-padding:var(--space-2) var(--space-4);--popover-panel-z:10;color:var(--color-text-white);font-size:var(--text-role-caption-size);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;animation:ds-tooltip-wait var(--motion-tooltip-delay) step-end;line-height:1.4}.ds-popover-panel[data-look=tooltip][data-wrap]{white-space:normal;max-width:var(--popover-panel-max-width)}@keyframes ds-tooltip-wait{0%{visibility:hidden}to{visibility:hidden}}.ds-field-help{align-items:center;display:inline-flex;position:relative}.ds-field-help__trigger{--field-help-color:var(--color-text-muted);--field-help-color-hover:var(--color-text-secondary);cursor:pointer;color:var(--field-help-color);transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-field-help__trigger:hover,.ds-field-help__trigger[data-force-state~=hover],.ds-field-help__trigger[aria-expanded=true]{--field-help-color:var(--field-help-color-hover)}.ds-field{--field-label-gap:var(--form-label-gap);--field-label-font-size:var(--text-role-label-size);--field-label-font-weight:var(--text-role-label-weight);--field-label-color:var(--color-text-muted);--field-label-help-gap:var(--space-3);--field-required-color:var(--color-danger);--field-required-gap:var(--space-1);--field-error-gap:var(--space-2);--field-error-font-size:var(--text-role-caption-size);--field-error-font-weight:var(--font-weight-medium);--field-error-color:var(--color-input-error-text);--field-error-line-height:1.4}.ds-field__label{margin:0 0 var(--field-label-gap);font-size:var(--field-label-font-size);font-weight:var(--field-label-font-weight);color:var(--field-label-color);display:block}.ds-field__label-row{align-items:center;gap:var(--field-label-help-gap);margin-bottom:var(--field-label-gap);display:flex}.ds-field__label-row>.ds-field__label{margin-bottom:0}.ds-field__required{margin-left:var(--field-required-gap);color:var(--field-required-color);font-weight:var(--font-weight-medium)}.ds-field__error{margin-top:var(--field-error-gap);font-family:inherit;font-size:var(--field-error-font-size);font-weight:var(--field-error-font-weight);line-height:var(--field-error-line-height);color:var(--field-error-color)}.ds-field-row{gap:var(--form-field-gap);display:grid}.ds-field-row[data-cols="1"]{grid-template-columns:1fr}.ds-field-row[data-cols="2"]{grid-template-columns:1fr 1fr}.ds-field-row[data-cols="3"]{grid-template-columns:1fr 1fr 1fr}.ds-field-row[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-field-row[data-align=start]{align-items:start}.ds-field-row[data-align=end]{align-items:end}@container (width<=640px){.ds-field-row[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.ds-field-row[data-cols]{grid-template-columns:1fr}}.ds-field-stack{gap:var(--form-field-gap);flex-direction:column;display:flex}.ds-field-stack[data-gap=section]{gap:var(--form-section-gap)}.ds-control{--field-min-height:var(--input-min-height);--field-padding-block-start:var(--input-padding-block);--field-padding-block-end:var(--input-padding-block);--field-padding-inline-start:var(--input-padding-inline);--field-padding-inline-end:var(--input-padding-inline);--field-radius:var(--radius-input);--field-font-size:var(--text-role-body-size);--field-fg:var(--color-text-primary);--field-border-width-rest:var(--border-width-1-5);--field-border-width-invalid-focus:var(--border-width-2);--field-border-color-rest:var(--color-border);--field-border-color-hover:var(--input-border-hover);--field-border-color-invalid:var(--color-input-error-border);--field-border-color-invalid-focus:var(--color-input-error-border-focus);--field-bg-rest:var(--color-content-bg);--field-bg-disabled:var(--color-bg-subtle);--field-bg-invalid:var(--color-input-error-bg);--field-border-width:var(--field-border-width-rest);--field-border-color:var(--field-border-color-rest);--field-bg:var(--field-bg-rest);box-sizing:border-box;min-height:var(--field-min-height);padding:var(--field-padding-block-start) var(--field-padding-inline-end) var(--field-padding-block-end) var(--field-padding-inline-start);border:var(--field-border-width) solid var(--field-border-color);border-radius:var(--field-radius);background-color:var(--field-bg);color:var(--field-fg);font-family:inherit;font-size:var(--field-font-size);transition:var(--transition-fast)}.ds-control[data-full-width]{width:100%}.ds-control:hover:not(:disabled):not([data-disabled]):not([readonly]):not([aria-disabled=true]):not([data-invalid]):not([aria-invalid=true]),.ds-control[data-force-state~=hover]:not(:disabled):not([data-disabled]):not([readonly]):not([aria-disabled=true]):not([data-invalid]):not([aria-invalid=true]){--field-border-color:var(--field-border-color-hover)}.ds-control[data-disabled]{--field-bg:var(--field-bg-disabled);cursor:not-allowed}.ds-control[data-invalid]{--field-border-color:var(--field-border-color-invalid);--field-bg:var(--field-bg-invalid)}.ds-control[data-invalid]:focus,.ds-control[data-invalid][data-force-state~=focus]{--field-border-width:var(--field-border-width-invalid-focus);--field-border-color:var(--field-border-color-invalid-focus)}.ds-control[data-trigger]{--field-trigger-gap:var(--space-4);--field-border-color-open:var(--input-border-hover);justify-content:space-between;align-items:center;gap:var(--field-trigger-gap);text-align:left;cursor:pointer;display:flex}.ds-control[data-trigger][aria-expanded=true]:not([data-invalid]),.ds-control[data-trigger][data-force-state~=open]:not([data-invalid]){--field-border-color:var(--field-border-color-open)}.ds-control[data-trigger][data-disabled]{cursor:not-allowed}.ds-control-frame{--field-adornment-inset:var(--space-6);--field-adornment-space:36px;--field-action-space:3rem;align-items:center;display:flex;position:relative}.ds-control-frame[data-full-width],.ds-control-frame>.ds-control{width:100%}.ds-control-frame[data-has-prefix]>.ds-control{--field-padding-inline-start:var(--field-adornment-space)}.ds-control-frame[data-has-suffix]>.ds-control{--field-padding-inline-end:var(--field-adornment-space)}.ds-control-frame[data-has-action]>.ds-control{--field-padding-inline-end:var(--field-action-space)}.ds-control-frame__prefix{left:var(--field-adornment-inset);color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute}.ds-control-frame__suffix{right:var(--field-adornment-inset);color:var(--color-text-muted);font-size:var(--text-role-body-size);pointer-events:none;user-select:none;align-items:center;display:flex;position:absolute}.ds-control.ds-money-input{text-align:right}.ds-control-frame.ds-search-input{--field-adornment-inset:var(--space-8)}.ds-control-frame.ds-search-input[data-compact]{--field-adornment-inset:var(--space-6)}.ds-control-frame.ds-search-input[data-has-prefix]>.ds-control{--field-padding-block-start:var(--space-5);--field-padding-block-end:var(--space-5);--field-padding-inline-start:var(--search-input-pad-icon);--field-padding-inline-end:var(--space-8)}.ds-control-frame.ds-search-input[data-compact][data-has-prefix]>.ds-control{--field-padding-inline-start:var(--search-input-pad-icon-compact)}.ds-control-frame.ds-time-field{align-items:normal;min-width:0;display:inline-flex}.ds-control-frame.ds-time-field[data-layout=fill]{flex:1 1 var(--input-time-min-width);min-width:var(--input-time-min-width);display:flex}.ds-control-frame.ds-time-field[data-layout=block]{width:100%;min-width:var(--input-time-min-width);display:flex}.ds-control-frame.ds-time-field>.ds-control{font-variant-numeric:tabular-nums;width:auto;min-width:100px}.ds-control-frame.ds-time-field>.ds-control:not([data-disabled]){cursor:pointer}.ds-control-frame.ds-time-field[data-layout=fill]>.ds-control{width:100%;min-width:0}.ds-control-frame.ds-time-field[data-layout=block]>.ds-control{width:100%}.ds-listbox{--listbox-option-padding:var(--space-5) var(--space-6);--listbox-option-gap:var(--space-5);--listbox-option-radius:var(--radius-small);--listbox-option-font-size:var(--text-role-body-size);--listbox-option-fg:var(--color-text-primary);--listbox-option-fg-muted:var(--color-text-muted);--listbox-option-bg-active:var(--color-bg-hover);--listbox-option-bg-selected:var(--color-primary-light);--listbox-accent-mix:12.5%;--listbox-group-label-padding:var(--space-4) var(--space-6) var(--space-2);--listbox-group-label-font-size:var(--text-role-label-size);--listbox-group-label-font-weight:var(--text-role-label-weight);--listbox-group-label-fg:var(--color-text-muted);--listbox-empty-padding:var(--space-6) var(--space-8);--listbox-check-color:var(--color-primary);outline:none;margin:0;list-style:none}.ds-listbox-panel{--listbox-max-height:280px;--listbox-border:var(--border-default);border:var(--listbox-border);max-height:var(--listbox-max-height);overflow-y:auto}.ds-listbox:not(.ds-listbox-panel){padding:0}.ds-listbox[role=listbox]:focus{outline:none}.ds-listbox[role=listbox]:focus-visible{outline:none}.ds-listbox[data-accent]{--listbox-option-bg-selected:color-mix(in srgb, var(--listbox-accent) var(--listbox-accent-mix), transparent)}.ds-listbox__option{--listbox-option-bg:transparent;align-items:center;gap:var(--listbox-option-gap);padding:var(--listbox-option-padding);border-radius:var(--listbox-option-radius);background:var(--listbox-option-bg);color:var(--listbox-option-fg);font-size:var(--listbox-option-font-size);cursor:pointer;transition:var(--transition-fast);display:flex}.ds-listbox__option[data-active]{--listbox-option-bg:var(--listbox-option-bg-active)}.ds-listbox__option[aria-selected=true]{--listbox-option-bg:var(--listbox-option-bg-selected)}.ds-listbox__option[aria-disabled=true]{color:var(--listbox-option-fg-muted);cursor:not-allowed}.ds-listbox__option[data-empty]{color:var(--listbox-option-fg-muted)}.ds-listbox__check{color:var(--listbox-check-color);flex-shrink:0;margin-left:auto;display:flex}.ds-listbox__group,.ds-listbox__group-list{margin:0;padding:0;list-style:none}.ds-listbox__group-label{padding:var(--listbox-group-label-padding);color:var(--listbox-group-label-fg);font-size:var(--listbox-group-label-font-size);font-weight:var(--listbox-group-label-font-weight)}.ds-listbox__empty{padding:var(--listbox-empty-padding);color:var(--listbox-option-fg-muted);font-size:var(--text-role-note-size);text-align:center}@media (max-width:768px){.ds-listbox__option{box-sizing:border-box;min-height:var(--input-min-height)}}.ds-filter-menu{--filter-menu-padding:var(--space-5) var(--space-8);--filter-menu-gap:var(--space-3);--filter-menu-radius:var(--radius-inner);--filter-menu-border:var(--border-default);--filter-menu-bg-rest:var(--color-content-bg);--filter-menu-bg-active:var(--color-primary-light);--filter-menu-label-fg:var(--color-text-muted);--filter-menu-list-gap:var(--space-4);flex:none;display:flex;position:relative}.ds-filter-menu[data-full-width]{flex:1}.ds-filter-menu__trigger{--filter-menu-bg:var(--filter-menu-bg-rest);justify-content:space-between;align-items:center;gap:var(--filter-menu-gap);box-sizing:border-box;width:100%;padding:var(--filter-menu-padding);border:var(--filter-menu-border);border-radius:var(--filter-menu-radius);background-color:var(--filter-menu-bg);cursor:pointer;transition:var(--transition-fast);display:flex}.ds-filter-menu__trigger[data-active]{--filter-menu-bg:var(--filter-menu-bg-active)}.ds-filter-menu__label{color:var(--filter-menu-label-fg);font-size:var(--text-role-body-size);font-weight:var(--text-role-body-weight);white-space:nowrap}.ds-filter-menu__list{top:calc(100% + var(--filter-menu-list-gap));width:max-content;min-width:100%;max-width:calc(100vw - 2 * var(--layout-page-padding-h));position:absolute;left:0}.ds-filter-menu__search{padding:var(--space-2) var(--space-2) var(--space-3)}.ds-switch{--switch-width:var(--toggle-width);--switch-height:var(--toggle-height);--switch-thumb-inset:var(--space-1);--switch-thumb-size:calc(var(--switch-height) - 2 * var(--switch-thumb-inset));--switch-thumb-travel:calc(var(--switch-width) - var(--switch-thumb-size) - 2 * var(--switch-thumb-inset));--switch-radius:var(--radius-pill);--switch-track-bg-off:var(--color-border);--switch-track-bg-on:var(--color-primary);--switch-thumb-bg:var(--color-text-white);--switch-thumb-shadow:var(--shadow-switch-thumb);--switch-opacity-disabled:1;--switch-motion-duration:var(--motion-hover-duration);--switch-motion-easing:var(--motion-hover-easing);--switch-track-bg:var(--switch-track-bg-off);--switch-thumb-offset:0px;box-sizing:border-box;width:var(--switch-width);height:var(--switch-height);border-radius:var(--switch-radius);background-color:var(--switch-track-bg);cursor:pointer;transition:background-color var(--switch-motion-duration) var(--switch-motion-easing), opacity var(--switch-motion-duration) var(--switch-motion-easing);flex-shrink:0;display:inline-block;position:relative}.ds-switch[aria-checked=true]{--switch-track-bg:var(--switch-track-bg-on);--switch-thumb-offset:var(--switch-thumb-travel)}.ds-switch[aria-disabled=true]{cursor:not-allowed;opacity:var(--switch-opacity-disabled)}.ds-switch__thumb{top:var(--switch-thumb-inset);left:var(--switch-thumb-inset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:var(--switch-radius);background-color:var(--switch-thumb-bg);box-shadow:var(--switch-thumb-shadow);transform:translateX(var(--switch-thumb-offset));transition:transform var(--switch-motion-duration) var(--switch-motion-easing);position:absolute}.ds-switch-label{align-items:center;gap:var(--inline-icon-gap);cursor:pointer;font-size:var(--text-role-body-size);color:var(--color-text-primary);user-select:none;display:inline-flex}.ds-switch-label[data-disabled]{cursor:not-allowed}.ds-switch-row{--switch-row-padding:var(--space-5) var(--space-6);--switch-row-gap:var(--space-6);--switch-row-border:var(--border-control);--switch-row-radius:var(--radius-inner);--switch-row-bg:var(--color-bg-subtle);align-items:center;gap:var(--switch-row-gap);padding:var(--switch-row-padding);border:var(--switch-row-border);border-radius:var(--switch-row-radius);background-color:var(--switch-row-bg);display:flex}.ds-switch-row__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ds-switch-row__heading{align-items:center;gap:var(--space-3);display:flex}.ds-switch-row__title{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);color:var(--color-text-primary)}.ds-switch-row__note{font-size:var(--text-role-note-size);line-height:var(--line-height-body);color:var(--color-text-muted)}.ds-switch-row-group{gap:var(--form-field-gap);flex-direction:column;display:flex}.ds-indicator-track{--indicator-track-opacity-disabled:.5;--indicator-track-motion-duration:var(--motion-indicator-duration);--indicator-track-motion-easing:var(--motion-indicator-easing);position:relative}.ds-indicator-track__indicator{--indicator-x:0px;--indicator-y:0px;--indicator-width:0px;--indicator-height:0px;box-sizing:border-box;width:var(--indicator-width);height:var(--indicator-height);transform:translate(var(--indicator-x), var(--indicator-y));pointer-events:none;display:none;position:absolute;top:0;left:0}.ds-indicator-track[data-indicator=ready]>.ds-indicator-track__indicator{display:block}.ds-indicator-track__indicator[data-animate]{transition:transform var(--indicator-track-motion-duration) var(--indicator-track-motion-easing), width var(--indicator-track-motion-duration) var(--indicator-track-motion-easing), height var(--indicator-track-motion-duration) var(--indicator-track-motion-easing)}.ds-indicator-track:has(>.ds-indicator-track__item[data-active]:disabled)>.ds-indicator-track__indicator{opacity:var(--indicator-track-opacity-disabled)}.ds-indicator-track__item{white-space:nowrap;transition:color var(--motion-hover-duration) var(--motion-hover-easing), background-color var(--motion-hover-duration) var(--motion-hover-easing), opacity var(--motion-hover-duration) var(--motion-hover-easing);background-color:transparent;border:none;justify-content:center;align-items:center;margin:0;font-family:inherit;line-height:normal;display:inline-flex;position:relative}button.ds-indicator-track__item{cursor:pointer}button.ds-indicator-track__item:disabled{cursor:not-allowed;opacity:var(--indicator-track-opacity-disabled)}.ds-indicator-track[data-variant=segment]{--segment-gap:var(--space-2);--segment-padding:var(--space-2);--segment-radius:var(--radius-inner);--segment-bg:var(--color-bg-elevated);--segment-item-padding-block:var(--space-4);--segment-item-padding-inline:var(--space-9);--segment-item-padding-inline-mobile:var(--space-6);--segment-item-radius:var(--radius-tab-inner);--segment-item-font-size:var(--text-role-item-title-size);--segment-item-font-weight:var(--text-role-item-title-weight);--segment-item-fg-rest:var(--color-text-muted);--segment-item-fg-active:var(--color-text-primary);--segment-indicator-bg:var(--color-content-bg);--segment-count-gap:var(--space-3);--segment-count-font-size:var(--text-role-note-size);--segment-count-font-weight:var(--text-role-note-weight);--segment-count-fg-rest:var(--color-text-muted);--segment-count-fg-active:var(--color-text-secondary);align-items:center;gap:var(--segment-gap);width:fit-content;max-width:100%;padding:var(--segment-padding);border-radius:var(--segment-radius);background-color:var(--segment-bg);flex-wrap:wrap;flex-shrink:0;align-self:flex-start;display:inline-flex}.ds-indicator-track[data-variant=segment][data-full-width]{align-self:stretch;width:100%;display:flex}.ds-indicator-track[data-variant=segment]>.ds-indicator-track__item{--segment-item-fg:var(--segment-item-fg-rest);padding:var(--segment-item-padding-block) var(--segment-item-padding-inline);border-radius:var(--segment-item-radius);color:var(--segment-item-fg);font-size:var(--segment-item-font-size);font-weight:var(--segment-item-font-weight)}.ds-indicator-track[data-variant=segment][data-full-width]>.ds-indicator-track__item{flex:1 1 0;min-width:0}.ds-indicator-track[data-variant=segment]>.ds-indicator-track__item[data-active]{--segment-item-fg:var(--segment-item-fg-active)}.ds-indicator-track[data-variant=segment]>.ds-indicator-track__indicator{border-radius:var(--segment-item-radius);background-color:var(--segment-indicator-bg)}.ds-indicator-track[data-variant=segment]:not([data-indicator=ready])>.ds-indicator-track__item[data-active]{background-color:var(--segment-indicator-bg)}.ds-indicator-track__count{--segment-count-fg:var(--segment-count-fg-rest);margin-left:var(--segment-count-gap);color:var(--segment-count-fg);font-size:var(--segment-count-font-size);font-weight:var(--segment-count-font-weight);font-variant-numeric:tabular-nums}.ds-indicator-track__item[data-active]>.ds-indicator-track__count{--segment-count-fg:var(--segment-count-fg-active)}.ds-indicator-track[data-variant=line]{--line-tabs-gap:var(--space-14);--line-tabs-gap-mobile:var(--space-8);--line-tabs-gap-compact:var(--space-6);--line-tabs-border:var(--border-default);--line-tabs-item-padding-bottom:var(--space-6);--line-tabs-font-size:var(--text-role-tab-size);--line-tabs-font-size-mobile:var(--text-role-tab-size-mobile);--line-tabs-font-size-compact:var(--text-role-tab-size-compact);--line-tabs-font-weight-rest:var(--text-role-tab-weight);--line-tabs-font-weight-active:var(--text-role-tab-weight-active);--line-tabs-fg-rest:var(--color-text-muted);--line-tabs-fg-active:var(--color-text-primary);--line-tabs-indicator-color:var(--color-primary);--line-tabs-indicator-thickness:var(--border-width-2);--line-tabs-indicator-offset:var(--border-width-1);align-items:flex-end;gap:var(--line-tabs-gap);border-bottom:var(--line-tabs-border);flex-wrap:wrap;width:100%;display:flex}.ds-indicator-track[data-variant=line]>.ds-indicator-track__item{--line-tabs-fg:var(--line-tabs-fg-rest);--line-tabs-font-weight:var(--line-tabs-font-weight-rest);padding:0 0 var(--line-tabs-item-padding-bottom);color:var(--line-tabs-fg);font-size:var(--line-tabs-font-size);font-weight:var(--line-tabs-font-weight)}.ds-indicator-track[data-variant=line]>.ds-indicator-track__item[data-active]{--line-tabs-fg:var(--line-tabs-fg-active);--line-tabs-font-weight:var(--line-tabs-font-weight-active)}.ds-indicator-track[data-variant=line]>.ds-indicator-track__indicator{height:var(--line-tabs-indicator-thickness);transform:translate(var(--indicator-x), calc(var(--indicator-y) + var(--indicator-height) + var(--line-tabs-indicator-offset) - var(--line-tabs-indicator-thickness)));background-color:var(--line-tabs-indicator-color)}.ds-indicator-track[data-variant=line]:not([data-indicator=ready])>.ds-indicator-track__item[data-active]:after{content:"";right:0;bottom:calc(-1 * var(--line-tabs-indicator-offset));height:var(--line-tabs-indicator-thickness);background-color:var(--line-tabs-indicator-color);position:absolute;left:0}.ds-indicator-track[data-variant=icon]{--icon-segment-gap:var(--space-1);--icon-segment-padding:var(--space-2);--icon-segment-radius:var(--radius-inner);--icon-segment-border:var(--border-default);--icon-segment-bg:var(--color-content-bg);--icon-segment-item-size:calc(var(--size-control) - 2 * var(--icon-segment-padding) - 2 * var(--border-width-1));--icon-segment-item-radius:calc(var(--radius-inner) - var(--space-1));--icon-segment-fg-rest:var(--color-text-muted);--icon-segment-accent:var(--color-primary);--icon-segment-fg-active:var(--color-header-dark);align-items:center;gap:var(--icon-segment-gap);padding:var(--icon-segment-padding);border:var(--icon-segment-border);border-radius:var(--icon-segment-radius);background-color:var(--icon-segment-bg);flex-shrink:0;display:inline-flex}.ds-indicator-track[data-variant=icon]>.ds-indicator-track__item{--icon-segment-fg:var(--icon-segment-fg-rest);width:var(--icon-segment-item-size);height:var(--icon-segment-item-size);border-radius:var(--icon-segment-item-radius);color:var(--icon-segment-fg);padding:0}.ds-indicator-track[data-variant=icon]>.ds-indicator-track__item[data-active]{--icon-segment-fg:var(--icon-segment-fg-active)}.ds-indicator-track[data-variant=icon]>.ds-indicator-track__indicator{border-radius:var(--icon-segment-item-radius);background-color:var(--icon-segment-accent)}.ds-indicator-track[data-variant=icon]:not([data-indicator=ready])>.ds-indicator-track__item[data-active]{background-color:var(--icon-segment-accent)}.ds-indicator-track[data-nowrap]{flex-wrap:nowrap;max-width:none}@media (max-width:768px){.ds-indicator-track[data-variant=segment]{--segment-item-padding-inline:var(--segment-item-padding-inline-mobile)}.ds-indicator-track[data-variant=line]{--line-tabs-gap:var(--line-tabs-gap-mobile);--line-tabs-font-size:var(--line-tabs-font-size-mobile)}.ds-indicator-track[data-variant=line][data-size=compact]{--line-tabs-gap:var(--line-tabs-gap-compact);--line-tabs-font-size:var(--line-tabs-font-size-compact)}}.ds-card{--card-bg-rest:var(--color-content-bg);--card-border-width:var(--border-width-1-5);--card-border-rest:var(--color-border);--card-border-hover:var(--color-primary);--card-border-selected:var(--color-primary);--card-bg-selected:var(--color-primary-light);--card-radius:var(--radius-card);--card-shadow-rest:none;--card-shadow-hover:var(--shadow-card-hover);--card-lift-hover:calc(-1 * var(--space-1));--card-bg:var(--card-bg-rest);--card-border:var(--card-border-rest);--card-shadow:var(--card-shadow-rest);background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), border-color var(--motion-hover-duration) var(--motion-hover-easing), box-shadow var(--motion-hover-duration) var(--motion-hover-easing), transform var(--motion-hover-duration) var(--motion-hover-easing)}.ds-card[data-variant=row]{min-height:var(--card-min-height-row)}.ds-card[data-variant=elevated]{--card-border-rest:transparent;--card-radius:var(--radius-outer);--card-shadow-rest:var(--shadow-dropdown)}.ds-card[data-variant=hero]{--card-border-rest:transparent;--card-radius:var(--radius-outer)}.ds-card[data-variant=section]{--card-border-width:0;--card-radius:var(--radius-outer)}.ds-card[data-padding=sm]{padding:var(--space-6)}.ds-card[data-padding=md]{padding:var(--card-padding)}.ds-card[data-padding=lg]{padding:var(--card-padding-detail)}.ds-card[data-interactive]{cursor:pointer}.ds-card[data-interactive]:not([data-selected]):hover,.ds-card[data-interactive]:not([data-selected])[data-force-state~=hover]{--card-border:var(--card-border-hover);--card-shadow:var(--card-shadow-hover);transform:translateY(var(--card-lift-hover))}.ds-card[data-selected]{--card-bg:var(--card-bg-selected);--card-border:var(--card-border-selected)}.ds-completion-mark{--completion-mark-size:22px;--completion-mark-bg-open:var(--color-bg-subtle);--completion-mark-fg-open:var(--color-text-muted);--completion-mark-bg-complete:var(--color-status-active-bg);--completion-mark-fg-complete:var(--color-status-active-text);--completion-mark-bg:var(--completion-mark-bg-open);--completion-mark-fg:var(--completion-mark-fg-open);width:var(--completion-mark-size);height:var(--completion-mark-size);border-radius:var(--radius-pill);background-color:var(--completion-mark-bg);color:var(--completion-mark-fg);transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), color var(--motion-hover-duration) var(--motion-hover-easing);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-completion-mark[data-complete=true]{--completion-mark-bg:var(--completion-mark-bg-complete);--completion-mark-fg:var(--completion-mark-fg-complete)}.ds-disclosure-button{justify-content:space-between;align-items:center;gap:var(--space-6);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;font-family:inherit;display:flex}.ds-disclosure-button__chevron{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.ds-disclosure-button__chevron svg{transition:transform var(--motion-hover-duration) var(--motion-hover-easing);flex-shrink:0}.ds-disclosure-button[aria-expanded=true] .ds-disclosure-button__chevron svg{transform:rotate(90deg)}.ds-section-title{margin-bottom:var(--space-10)}.ds-section-title__text{font-family:inherit;font-size:var(--text-role-section-card-title-size);font-style:normal;font-weight:var(--text-role-section-card-title-weight);line-height:inherit;letter-spacing:0;text-indent:0;text-shadow:none;text-transform:none;color:var(--color-text-primary);margin:0;padding:0;text-decoration:none}.ds-section-card__header{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-10);display:flex}.ds-section-card__heading,.ds-section-title__heading{--section-heading-gap:var(--space-5);align-items:center;gap:var(--section-heading-gap);display:inline-flex}.ds-section-card__actions{align-items:center;gap:var(--space-3);display:flex}.ds-section-card[data-collapsible]{--section-card-border-hover:var(--input-border-hover);--section-card-bar-bg-hover:var(--color-bg-elevated);overflow:hidden}.ds-section-card__bar{align-items:center;display:flex}.ds-section-card__toggle{flex:1;min-width:0}.ds-section-card[data-surface=section]:hover,.ds-section-card[data-surface=section][data-force-state~=hover]{--card-border:var(--section-card-border-hover)}.ds-section-card[data-surface=section] .ds-section-card__toggle{padding:var(--card-padding-detail);border-top-left-radius:var(--radius-outer);border-top-right-radius:var(--radius-outer);transition:box-shadow var(--motion-hover-duration) var(--motion-hover-easing)}.ds-section-card__title{font-size:var(--text-role-section-card-title-size);font-weight:var(--text-role-section-card-title-weight);color:var(--color-text-primary)}.ds-section-card[data-surface=section] .ds-section-card__toggle[data-force-state~=focus]{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}.ds-section-card[data-surface=section] .ds-section-card__toggle:focus-visible{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}.ds-section-card[data-surface=section] .ds-section-card__body{padding:0 var(--card-padding-detail) var(--card-padding-detail)}.ds-section-card[data-surface=nested] .ds-section-card__bar{transition:background-color var(--motion-hover-duration) var(--motion-hover-easing)}.ds-section-card[data-surface=nested] .ds-section-card__bar:hover,.ds-section-card[data-surface=nested][data-force-state~=hover] .ds-section-card__bar{background-color:var(--section-card-bar-bg-hover)}.ds-section-card[data-surface=nested] .ds-section-card__bar[data-has-actions]{padding-right:var(--space-6)}.ds-section-card[data-surface=nested] .ds-section-card__toggle{padding:var(--space-6) var(--space-8)}.ds-section-card[data-surface=nested] .ds-section-card__bar[data-has-actions] .ds-section-card__toggle{padding-right:var(--space-4)}.ds-section-card[data-surface=nested] .ds-section-card__heading{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);color:var(--color-text-primary);display:inline}.ds-section-card[data-surface=nested] .ds-section-card__heading[data-has-mark]{align-items:center;gap:var(--space-5);min-width:0;display:inline-flex}.ds-section-card[data-surface=nested] .ds-section-card__body{padding:var(--space-8);border-top:var(--border-control)}.ds-backdrop{--backdrop-z:var(--z-modal-backdrop);--backdrop-enter-duration:var(--motion-enter-backdrop-duration);--backdrop-enter-easing:var(--motion-enter-backdrop-easing);--backdrop-exit-duration:var(--motion-exit-backdrop-duration);--backdrop-exit-easing:var(--motion-exit-backdrop-easing);z-index:var(--backdrop-z);background-color:var(--color-scrim);animation:ds-backdrop-in var(--backdrop-enter-duration) var(--backdrop-enter-easing);position:fixed;top:0;bottom:0;left:0;right:0}.ds-backdrop[data-layer=panel]{--backdrop-z:var(--z-panel-backdrop)}.ds-backdrop[data-state=closed]{animation:ds-backdrop-out var(--backdrop-exit-duration) var(--backdrop-exit-easing) forwards}@keyframes ds-backdrop-in{0%{background-color:transparent}}@keyframes ds-backdrop-out{to{background-color:transparent}}.ds-icon-button{--icon-button-size:var(--button-icon-size);--icon-button-radius:var(--radius-button);--icon-button-padding:0;--icon-button-opacity-disabled:.5;--icon-button-bg-hover:var(--icon-button-bg-rest);--icon-button-fg-hover:var(--icon-button-fg-rest);--icon-button-border-hover:var(--icon-button-border-rest);--icon-button-opacity-rest:1;--icon-button-opacity-hover:var(--icon-button-opacity-rest);--icon-button-bg:var(--icon-button-bg-rest);--icon-button-fg:var(--icon-button-fg-rest);--icon-button-border:var(--icon-button-border-rest);--icon-button-opacity:var(--icon-button-opacity-rest);width:var(--icon-button-size);height:var(--icon-button-size);padding:var(--icon-button-padding);border:var(--icon-button-border);border-radius:var(--icon-button-radius);background:var(--icon-button-bg);color:var(--icon-button-fg);cursor:pointer;opacity:var(--icon-button-opacity);transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-icon-button[data-size=input]{--icon-button-size:var(--input-min-height)}.ds-icon-button[data-shape=circle]{--icon-button-radius:50%}.ds-icon-button[data-shape=rounded]{--icon-button-radius:var(--radius-inner)}.ds-icon-button[data-shape=input]{--icon-button-radius:var(--radius-input)}.ds-icon-button[data-variant=solid]{--icon-button-bg-rest:var(--color-primary);--icon-button-fg-rest:var(--color-text-white);--icon-button-border-rest:var(--border-width-2) solid var(--color-primary);--icon-button-bg-hover:transparent;--icon-button-fg-hover:var(--color-primary)}.ds-icon-button[data-variant=danger]{--icon-button-bg-rest:var(--color-danger);--icon-button-fg-rest:var(--color-text-white);--icon-button-border-rest:var(--border-width-2) solid var(--color-danger);--icon-button-bg-hover:transparent;--icon-button-fg-hover:var(--color-danger)}.ds-icon-button[data-variant=ghost]{--icon-button-bg-rest:transparent;--icon-button-fg-rest:var(--color-text-primary);--icon-button-border-rest:var(--border-width-1-5) solid transparent;--icon-button-bg-hover:var(--color-bg-hover)}.ds-icon-button[data-variant=outline]{--icon-button-bg-rest:var(--color-content-bg);--icon-button-fg-rest:var(--color-text-primary);--icon-button-border-rest:var(--border-control);--icon-button-bg-hover:var(--color-bg-subtle);--icon-button-border-hover:var(--border-width-1-5) solid var(--color-text-muted)}.ds-icon-button[data-variant=subtle]{--icon-button-bg-rest:var(--color-content-bg);--icon-button-fg-rest:var(--color-text-muted);--icon-button-border-rest:var(--border-control);--icon-button-bg-hover:var(--color-primary-light);--icon-button-fg-hover:var(--color-primary);--icon-button-border-hover:var(--border-width-1-5) solid var(--color-primary)}.ds-icon-button[data-variant=close]{--icon-button-bg-rest:var(--color-bg-subtle);--icon-button-fg-rest:var(--color-text-primary);--icon-button-border-rest:var(--border-width-1-5) solid transparent;--icon-button-bg-hover:var(--color-text-white);--icon-button-border-hover:var(--border-width-1-5) solid var(--color-primary)}.ds-icon-button[data-variant=calendar]{--icon-button-bg-rest:var(--color-content-bg);--icon-button-fg-rest:ButtonText;--icon-button-border-rest:var(--border-default);--icon-button-bg-hover:var(--color-bg-hover);--icon-button-border-hover:var(--border-width-1) solid var(--color-border-hover)}.ds-icon-button[data-variant=header]{--icon-button-bg-rest:transparent;--icon-button-fg-rest:var(--color-text-white);--icon-button-border-rest:var(--border-width-1-5) solid var(--color-header-control-border-subtle);--icon-button-border-hover:var(--border-width-1-5) solid var(--color-header-control-border-strong)}.ds-icon-button[data-variant=dismiss]{--icon-button-size:auto;--icon-button-padding:var(--space-1);--icon-button-radius:var(--radius-small);--icon-button-bg-rest:transparent;--icon-button-fg-rest:currentColor;--icon-button-border-rest:none;--icon-button-opacity-rest:.6;--icon-button-opacity-hover:1}.ds-icon-button[data-tone=danger][data-variant=ghost],.ds-icon-button[data-tone=danger][data-variant=outline]{--icon-button-fg-rest:var(--color-danger);--icon-button-bg-hover:var(--color-danger-tint-hover)}.ds-icon-button[data-tone=danger][data-variant=outline]{--icon-button-border-hover:var(--border-width-1-5) solid var(--color-danger)}.ds-icon-button[data-accent][data-variant=solid],.ds-icon-button[data-accent][data-variant=danger]{--icon-button-bg-rest:var(--icon-button-accent);--icon-button-fg-rest:var(--color-header-dark);--icon-button-border-rest:var(--border-width-2) solid var(--icon-button-accent);--icon-button-bg-hover:transparent;--icon-button-fg-hover:var(--icon-button-accent);--icon-button-border-hover:var(--border-width-2) solid var(--icon-button-accent)}.ds-icon-button:hover:not(:disabled),.ds-icon-button[data-force-state~=hover]:not(:disabled){--icon-button-bg:var(--icon-button-bg-hover);--icon-button-fg:var(--icon-button-fg-hover);--icon-button-border:var(--icon-button-border-hover);--icon-button-opacity:var(--icon-button-opacity-hover)}.ds-icon-button[data-variant=calendar][data-force-state~=focus]:not(:disabled){--icon-button-bg:var(--icon-button-bg-hover);--icon-button-border:var(--border-width-1) solid var(--color-primary)}.ds-icon-button[data-variant=calendar]:focus-visible:not(:disabled){--icon-button-bg:var(--icon-button-bg-hover);--icon-button-border:var(--border-width-1) solid var(--color-primary)}.ds-icon-button:disabled{cursor:not-allowed;opacity:var(--icon-button-opacity-disabled)}.ds-backdrop.ds-dialog-backdrop{--backdrop-enter-duration:var(--duration-200);--backdrop-enter-easing:var(--ease-out);--dialog-backdrop-padding:var(--space-8);padding:var(--dialog-backdrop-padding);justify-content:center;align-items:center;display:flex}.ds-backdrop.ds-dialog-backdrop[data-kind=card]{--backdrop-z:var(--z-modal);--backdrop-enter-duration:var(--duration-150);--dialog-backdrop-padding:var(--space-16)}.ds-backdrop.ds-dialog-backdrop[data-variant=destructive]{--backdrop-z:var(--z-modal-top)}.ds-dialog{--dialog-width:var(--modal-width-md);--dialog-radius:var(--radius-modal);--dialog-shadow:var(--shadow-popover);--dialog-enter-duration:var(--motion-enter-dialog-duration);--dialog-enter-easing:var(--motion-enter-dialog-easing);--dialog-exit-duration:var(--motion-exit-dialog-duration);--dialog-exit-easing:var(--motion-exit-dialog-easing);--dialog-form-padding-x:var(--space-14);--dialog-form-padding-top:var(--space-14);--dialog-form-padding-bottom:var(--space-12);--dialog-form-header-gap:var(--space-10);--dialog-form-actions-gap:var(--space-14);--dialog-form-intro-gap:var(--space-8);--dialog-fill-height:85vh;--dialog-fill-max-height:860px;--dialog-card-width:460px;--dialog-card-padding:var(--card-padding-detail);--dialog-card-symbol-gap:var(--space-8);--dialog-card-heading-gap:var(--space-4);--dialog-card-content-gap:var(--space-8);--dialog-card-actions-gap:var(--space-12);--dialog-icon-size:var(--space-24);--dialog-icon-glyph-size:24px;--dialog-icon-neutral-bg:var(--color-primary-tint);--dialog-icon-neutral-fg:var(--color-primary);--dialog-icon-danger-bg:var(--color-status-inactive-bg);--dialog-icon-danger-fg:var(--color-danger);--dialog-icon-warning-bg:var(--color-warning-symbol-bg);--dialog-icon-warning-fg:var(--color-warning-symbol);--dialog-icon-bg:var(--dialog-icon-neutral-bg);--dialog-icon-fg:var(--dialog-icon-neutral-fg);z-index:var(--z-modal);background:var(--color-content-bg);border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow);width:100%;min-width:min(var(--modal-width-min), 100%);max-width:var(--dialog-width);max-height:calc(100vh - var(--space-16));max-height:calc(100dvh - var(--space-16));animation:modalFadeIn var(--dialog-enter-duration) var(--dialog-enter-easing);flex-direction:column;display:flex;position:relative}.ds-dialog[data-size=sm]{--dialog-width:var(--modal-width-sm)}.ds-dialog[data-size=md]{--dialog-width:var(--modal-width-md)}.ds-dialog[data-size=lg]{--dialog-width:var(--modal-width-lg)}.ds-dialog[data-size=xl]{--dialog-width:var(--modal-width-xl)}.ds-dialog[data-bare]{overflow:hidden}.ds-dialog[data-state=closed]{animation:ds-dialog-out var(--dialog-exit-duration) var(--dialog-exit-easing) forwards}.ds-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--dialog-form-padding-top) var(--dialog-form-padding-x) 0;flex-shrink:0;display:flex}.ds-dialog[data-kind=form] .ds-dialog__title{font-size:var(--text-section-title);font-weight:var(--font-weight-heading);color:var(--color-text-primary);margin:0}.ds-dialog__body{padding:var(--dialog-form-header-gap) var(--dialog-form-padding-x) 0;color:var(--color-text-primary);font-size:var(--text-role-body-size);flex:1;overflow-y:auto}.ds-dialog[data-kind=form]:not([data-bare]) .ds-dialog__body:last-child{padding-bottom:var(--dialog-form-padding-bottom)}.ds-dialog[data-bare] .ds-dialog__body{padding:0}.ds-dialog__intro{margin:0 0 var(--dialog-form-intro-gap);font-size:var(--text-role-body-size);color:var(--color-text-secondary);line-height:var(--line-height-body);overflow-wrap:break-word}.ds-dialog__actions{justify-content:flex-end;gap:var(--space-4);padding:var(--dialog-form-actions-gap) var(--dialog-form-padding-x) var(--dialog-form-padding-bottom);flex-wrap:wrap;flex-shrink:0;display:flex}.ds-dialog[data-fill]{height:min(var(--dialog-fill-height), var(--dialog-fill-max-height));overflow:hidden}.ds-dialog[data-fill] .ds-dialog__body{min-height:0;padding-bottom:var(--dialog-form-padding-bottom);flex-direction:column;display:flex}.ds-dialog[data-kind=card]{--dialog-width:var(--dialog-card-width);--dialog-radius:var(--radius-outer);--dialog-enter-duration:var(--duration-180);--dialog-enter-easing:var(--ease-out);min-width:0;max-height:calc(100vh - 2 * var(--space-16));max-height:calc(100dvh - 2 * var(--space-16));padding:var(--dialog-card-padding);text-align:center;align-items:center}.ds-dialog[data-kind=card][data-size=sm]{--dialog-width:var(--modal-width-sm)}.ds-dialog[data-kind=card][data-size=md]{--dialog-width:var(--modal-width-md)}.ds-dialog[data-kind=card][data-size=lg]{--dialog-width:var(--modal-width-lg)}.ds-dialog[data-kind=card][data-size=xl]{--dialog-width:var(--modal-width-xl)}.ds-dialog[data-tone=danger]{--dialog-icon-bg:var(--dialog-icon-danger-bg);--dialog-icon-fg:var(--dialog-icon-danger-fg)}.ds-dialog[data-tone=warning]{--dialog-icon-bg:var(--dialog-icon-warning-bg);--dialog-icon-fg:var(--dialog-icon-warning-fg)}.ds-dialog__symbol{width:var(--dialog-icon-size);height:var(--dialog-icon-size);margin-bottom:var(--dialog-card-symbol-gap);background-color:var(--dialog-icon-bg);color:var(--dialog-icon-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-dialog__symbol>svg{width:var(--dialog-icon-glyph-size);height:var(--dialog-icon-glyph-size)}.ds-dialog__heading{gap:var(--dialog-card-heading-gap);flex-direction:column;width:100%;display:flex}.ds-dialog[data-kind=card] .ds-dialog__title{font-size:var(--text-role-section-title-size);font-weight:var(--text-role-section-title-weight);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.ds-dialog__description{font-size:var(--text-role-body-size);color:var(--color-text-muted);line-height:var(--line-height-body);white-space:pre-line;text-align:left}.ds-dialog__description[data-center]{text-align:center}.ds-dialog__content{width:100%;min-height:0;margin-top:var(--dialog-card-content-gap);text-align:left;font-size:var(--text-role-body-size);color:var(--color-text-muted);line-height:var(--line-height-body);flex:auto;overflow-y:auto}.ds-dialog[data-kind=card] .ds-dialog__actions{justify-content:center;gap:var(--space-6);width:100%;margin-top:var(--dialog-card-actions-gap);padding:0}@media (max-width:768px){.ds-backdrop.ds-dialog-backdrop[data-mobile=sheet]{align-items:flex-end;padding:0}.ds-dialog-backdrop[data-mobile=sheet]>.ds-dialog{--dialog-form-padding-x:var(--space-8);--dialog-form-padding-top:var(--space-8);--dialog-form-padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));--dialog-form-header-gap:var(--space-8);--dialog-form-actions-gap:var(--space-8);--dialog-fill-height:calc(100dvh - var(--space-12));--dialog-fill-max-height:none;min-width:0;max-width:none;max-height:calc(100dvh - var(--space-12) - env(safe-area-inset-top,0px));border-radius:var(--radius-outer) var(--radius-outer) 0 0;animation:sheetSlideUp var(--duration-250) var(--ease-out);overflow:hidden}.ds-dialog-backdrop[data-mobile=sheet]>.ds-dialog[data-state=closed]{animation:ds-dialog-sheet-out var(--motion-exit-sheet-duration) var(--motion-exit-sheet-easing) forwards}.ds-dialog-backdrop[data-mobile=sheet] .ds-dialog__title{font-size:var(--text-role-section-title-size);overflow-wrap:anywhere}.ds-dialog-backdrop[data-mobile=sheet] .ds-dialog__body{overscroll-behavior:contain;min-height:0}.ds-dialog-backdrop[data-mobile=sheet] .ds-dialog__actions>button{flex:1}.ds-dialog-backdrop[data-mobile=sheet] .ds-dialog[data-bare] .ds-dialog__body{padding:0}.ds-dialog[data-kind=card] .ds-dialog__actions>button{flex:1}}@keyframes ds-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes ds-dialog-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.ds-sheet{--sheet-enter-duration:var(--motion-enter-sheet-duration);--sheet-enter-easing:var(--motion-enter-sheet-easing);--sheet-exit-duration:var(--motion-exit-sheet-duration);--sheet-exit-easing:var(--motion-exit-sheet-easing);--sheet-grip-width:40px;--sheet-grip-height:4px;max-height:82vh;background-color:var(--color-content-bg);border-radius:var(--radius-outer) var(--radius-outer) 0 0;max-height:82dvh;box-shadow:var(--shadow-floating);z-index:var(--z-modal);animation:sheetSlideUp var(--sheet-enter-duration) var(--sheet-enter-easing);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ds-sheet[data-state=closed]{animation:ds-sheet-out var(--sheet-exit-duration) var(--sheet-exit-easing) forwards}.ds-sheet__grip{width:var(--sheet-grip-width);height:var(--sheet-grip-height);border-radius:var(--radius-pill);background-color:var(--color-border);margin:var(--space-4) auto 0;flex-shrink:0}.ds-sheet__header{--sheet-header-padding:var(--space-4) var(--space-8) 0 var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--button-min-height);padding:var(--sheet-header-padding);flex-shrink:0;display:flex}.ds-sheet__title{font-size:var(--text-role-section-title-size);font-weight:var(--text-role-section-title-weight);color:var(--color-text-primary);margin:0}.ds-sheet__content{overscroll-behavior:contain;padding:var(--space-6) var(--space-6) calc(var(--space-8) + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.ds-sheet[data-footer] .ds-sheet__content{padding:var(--space-6)}.ds-sheet__footer{border-top:var(--border-default);padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background-color:var(--color-content-bg);flex-shrink:0}@keyframes ds-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.ds-tooltip{display:inline-flex;position:relative}.ds-choice-card{--choice-card-border-rest:var(--color-border);--choice-card-border-hover:var(--input-border-hover);--choice-card-border-selected:var(--color-header-dark);--choice-card-border:var(--choice-card-border-rest);--choice-card-ring:none;padding:var(--space-5) var(--space-6);border:var(--border-width-1-5) solid var(--choice-card-border);border-radius:var(--radius-inner);box-shadow:var(--choice-card-ring);background-color:var(--color-content-bg);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:var(--transition-fast);font-family:inherit}.ds-choice-card:hover,.ds-choice-card[data-force-state~=hover]{--choice-card-border:var(--choice-card-border-hover)}.ds-choice-card[aria-checked=true]{--choice-card-border:var(--choice-card-border-selected);--choice-card-ring:inset 0 0 0 1px var(--choice-card-border-selected)}.ds-choice-card__label{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);display:block}.ds-choice-card__description{margin-top:var(--space-1);font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-muted);display:block}.ds-choice-card-group{--choice-card-group-gap:var(--space-4);--choice-card-group-columns:3;--choice-card-group-ideal:calc((100% - (var(--choice-card-group-columns) - 1) * var(--choice-card-group-gap)) / var(--choice-card-group-columns));grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--form-row-compact-min), var(--choice-card-group-ideal))), 1fr));gap:var(--choice-card-group-gap);display:grid}.ds-button{--button-size-padding:var(--button-padding-md);--button-size-min-height:var(--button-min-height);--button-radius:var(--radius-button);--button-gap:var(--inline-icon-gap);--button-white-space:nowrap;--button-opacity-disabled:.5;--button-bg-hover:var(--button-bg-rest);--button-fg-hover:var(--button-fg-rest);--button-border-hover:var(--button-border-rest);--button-bg:var(--button-bg-rest);--button-fg:var(--button-fg-rest);--button-border:var(--button-border-rest);display:var(--button-custom-display,inline-flex);align-items:var(--button-custom-align,center);justify-content:var(--button-custom-justify,center);gap:var(--button-custom-gap,var(--button-gap));min-height:var(--button-size-min-height);padding:var(--button-custom-padding,var(--button-size-padding));border:var(--button-custom-border,var(--button-border));border-radius:var(--button-custom-radius,var(--button-radius));background:var(--button-custom-bg,var(--button-bg));color:var(--button-fg);font-family:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);white-space:var(--button-white-space);cursor:pointer;opacity:1;transition:var(--transition-fast)}.ds-button[data-size=sm]{--button-size-padding:var(--button-padding-sm);--button-size-min-height:36px}.ds-button[data-size=lg]{--button-size-padding:var(--button-padding-lg);--button-size-min-height:52px}.ds-button[data-full-width]{width:100%}.ds-button[data-variant=primary]{--button-bg-rest:var(--color-primary);--button-fg-rest:var(--color-text-white);--button-border-rest:var(--border-width-2) solid var(--color-primary);--button-bg-hover:transparent;--button-fg-hover:var(--color-primary)}.ds-button[data-variant=danger]{--button-bg-rest:var(--color-danger);--button-fg-rest:var(--color-text-white);--button-border-rest:var(--border-width-2) solid var(--color-danger);--button-bg-hover:transparent;--button-fg-hover:var(--color-danger)}.ds-button[data-variant=secondary]{--button-bg-rest:var(--color-bg-elevated);--button-fg-rest:var(--color-text-primary);--button-border-rest:var(--border-width-1-5) solid transparent;--button-bg-hover:var(--color-bg-hover)}.ds-button[data-variant=ghost]{--button-bg-rest:transparent;--button-fg-rest:var(--color-text-primary);--button-border-rest:var(--border-width-1-5) solid transparent;--button-bg-hover:var(--color-bg-hover)}.ds-button[data-variant=outline]{--button-bg-rest:transparent;--button-fg-rest:var(--color-text-secondary);--button-border-rest:var(--border-control);--button-bg-hover:var(--color-bg-subtle);--button-border-hover:var(--border-width-1-5) solid var(--color-text-muted)}.ds-button[data-tone=danger][data-variant=ghost],.ds-button[data-tone=danger][data-variant=outline]{--button-fg-rest:var(--color-danger);--button-bg-hover:var(--color-danger-tint-hover)}.ds-button[data-tone=danger][data-variant=outline]{--button-border-hover:var(--border-width-1-5) solid var(--color-danger)}.ds-button[data-accent][data-variant=primary],.ds-button[data-accent][data-variant=danger]{--button-bg-rest:var(--button-accent);--button-fg-rest:var(--button-accent-text,var(--color-header-dark));--button-border-rest:var(--border-width-2) solid var(--button-accent);--button-bg-hover:transparent;--button-fg-hover:var(--button-accent);--button-border-hover:var(--border-width-2) solid var(--button-accent)}.ds-button[data-variant=header],.ds-button[data-variant=header-outline]{--button-size-padding:var(--space-6) var(--space-10);--button-size-min-height:auto;--button-white-space:normal}.ds-button[data-variant=header]{--button-bg-rest:var(--button-accent);--button-fg-rest:var(--button-accent-text,var(--color-header-dark));--button-border-rest:var(--border-width-2) solid var(--button-accent)}.ds-button[data-variant=header-outline]{--button-bg-rest:transparent;--button-fg-rest:var(--color-text-white);--button-border-rest:var(--border-width-2) solid var(--color-header-control-border)}.ds-button:hover:not(:disabled),.ds-button[data-force-state~=hover]:not(:disabled),.ds-button[data-force-state~=focus]:not(:disabled){--button-bg:var(--button-bg-hover);--button-fg:var(--button-fg-hover);--button-border:var(--button-border-hover)}.ds-button:focus-visible:not(:disabled){--button-bg:var(--button-bg-hover);--button-fg:var(--button-fg-hover);--button-border:var(--button-border-hover)}.ds-button[data-variant=header]:hover,.ds-button[data-variant=header][data-force-state~=hover]{--button-bg-hover:transparent;--button-fg-hover:var(--color-text-white)}@media (max-width:768px){.ds-button[data-variant=header]:hover,.ds-button[data-variant=header][data-force-state~=hover]{--button-bg-hover:var(--button-bg-rest)}}.ds-button[data-variant=header-outline]:hover,.ds-button[data-variant=header-outline][data-force-state~=hover]{--button-border-hover:var(--border-width-2) solid var(--color-text-white)}.ds-button:disabled{cursor:not-allowed;opacity:var(--button-opacity-disabled)}.calendar-nav{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);flex-shrink:0;display:flex}.calendar-nav-range{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;max-width:var(--calendar-nav-range-max-w);font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex:auto;margin:0 auto;display:flex}.calendar-nav-month{flex:auto;min-width:0}.calendar-nav-year{flex:0 0 var(--calendar-nav-year-w)}.calendar-nav[data-stacked]{grid-template-columns:1fr auto 1fr;display:grid}.calendar-nav[data-stacked]>.calendar-nav-range{grid-area:1/1/auto/-1;max-width:none;margin:0}.calendar-nav[data-stacked]>.calendar-nav-prev{grid-area:2/1;justify-self:start}.calendar-nav[data-stacked]>.calendar-nav-today{grid-area:2/2}.calendar-nav[data-stacked]>.calendar-nav-next{grid-area:2/3;justify-self:end}.ds-quantity-stepper{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.ds-quantity-stepper__value{--quantity-stepper-value-min-width:16px;min-width:var(--quantity-stepper-value-min-width);font-size:var(--text-role-body-size);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-text-primary)}.ds-empty-state{--empty-state-description-max-width:480px;--empty-state-description-line-height:1.5;--empty-state-icon-color:var(--color-border);--empty-state-inline-font-size:var(--text-role-body-size);--empty-state-inline-line-height:var(--line-height-body);--empty-state-inline-gap:var(--space-6);--empty-state-inline-padding-block:var(--space-12);justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-24) var(--space-16);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.ds-empty-state__icon{margin-bottom:var(--space-4);color:var(--empty-state-icon-color);display:flex}.ds-empty-state__title{font-size:var(--text-section-title);font-weight:var(--font-weight-heading);color:var(--color-text-primary)}.ds-empty-state__description{max-width:var(--empty-state-description-max-width);font-size:var(--text-role-body-size);line-height:var(--empty-state-description-line-height);color:var(--color-text-muted)}.ds-empty-state__action{margin-top:var(--space-8)}.ds-empty-state[data-variant=inline]{align-items:flex-start;gap:var(--empty-state-inline-gap);text-align:start;padding:0}.ds-empty-state[data-variant=inline][data-align=center]{padding:var(--empty-state-inline-padding-block) 0;text-align:center;align-items:center}.ds-empty-state[data-variant=inline] .ds-empty-state__icon{margin-bottom:0}.ds-empty-state[data-variant=inline] .ds-empty-state__title{font-size:var(--empty-state-inline-font-size);font-weight:var(--font-weight-regular);line-height:var(--empty-state-inline-line-height);color:var(--color-text-muted)}.ds-empty-state[data-variant=inline] .ds-empty-state__action{margin-top:0}.ds-toggle-chip{--toggle-chip-min-height:var(--size-control);--toggle-chip-padding:var(--space-5) var(--space-7);--toggle-chip-gap:var(--inline-tight-gap);--toggle-chip-radius:var(--radius-inner);--toggle-chip-border-width:var(--border-width-1-5);--toggle-chip-font-size:var(--text-role-item-title-size);--toggle-chip-font-weight:var(--text-role-item-title-weight);--toggle-chip-accent:var(--color-primary);--toggle-chip-accent-mix:15%;--toggle-chip-bg-rest:var(--color-content-bg);--toggle-chip-fg-rest:var(--color-text-muted);--toggle-chip-border-rest:var(--color-border);--toggle-chip-border-hover:var(--color-border-hover);--toggle-chip-bg-pressed:var(--color-primary-light-hover);--toggle-chip-fg-pressed:var(--color-text-primary);--toggle-chip-border-pressed:var(--toggle-chip-accent);--toggle-chip-opacity-disabled:.5;--toggle-chip-bg:var(--toggle-chip-bg-rest);--toggle-chip-fg:var(--toggle-chip-fg-rest);--toggle-chip-border:var(--toggle-chip-border-rest);justify-content:center;align-items:center;gap:var(--toggle-chip-gap);box-sizing:border-box;min-height:var(--toggle-chip-min-height);padding:var(--toggle-chip-padding);border:var(--toggle-chip-border-width) solid var(--toggle-chip-border);border-radius:var(--toggle-chip-radius);background-color:var(--toggle-chip-bg);color:var(--toggle-chip-fg);font-family:inherit;font-size:var(--toggle-chip-font-size);font-weight:var(--toggle-chip-font-weight);line-height:var(--line-height-body);cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), border-color var(--motion-hover-duration) var(--motion-hover-easing), color var(--motion-hover-duration) var(--motion-hover-easing);margin:0;display:inline-flex}.ds-toggle-chip:hover:not(:disabled):not([aria-pressed=true]),.ds-toggle-chip[data-force-state~=hover]:not(:disabled):not([aria-pressed=true]){--toggle-chip-border:var(--toggle-chip-border-hover)}.ds-toggle-chip[data-accent]{--toggle-chip-bg-pressed:color-mix(in srgb, var(--toggle-chip-accent) var(--toggle-chip-accent-mix), transparent)}.ds-toggle-chip[aria-pressed=true]{--toggle-chip-bg:var(--toggle-chip-bg-pressed);--toggle-chip-fg:var(--toggle-chip-fg-pressed);--toggle-chip-border:var(--toggle-chip-border-pressed)}.ds-toggle-chip:disabled{cursor:not-allowed;opacity:var(--toggle-chip-opacity-disabled)}.ds-control.ds-text-area{--field-min-height:auto;line-height:var(--line-height-body);resize:vertical;display:block}.ds-control.ds-number-input{--field-padding-inline-start:var(--space-5);--field-padding-inline-end:var(--space-5);align-items:center;gap:var(--space-5);display:flex}.ds-number-input__value{justify-content:flex-start;align-items:baseline;gap:var(--space-3);flex:1;min-width:0;display:flex}.ds-number-input__native{width:var(--number-input-width);min-width:2ch;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-role-body-size);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums;text-align:left;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:none;padding:0}.ds-number-input__native::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ds-number-input__native::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ds-number-input__native::placeholder{font-weight:var(--font-weight-regular)}.ds-number-input__suffix{color:var(--color-text-muted);font-family:inherit;font-size:var(--text-role-body-size);font-style:normal;font-weight:inherit;line-height:inherit;letter-spacing:0;text-indent:0;text-shadow:none;text-transform:none;white-space:nowrap;margin:0;padding:0;text-decoration:none}.ds-number-input__steppers{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@supports selector(.ds-number-input:has(.ds-number-input__native:focus-visible)){.ds-number-input:has(.ds-number-input__native:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.ds-number-input__native:focus-visible{outline:none!important}.ds-control.ds-number-input[data-invalid]:has(.ds-number-input__native:focus){--field-border-width:var(--field-border-width-invalid-focus);--field-border-color:var(--field-border-color-invalid-focus)}}.ds-select{position:relative}.ds-select[data-full-width]{width:100%}.ds-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-select__value[data-placeholder]{color:var(--color-text-muted)}.ds-select__chevron{color:var(--color-text-muted);flex-shrink:0;display:flex}.ds-checkbox{--checkbox-size:18px;--checkbox-radius:var(--radius-checkbox);--checkbox-border-width:var(--border-width-1-5);--checkbox-border-rest:var(--color-border);--checkbox-bg-rest:var(--color-content-bg);--checkbox-accent:var(--color-primary);--checkbox-check-size:12px;--checkbox-check-stroke:3.5;--checkbox-check-color:var(--color-text-white);--checkbox-check-color-on-accent:var(--color-header-dark);--checkbox-opacity-disabled:.5;--checkbox-bg:var(--checkbox-bg-rest);--checkbox-border:var(--checkbox-border-rest);box-sizing:border-box;width:var(--checkbox-size);height:var(--checkbox-size);border:var(--checkbox-border-width) solid var(--checkbox-border);border-radius:var(--checkbox-radius);background-color:var(--checkbox-bg);color:var(--checkbox-check-color);cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), border-color var(--motion-hover-duration) var(--motion-hover-easing), opacity var(--motion-hover-duration) var(--motion-hover-easing);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-checkbox[data-size=lg]{--checkbox-size:20px}.ds-checkbox[aria-checked=true]{--checkbox-bg:var(--checkbox-accent);--checkbox-border:var(--checkbox-accent)}.ds-checkbox[data-accent]{--checkbox-check-color:var(--checkbox-check-color-on-accent)}.ds-checkbox[aria-disabled=true]{cursor:not-allowed;opacity:var(--checkbox-opacity-disabled)}.ds-checkbox__check{justify-content:center;align-items:center;display:none}.ds-checkbox[aria-checked=true] .ds-checkbox__check{display:inline-flex}.ds-checkbox__check svg{width:var(--checkbox-check-size);height:var(--checkbox-check-size);stroke-width:var(--checkbox-check-stroke)}.ds-checkbox-label{align-items:center;gap:var(--inline-icon-gap);cursor:pointer;font-size:var(--text-role-body-size);color:var(--color-text-primary);user-select:none;display:inline-flex}.ds-checkbox-label[data-disabled]{cursor:not-allowed}.ds-radio-group{--radio-group-gap-column:var(--space-4);--radio-group-gap-row:var(--space-8);gap:var(--radio-group-gap-column);flex-direction:column;display:flex}.ds-radio-group[data-direction=row]{gap:var(--radio-group-gap-row);flex-flow:wrap}.ds-radio{align-items:center;gap:var(--inline-icon-gap);cursor:pointer;font-size:var(--text-role-body-size);color:var(--color-text-primary);user-select:none;display:inline-flex}.ds-radio[data-disabled]{cursor:not-allowed}.ds-radio__circle{--radio-size:18px;--radio-border-width:var(--border-width-1-5);--radio-border-rest:var(--color-border);--radio-bg-rest:var(--color-content-bg);--radio-bg-checked:var(--color-primary);--radio-dot-size:7px;--radio-dot-color:var(--color-text-white);--radio-opacity-disabled:.5;--radio-bg:var(--radio-bg-rest);--radio-border:var(--radio-border-rest);box-sizing:border-box;width:var(--radio-size);height:var(--radio-size);border:var(--radio-border-width) solid var(--radio-border);background-color:var(--radio-bg);cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), border-color var(--motion-hover-duration) var(--motion-hover-easing), opacity var(--motion-hover-duration) var(--motion-hover-easing);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-radio__circle[aria-checked=true]{--radio-bg:var(--radio-bg-checked);--radio-border:var(--radio-bg-checked)}.ds-radio__circle[aria-disabled=true]{cursor:not-allowed;opacity:var(--radio-opacity-disabled)}.ds-radio__dot{width:var(--radio-dot-size);height:var(--radio-dot-size);background-color:var(--radio-dot-color);border-radius:50%;display:none}.ds-radio__circle[aria-checked=true] .ds-radio__dot{display:block}.ds-radio__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ds-badge{--badge-bg:var(--color-bg-elevated);--badge-fg:var(--color-text-primary);--badge-border-hover:var(--color-border-hover);--badge-line-height-pill:1.4;border-radius:var(--radius-pill);background-color:var(--badge-bg);color:var(--badge-fg);white-space:nowrap;align-items:center;display:inline-flex}.ds-badge[data-tone=primary]{--badge-bg:var(--color-primary-light);--badge-fg:var(--color-primary)}.ds-badge[data-tone=success]{--badge-bg:var(--color-status-active-bg);--badge-fg:var(--color-status-active-text)}.ds-badge[data-tone=warning]{--badge-bg:var(--color-status-draft-bg);--badge-fg:var(--color-status-draft-text)}.ds-badge[data-tone=danger]{--badge-bg:var(--color-status-inactive-bg);--badge-fg:var(--color-status-inactive-text);--badge-border-hover:var(--color-danger)}.ds-badge[data-tone=info]{--badge-bg:var(--color-status-invited-bg);--badge-fg:var(--color-status-invited-text)}.ds-badge[data-size=sm],.ds-badge[data-size=md]{font-weight:var(--font-weight-medium);justify-content:center;line-height:1}.ds-badge[data-size=sm]{min-height:18px;padding:var(--space-1) var(--space-3);font-size:var(--text-role-caption-size)}.ds-badge[data-size=md]{min-height:22px;padding:var(--space-1) var(--space-4);font-size:var(--text-role-note-size)}.ds-badge[data-size=status],.ds-badge[data-size=tag]{gap:var(--space-3);line-height:var(--badge-line-height-pill);cursor:default;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), color var(--motion-hover-duration) var(--motion-hover-easing), border-color var(--motion-hover-duration) var(--motion-hover-easing)}.ds-badge[data-size=status]{padding:var(--pill-status-padding);font-size:var(--pill-status-font-size);font-weight:var(--pill-status-font-weight);flex-shrink:0}.ds-badge[data-size=tag]{padding:var(--pill-tag-padding);font-family:inherit;font-size:var(--pill-tag-font-size);font-weight:var(--pill-tag-font-weight)}.ds-badge[data-size=tag][data-tone=neutral]{--badge-bg:var(--pill-tag-bg-neutral)}.ds-badge[data-interactive]{cursor:pointer;border:0;margin:0;font-family:inherit}.ds-badge[data-interactive][data-hover-outline]{border:var(--border-width-1) solid transparent}.ds-badge[data-interactive][data-hover-outline]:hover,.ds-badge[data-interactive][data-hover-outline][data-force-state~=hover]{border-color:var(--badge-border-hover)}.ds-count-badge{--count-badge-size:18px;--count-badge-offset:calc(-1 * var(--space-3));--count-badge-bg:var(--color-primary);top:var(--count-badge-offset);right:var(--count-badge-offset);box-sizing:border-box;min-width:var(--count-badge-size);height:var(--count-badge-size);padding:0 var(--space-2);border:var(--border-width-2) solid var(--color-content-bg);border-radius:var(--radius-pill);background-color:var(--count-badge-bg);color:var(--color-text-white);font-size:var(--text-role-caption-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.ds-count-badge[data-tone=danger]{--count-badge-bg:var(--color-danger)}.ds-count-badge[data-clickable]{pointer-events:auto}.ds-avatar{--avatar-size:30px;--avatar-initials-size:13px;--avatar-bg:var(--color-staff-avatar-bg);--avatar-radius:var(--radius-avatar);width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);background-color:var(--avatar-bg);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.ds-avatar[data-shape=square]{--avatar-radius:var(--radius-avatar-square)}.ds-avatar__image{object-fit:cover;width:100%;height:100%;display:block}.ds-avatar__initials{font-family:inherit;font-size:var(--avatar-initials-size);font-weight:var(--font-weight-heading);letter-spacing:-.01em;color:var(--color-text-primary);line-height:1}.ds-add-row{--add-row-border-rest:var(--color-border);--add-row-border-active:var(--color-primary);--add-row-icon-fg-rest:var(--color-text-muted);--add-row-icon-fg-active:var(--color-primary);--add-row-icon-bg-active:var(--color-primary-light);--add-row-icon-size:22px;--add-row-opacity-disabled:.5;--add-row-border:var(--add-row-border-rest);--add-row-icon-fg:var(--add-row-icon-fg-rest);--add-row-icon-bg:transparent;justify-content:space-between;align-items:center;gap:var(--space-5);box-sizing:border-box;min-height:var(--input-min-height);padding:var(--space-5) var(--space-6);border:var(--border-width-1-5) solid var(--add-row-border);border-radius:var(--radius-inner);background-color:var(--color-content-bg);cursor:pointer;transition:border-color var(--motion-hover-duration) var(--motion-hover-easing), opacity var(--motion-hover-duration) var(--motion-hover-easing);font-family:inherit;display:flex}.ds-add-row[data-kind=button]{text-align:left;width:100%;margin:0}.ds-add-row:hover:not([aria-disabled=true]):not(:disabled),.ds-add-row[data-force-state~=hover]:not([aria-disabled=true]):not(:disabled),.ds-add-row[aria-expanded=true]{--add-row-border:var(--add-row-border-active);--add-row-icon-fg:var(--add-row-icon-fg-active);--add-row-icon-bg:var(--add-row-icon-bg-active)}.ds-add-row[data-invalid]{--add-row-border-rest:var(--color-input-error-border);--add-row-border-active:var(--color-input-error-border)}.ds-add-row[data-invalid][aria-expanded=true]{--add-row-border-rest:var(--color-input-error-border-focus);--add-row-border-active:var(--color-input-error-border-focus)}.ds-add-row[aria-disabled=true],.ds-add-row:disabled{cursor:not-allowed;opacity:var(--add-row-opacity-disabled)}.ds-add-row__label{font-family:inherit;font-size:var(--text-role-body-size);color:var(--color-text-muted)}.ds-add-row__icon{width:var(--add-row-icon-size);height:var(--add-row-icon-size);background-color:var(--add-row-icon-bg);color:var(--add-row-icon-fg);transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), color var(--motion-hover-duration) var(--motion-hover-easing);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-error-text{--error-text-font-size:var(--text-role-note-size);--error-text-font-weight:var(--text-role-note-weight);--error-text-line-height:var(--line-height-body);--error-text-color:var(--color-danger);font-family:inherit;font-size:var(--error-text-font-size);font-weight:var(--error-text-font-weight);line-height:var(--error-text-line-height);color:var(--error-text-color);display:block}.ds-separator{--separator-spacing:var(--space-8);--separator-color:var(--color-border);--separator-thickness:1px;--separator-label-gap:var(--space-4);--separator-label-tracking:.06em}.ds-separator[data-spacing=sm]{--separator-spacing:var(--space-4)}.ds-separator[data-spacing=lg]{--separator-spacing:var(--space-12)}.ds-separator[data-orientation=horizontal]{height:var(--separator-thickness);margin-top:var(--separator-spacing);margin-bottom:var(--separator-spacing);background:var(--separator-color)}.ds-separator[data-orientation=vertical]{width:var(--separator-thickness);margin-left:var(--separator-spacing);margin-right:var(--separator-spacing);background:var(--separator-color);align-self:stretch;display:inline-block}.ds-separator[data-label]{align-items:center;gap:var(--separator-label-gap);height:auto;color:var(--color-text-muted);background:0 0;display:flex}.ds-separator__line{height:var(--separator-thickness);background:var(--separator-color);flex:1}.ds-separator__label{font-size:var(--text-role-caption-size);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--separator-label-tracking)}.ds-skeleton{width:var(--skeleton-width,100%);height:var(--skeleton-height,14px);border-radius:var(--skeleton-radius,var(--radius-small));background-color:var(--color-skeleton-bg);animation:skeletonPulse var(--motion-pulse-duration) var(--motion-pulse-easing) infinite;animation-delay:var(--skeleton-delay)}@media (prefers-reduced-motion:reduce){.ds-skeleton{background-color:var(--color-skeleton-bg-2);animation:none}}.ds-skeleton-row{align-items:center;gap:var(--space-8);min-height:var(--card-min-height-row);margin-bottom:var(--space-6);padding:0 var(--space-10);border:var(--border-control);border-radius:var(--radius-inner);background-color:var(--color-content-bg);display:flex}.ds-skeleton-row>.ds-skeleton:nth-last-child(-n+2){flex-shrink:0}.ds-skeleton-row__text{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.ds-skeleton-card{--skeleton-card-min-height:220px;gap:var(--space-6);min-height:var(--skeleton-card-min-height);padding:var(--card-padding);border:var(--border-control);border-radius:var(--radius-inner);background-color:var(--color-content-bg);flex-direction:column;display:flex}.ds-skeleton-card__head{justify-content:space-between;align-items:center;display:flex}.ds-skeleton-card__text{gap:var(--space-3);flex-direction:column;display:flex}.ds-skeleton-card__foot{gap:var(--space-4);margin-top:auto;display:flex}.ds-skeleton-grid{grid-template-columns:repeat(auto-fill, minmax(var(--skeleton-grid-min,280px), 1fr));gap:var(--layout-card-grid-gap);display:grid}.ds-skeleton-form{--skeleton-form-max-width:720px;gap:var(--space-10);width:100%;max-width:var(--skeleton-form-max-width);padding:var(--space-12) 0;flex-direction:column;margin:0 auto;display:flex}.ds-skeleton-form__title{gap:var(--space-4);flex-direction:column;display:flex}.ds-skeleton-form__field{gap:var(--space-3);flex-direction:column;display:flex}.ds-file-upload[data-layout]{--file-upload-compact-size:32px;--file-upload-border-width:var(--border-width-1-5);--file-upload-border-style:dashed;--file-upload-border-rest:var(--color-border);--file-upload-border-active:var(--color-primary);--file-upload-bg-rest:var(--color-content-bg);--file-upload-bg-hover:var(--file-upload-bg-rest);--file-upload-opacity-disabled:.5;--file-upload-label-size:var(--text-role-body-size);--file-upload-hint-size:var(--text-role-caption-size);--file-upload-border:var(--file-upload-border-rest);--file-upload-bg:var(--file-upload-bg-rest);justify-content:center;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-10) var(--space-8);border:var(--file-upload-border-width) var(--file-upload-border-style) var(--file-upload-border);border-radius:var(--radius-card);background:var(--file-upload-bg);color:var(--color-text-muted);text-align:center;cursor:pointer;opacity:1;-webkit-appearance:none;appearance:none;transition:var(--transition-fast);flex-direction:column;flex-shrink:0;font-family:inherit;display:inline-flex}.ds-file-upload[data-layout=compact],.ds-file-upload[data-layout=icon]{--file-upload-border-style:solid;width:var(--file-upload-compact-size);height:var(--file-upload-compact-size);border-radius:var(--radius-inner);flex-direction:row;gap:0;padding:0}.ds-file-upload[data-layout=icon]{--file-upload-border-rest:transparent;--file-upload-border-active:transparent;--file-upload-bg-rest:transparent;--file-upload-bg-hover:var(--color-bg-hover);color:var(--color-text-primary)}.ds-file-upload[data-layout]:hover:not(:disabled),.ds-file-upload[data-layout][data-force-state~=hover]:not(:disabled){--file-upload-border:var(--file-upload-border-active);--file-upload-bg:var(--file-upload-bg-hover)}.ds-file-upload[data-layout][data-drag-over]{--file-upload-border:var(--color-primary);--file-upload-bg:var(--color-primary-light)}.ds-file-upload[data-layout]:disabled{cursor:not-allowed;opacity:var(--file-upload-opacity-disabled)}.ds-file-upload__label{font-size:var(--file-upload-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.ds-file-upload__hint{font-size:var(--file-upload-hint-size);color:var(--color-text-muted);display:block}.ds-file-upload__input{display:none}.ds-file-upload__camera[type=button]{--file-upload-camera-border:var(--color-border);justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-1-5) solid var(--file-upload-camera-border);border-radius:var(--radius-inner);background:var(--color-content-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-role-body-size);font-weight:var(--font-weight-medium);cursor:pointer;opacity:1;-webkit-appearance:none;appearance:none;transition:var(--transition-fast);display:inline-flex}.ds-file-upload__camera[type=button]:hover:not(:disabled){--file-upload-camera-border:var(--color-primary)}.ds-file-upload__camera[type=button]:disabled{cursor:not-allowed;opacity:.5}.ds-full-width-add{--full-width-add-border-rest:var(--color-border);--full-width-add-border-hover:var(--input-border-hover);--full-width-add-border:var(--full-width-add-border-rest);justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-9) var(--space-8);border:var(--border-width-1-5) dashed var(--full-width-add-border);border-radius:var(--radius-inner);background-color:var(--color-content-bg);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-role-body-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);display:flex}.ds-full-width-add:hover,.ds-full-width-add[data-force-state~=hover]{--full-width-add-border:var(--full-width-add-border-hover)}.ds-full-width-add__label{color:var(--color-text-primary)}.ds-accent-icon-tile{--accent-icon-tile-mix:33%;width:var(--accent-icon-tile-size);height:var(--accent-icon-tile-size);border-radius:var(--accent-icon-tile-radius,var(--radius-small));background-color:color-mix(in srgb, var(--accent-icon-tile-accent,var(--color-primary)) var(--accent-icon-tile-mix), transparent);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-fact-tiles{--fact-tiles-gap:var(--space-6);align-items:stretch;gap:var(--fact-tiles-gap);flex-wrap:wrap;display:flex}.ds-fact-tiles>*{flex:1 1 var(--detail-fact-tile-min);min-width:0}.ds-fact-tiles>[data-wide]{flex-basis:100%}.ds-fact-tiles[data-layout=stack]{flex-flow:column}.ds-fact-tiles[data-layout=stack]>*{flex:none}.ds-fact-tile{--fact-tile-icon-size:var(--space-20);align-items:center;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-card);background-color:var(--color-bg-subtle);display:flex}.ds-fact-tile__icon{width:var(--fact-tile-icon-size);height:var(--fact-tile-icon-size);border-radius:var(--radius-button);background-color:var(--color-primary-light);color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-fact-tile__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-fact-tile__label{font-family:inherit;font-size:var(--text-role-label-size);font-weight:var(--text-role-label-weight);color:var(--color-text-muted)}.ds-fact-tile__value{overflow-wrap:anywhere;min-width:0;font-family:inherit;font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);color:var(--color-text-primary)}.ds-action-card-list{--action-card-list-gap:var(--space-5);gap:var(--action-card-list-gap);flex-direction:column;width:100%;display:flex}.ds-action-card{--action-card-padding:var(--space-7) var(--space-8);--action-card-gap:var(--space-6);--action-card-icon-size:20px;--action-card-border-rest:var(--color-border);--action-card-border-hover:var(--input-border-hover);--action-card-bg-hover:var(--color-primary-light);--action-card-accent:var(--color-primary);--action-card-title:var(--color-text-primary);--action-card-border:var(--action-card-border-rest);--action-card-bg:var(--color-content-bg);align-items:flex-start;gap:var(--action-card-gap);width:100%;padding:var(--action-card-padding);border:var(--border-width-1-5) solid var(--action-card-border);border-radius:var(--radius-inner);background-color:var(--action-card-bg);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-hover-duration) var(--motion-hover-easing), background-color var(--motion-hover-duration) var(--motion-hover-easing);font-family:inherit;display:flex}.ds-action-card[data-tone=danger]{--action-card-border-hover:var(--color-danger);--action-card-bg-hover:var(--color-danger-tint-hover);--action-card-accent:var(--color-danger);--action-card-title:var(--color-danger)}.ds-action-card:hover:not(:disabled),.ds-action-card[data-force-state~=hover]{--action-card-border:var(--action-card-border-hover);--action-card-bg:var(--action-card-bg-hover)}.ds-action-card:disabled{cursor:not-allowed;opacity:.5}.ds-action-card__icon{color:var(--action-card-accent);flex-shrink:0;display:flex}.ds-action-card__icon>svg{width:var(--action-card-icon-size);height:var(--action-card-icon-size)}.ds-action-card__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-action-card__title{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);color:var(--action-card-title)}.ds-action-card__description{font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-muted)}.ds-file-row{--file-row-bg:var(--color-bg-subtle);--file-row-bg-hover:var(--color-bg-hover);--file-row-border:var(--border-default);--file-row-padding:var(--space-6) var(--space-7);--file-row-gap:var(--space-6);--file-row-tile-size:36px;--file-row-opacity-busy:.6;align-items:center;gap:var(--file-row-gap);padding:var(--file-row-padding);border:var(--file-row-border);border-radius:var(--radius-inner);background-color:var(--file-row-bg);transition:background-color var(--motion-hover-duration) var(--motion-hover-easing);display:flex}.ds-file-row[data-missing]{border-style:dashed}.ds-file-row[data-openable]:not([data-busy]):hover,.ds-file-row[data-openable][data-force-state~=hover]:not([data-busy]){--file-row-bg:var(--file-row-bg-hover)}.ds-file-row[data-busy]{opacity:var(--file-row-opacity-busy)}.ds-file-row__open,.ds-file-row__body{align-items:center;gap:var(--file-row-gap);flex:1;min-width:0;display:flex}.ds-file-row__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ds-file-row__tile{width:var(--file-row-tile-size);height:var(--file-row-tile-size);border:var(--border-default);border-radius:var(--radius-small);background-color:var(--color-content-bg);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-file-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.ds-file-row__name,.ds-file-row__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-file-row__name{color:var(--color-text-primary);font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight)}.ds-file-row__meta,.ds-file-row__description{color:var(--color-text-muted);font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight)}.ds-file-row__description{line-height:var(--line-height-body)}.ds-file-row__badge{flex-shrink:0;display:inline-flex}.ds-file-row__actions{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.ds-stat-tile{--stat-tile-accent:var(--color-primary);--stat-tile-accent-bg:var(--color-primary-light-hover);--stat-tile-icon-size:32px;--stat-tile-foot-min-height:24px;--stat-tile-spark-height:24px;--stat-tile-spark-bar-width:4px;--stat-tile-spark-bar-radius:2px;--stat-tile-spark-gap:3px;gap:var(--space-8);padding:var(--space-10);background:var(--color-content-bg);border:var(--border-control);border-radius:var(--radius-outer);flex-direction:column;list-style:none;display:flex}.ds-stat-tile[data-tone=warning]{--stat-tile-accent:var(--color-accent-warning);--stat-tile-accent-bg:var(--color-toast-warning-bg)}.ds-stat-tile[data-tone=success]{--stat-tile-accent:var(--color-accent-success);--stat-tile-accent-bg:var(--color-toast-success-bg)}.ds-stat-tile[data-tone=danger]{--stat-tile-accent:var(--color-accent-danger);--stat-tile-accent-bg:var(--color-toast-error-bg)}.ds-stat-tile[data-tone=analytics]{--stat-tile-accent:var(--color-analytics);--stat-tile-accent-bg:var(--color-analytics-light)}.ds-stat-tile__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ds-stat-tile__label{font-size:var(--text-role-label-size);font-weight:var(--text-role-label-weight);color:var(--color-text-muted)}.ds-stat-tile__icon{width:var(--stat-tile-icon-size);height:var(--stat-tile-icon-size);border-radius:var(--radius-small);background:var(--stat-tile-accent-bg);color:var(--stat-tile-accent);justify-content:center;align-items:center;display:inline-flex}.ds-stat-tile__value{font-size:var(--text-role-stat-value-size);font-weight:var(--font-weight-heading);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1}@media (max-width:1200px){.ds-stat-tile__value{font-size:var(--text-role-stat-value-size-compact)}}.ds-stat-tile__suffix{margin-left:var(--space-2);font-size:var(--text-role-stat-unit-size);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.ds-stat-tile__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-6);min-height:var(--stat-tile-foot-min-height);display:flex}.ds-stat-tile__trend{align-items:center;gap:var(--space-2);font-size:var(--text-role-note-size);font-weight:var(--font-weight-medium);display:inline-flex}.ds-stat-tile__trend[data-direction=up]{color:var(--color-accent-success)}.ds-stat-tile__trend[data-direction=down]{color:var(--color-accent-danger)}.ds-stat-tile__trend[data-direction=flat]{color:var(--color-text-muted)}.ds-stat-tile__spark{align-items:flex-end;gap:var(--stat-tile-spark-gap);height:var(--stat-tile-spark-height);display:inline-flex}.ds-stat-tile__spark-bar{width:var(--stat-tile-spark-bar-width);height:var(--stat-tile-bar-height);border-radius:var(--stat-tile-spark-bar-radius);background:var(--stat-tile-accent);display:block}@media (max-width:768px){.ds-stat-tile{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-8);padding:var(--space-6) 0;background:0 0;border:0;border-radius:0;flex-flow:wrap}.ds-stat-tile+.ds-stat-tile{border-top:var(--border-default)}.ds-stat-tile__head{flex:1;min-width:0}.ds-stat-tile__label{font-size:var(--text-role-body-size);color:var(--color-text-secondary)}.ds-stat-tile__value{font-size:var(--text-role-section-title-size);line-height:var(--line-height-body)}.ds-stat-tile__icon,.ds-stat-tile__foot:empty{display:none}.ds-stat-tile__foot{flex-basis:100%}}.ds-scroll-fade{--scroll-fade-color:var(--color-content-bg);--scroll-fade-width:72px;--scroll-fade-solid:45%;min-width:0;position:relative}.ds-scroll-fade__track{scrollbar-width:none;display:flex;overflow-x:auto}.ds-scroll-fade__track::-webkit-scrollbar{display:none}.ds-scroll-fade__side{width:var(--scroll-fade-width);padding-inline:var(--space-4);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0}.ds-scroll-fade__side[data-scroll-fade=previous]{background:linear-gradient(to right, var(--scroll-fade-color) var(--scroll-fade-solid), transparent);justify-content:flex-start;left:0}.ds-scroll-fade__side[data-scroll-fade=next]{background:linear-gradient(to left, var(--scroll-fade-color) var(--scroll-fade-solid), transparent);justify-content:flex-end;right:0}.ds-scroll-fade__side>.ds-icon-button{pointer-events:auto}.ds-avatar-stack{--avatar-stack-ring:var(--border-width-2) solid var(--color-content-bg);align-items:center;display:inline-flex}.ds-avatar-stack__chip{z-index:var(--avatar-stack-layer);box-sizing:content-box;width:var(--avatar-stack-size);height:var(--avatar-stack-size);border:var(--avatar-stack-ring);background-color:var(--color-staff-avatar-bg);color:var(--color-text-primary);font-size:var(--avatar-stack-chip-font-size);font-weight:var(--font-weight-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.ds-avatar-stack__item{z-index:var(--avatar-stack-layer);margin-left:calc(-1 * var(--avatar-stack-overlap));border:var(--avatar-stack-ring);border-radius:50%;display:inline-flex;position:relative}.ds-avatar-stack__item[data-leading]{margin-left:0}.ds-management-card{--management-card-title-line-height:1.3;--management-card-subtitle-line-height:1.45;min-width:0;min-height:var(--entity-card-min-height);flex:1;display:flex;position:relative}.ds-management-card__accent{width:var(--entity-card-accent-width);background-color:var(--management-card-accent);position:absolute;top:0;bottom:0}.ds-management-card__accent:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.ds-management-card__accent:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.ds-management-card__accent:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.ds-management-card__accent:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.ds-management-card__body{min-width:0;padding:var(--card-padding);flex-direction:column;flex:1;display:flex}.ds-management-card__body:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:calc(var(--card-padding) + var(--entity-card-accent-width))}.ds-management-card__body:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:calc(var(--card-padding) + var(--entity-card-accent-width))}.ds-management-card__body:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:calc(var(--card-padding) + var(--entity-card-accent-width))}.ds-management-card__body:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:calc(var(--card-padding) + var(--entity-card-accent-width))}.ds-management-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.ds-management-card__heading{flex:1;min-width:0}.ds-management-card__title{-webkit-line-clamp:2;overflow-wrap:break-word;hyphens:auto;font-size:var(--text-role-section-card-title-size);font-weight:var(--font-weight-heading);line-height:var(--management-card-title-line-height);color:var(--color-text-primary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-management-card__subtitle{margin-top:var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-role-note-size);line-height:var(--management-card-subtitle-line-height);color:var(--color-text-muted);overflow:hidden}.ds-management-card__status{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.ds-management-card__meta{align-items:center;gap:var(--space-4) var(--space-8);padding-top:var(--space-7);font-size:var(--text-role-note-size);color:var(--color-text-muted);flex-wrap:wrap;margin-top:auto;display:flex}.ds-management-card__meta-item{align-items:center;gap:var(--inline-tight-gap);min-width:0;display:inline-flex}.ds-management-card__meta-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-notice{--notice-bg:var(--color-status-draft-bg);--notice-fg:var(--color-status-draft-text);--notice-gap:var(--space-5);align-items:center;gap:var(--notice-gap);padding:var(--space-7) var(--space-10);border-radius:var(--radius-inner);background-color:var(--notice-bg);color:var(--notice-fg);font-size:var(--text-role-body-size);display:flex}.ds-notice[data-tone=warning]{--notice-bg:var(--color-toast-warning-bg);--notice-fg:var(--color-toast-warning-fg)}.ds-notice[data-tone=error]{--notice-bg:var(--color-toast-error-bg);--notice-fg:var(--color-toast-error-fg)}.ds-notice[data-tone=success]{--notice-bg:var(--color-toast-success-bg);--notice-fg:var(--color-toast-success-fg)}.ds-notice__icon{flex-shrink:0;display:inline-flex}.ds-notice__glyph{flex-shrink:0}.ds-notice[data-has-action=true]{align-items:flex-start}.ds-notice[data-has-action=true] .ds-notice__icon{margin-top:var(--space-1)}.ds-notice__body{align-items:flex-start;gap:var(--notice-gap);flex-direction:column;min-width:0;display:flex}.ds-entry-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-inner);background-color:var(--color-bg-table-header);border:none;flex-wrap:wrap;display:flex}.ds-entry-row[data-editable]{border:var(--border-default)}.ds-entry-row__text{flex:180px;min-width:0}.ds-entry-row__title,.ds-entry-row__subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ds-entry-row__title{font-size:var(--text-role-body-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ds-entry-row__subtitle{margin-top:var(--space-1);font-size:var(--text-role-note-size);color:var(--color-text-muted)}.ds-entry-row__title[data-wrap],.ds-entry-row__subtitle[data-wrap]{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.ds-entry-row__meta{align-items:center;gap:var(--space-5);flex-shrink:0;margin-left:auto;display:flex}.ds-entry-row__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.ds-entry-row__actions[data-after-meta]{margin-left:0}.ds-entry-edit-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ds-range-calendar{--range-calendar-accent:var(--color-primary);--range-calendar-end-fg:var(--color-header-dark);--range-calendar-tint-mix:18%;--range-calendar-day-height:36px;--range-calendar-weekday-tracking:.04em;user-select:none}.ds-range-calendar__head{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.ds-range-calendar__title{font-size:var(--text-role-body-size);font-weight:var(--font-weight-heading);color:var(--color-text-primary)}.ds-range-calendar__row{gap:var(--space-1);margin-bottom:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.ds-range-calendar__row[data-weekdays]{margin-bottom:var(--space-4)}.ds-range-calendar__weekday{padding:var(--space-2) 0;text-align:center}.ds-range-calendar__weekday-label{font-size:var(--text-role-caption-size);font-weight:var(--font-weight-heading);letter-spacing:var(--range-calendar-weekday-tracking);text-transform:uppercase;color:var(--color-text-muted)}.ds-range-calendar__day{height:var(--range-calendar-day-height);cursor:pointer;transition:background-color var(--duration-100) var(--ease-standard);background-color:transparent;border-radius:0;justify-content:center;align-items:center;display:flex}.ds-range-calendar__day[data-empty]{cursor:default}.ds-range-calendar__day[data-within]{background-color:color-mix(in srgb, var(--range-calendar-accent) var(--range-calendar-tint-mix), transparent)}.ds-range-calendar__day[data-end]{border-radius:var(--radius-small);background-color:var(--range-calendar-accent)}.ds-range-calendar__day[data-today]:not([data-end]){outline:var(--border-width-1-5) solid var(--range-calendar-accent);outline-offset:-2px}.ds-range-calendar__day-number{font-size:var(--range-calendar-day-font-size);font-weight:var(--font-weight-regular);color:var(--color-header-dark)}.ds-range-calendar__day[data-end] .ds-range-calendar__day-number{font-weight:var(--font-weight-bold);color:var(--range-calendar-end-fg)}.ds-calendar-button{--calendar-button-bg-rest:transparent;--calendar-button-fg-rest:var(--color-text-primary);--calendar-button-bg-hover:var(--calendar-button-bg-rest);--calendar-button-fg-hover:var(--calendar-button-fg-rest);--calendar-button-bg:var(--calendar-button-bg-rest);--calendar-button-fg:var(--calendar-button-fg-rest);background-color:var(--calendar-button-bg);color:var(--calendar-button-fg);cursor:pointer;border:none;padding:0;font-family:inherit}.ds-calendar-button:hover,.ds-calendar-button[data-force-state~=hover]{--calendar-button-bg:var(--calendar-button-bg-hover);--calendar-button-fg:var(--calendar-button-fg-hover)}.ds-calendar-button[data-kind=selector]{--calendar-button-bg-hover:var(--color-bg-hover);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-small);font-size:var(--text-role-body-size);font-weight:var(--font-weight-medium);white-space:nowrap;transition:var(--transition-fast);display:inline-flex}.ds-calendar-button[data-kind=selector][aria-expanded=true]{--calendar-button-bg:var(--color-primary-light);--calendar-button-fg:var(--color-primary)}.ds-calendar-button[data-kind=text]{--calendar-button-fg-rest:var(--color-primary);--calendar-button-bg-hover:var(--color-primary-light);padding:var(--space-2) var(--space-6);border-radius:var(--radius-small);font-size:var(--text-role-label-size);font-weight:var(--font-weight-medium);transition:var(--transition-fast)}.ds-calendar-button[data-kind=text][data-size=sm]{padding:var(--space-2) var(--space-5)}.ds-calendar-button[data-kind=clear]{--calendar-button-size:20px;--calendar-button-fg-rest:var(--color-text-muted);--calendar-button-fg-hover:var(--color-text-primary);width:var(--calendar-button-size);height:var(--calendar-button-size);border-radius:var(--radius-small);justify-content:center;align-items:center;display:inline-flex}.ds-calendar-button[data-kind=plain]{--calendar-button-fg-rest:var(--color-text-secondary);font-size:var(--text-role-body-size);text-align:left}.ds-date-picker{width:100%;position:relative}.ds-date-picker__trigger{--date-picker-border:var(--border-control);box-sizing:border-box;width:100%;min-height:var(--input-min-height);padding:var(--input-padding);border:var(--date-picker-border);border-radius:var(--radius-inner);background-color:var(--color-content-bg);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-role-body-size);cursor:pointer;user-select:none;transition:var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.ds-date-picker__trigger[data-filled]{color:var(--color-text-primary)}.ds-date-picker__trigger[aria-expanded=true]{--date-picker-border:var(--border-width-1-5) solid var(--color-primary)}.ds-date-picker__icon{color:var(--color-text-muted)}.ds-date-picker__trigger[aria-expanded=true] .ds-date-picker__icon{color:var(--color-primary)}.ds-popover-panel.ds-date-picker__popover{min-width:min(var(--date-picker-popover-min-w), calc(100vw - 2 * var(--layout-page-padding-h)))}.ds-popover-panel.ds-date-picker__popover[data-match-field]{min-width:min(var(--date-picker-popover-min-w-slim), calc(100vw - 2 * var(--layout-page-padding-h)))}.ds-date-picker__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.ds-date-picker__selectors{justify-content:center;gap:var(--space-2);flex:1;display:flex;position:relative}.ds-popover-panel.ds-date-picker__dropdown{--popover-panel-z:1;--date-picker-month-list-width:130px;--date-picker-year-list-width:90px;top:calc(100% + var(--space-2));position:absolute}.ds-popover-panel.ds-date-picker__dropdown[data-side=start]{width:var(--date-picker-month-list-width);left:0}.ds-popover-panel.ds-date-picker__dropdown[data-side=end]{width:var(--date-picker-year-list-width);right:0}.ds-date-picker__list{margin:0;padding:0;list-style:none}.ds-date-picker__list[role=listbox]:focus{outline:none}.ds-date-picker__list[role=listbox]:focus-visible{outline:none}.ds-date-picker__option{--date-picker-option-bg:transparent;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background-color:var(--date-picker-option-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular);cursor:pointer;user-select:none;transition:var(--transition-fast);list-style:none}.ds-date-picker__option:hover{--date-picker-option-bg:var(--color-bg-hover)}.ds-date-picker__option[aria-selected=true]{--date-picker-option-bg:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-heading)}.ds-date-picker__weekdays{margin-bottom:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.ds-date-picker__weekday{padding:var(--space-2) 0;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-role-caption-size);font-weight:var(--font-weight-medium);text-align:center}.ds-date-picker__weeks{gap:var(--space-1);grid-template-rows:repeat(6,auto);display:grid}.ds-date-picker__week{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.ds-date-picker__day{--date-picker-day-height:36px;--date-picker-day-bg:transparent;height:var(--date-picker-day-height);border-radius:var(--radius-inner);background-color:var(--date-picker-day-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular);cursor:pointer;user-select:none;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.ds-date-picker__day[aria-current=date]{color:var(--color-primary);font-weight:var(--font-weight-heading)}.ds-date-picker__day:hover:not([aria-disabled=true]):not([aria-selected=true]){--date-picker-day-bg:var(--color-bg-hover)}.ds-date-picker__day[aria-selected=true]{--date-picker-day-bg:var(--color-primary);color:var(--color-text-white)}.ds-date-picker__day[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.ds-date-picker__foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-default);justify-content:center;display:flex}.ds-date-or-range{width:100%;position:relative}.ds-date-or-range__trigger{user-select:none}.ds-date-or-range__value{align-items:center;gap:var(--space-5);min-width:0;display:inline-flex}.ds-date-or-range__icon{color:var(--color-text-muted);flex-shrink:0}.ds-date-or-range__trigger[aria-expanded=true] .ds-date-or-range__icon{color:var(--color-primary)}.ds-date-or-range__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-date-or-range__text[data-placeholder]{color:var(--color-text-muted)}.ds-date-or-range__repeat{align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6) var(--space-8) var(--space-2);border-top:var(--border-default);user-select:none;display:flex}.ds-date-or-range__foot{gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-default);flex-direction:column;display:flex}.ds-date-or-range__reset{justify-content:flex-start;display:flex}.ds-weekly-schedule__day{align-items:flex-start;row-gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-weekly-schedule__day-label{--weekly-schedule-label-min-width:170px;align-items:center;gap:var(--space-6);min-width:var(--weekly-schedule-label-min-width);padding-top:var(--space-6);display:flex}.ds-weekly-schedule__day-name{--weekly-schedule-day-name-width:120px;width:var(--weekly-schedule-day-name-width);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-role-body-size);font-weight:var(--font-weight-regular)}.ds-weekly-schedule__day-name[data-enabled]{color:var(--color-text-primary)}.ds-weekly-schedule__ranges{gap:var(--space-6);flex-direction:column;flex:240px;min-width:0;display:flex}.ds-weekly-schedule__range{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ds-weekly-schedule__name{flex:12rem;min-width:7rem}.ds-weekly-schedule__error{margin-top:var(--space-2);color:var(--color-input-error-text);font-size:var(--text-role-note-size)}.ds-weekly-schedule__note{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight)}.ds-weekly-schedule__closed{padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-role-note-size);font-style:italic}.ds-weekly-schedule__divider{width:100%;height:1px;margin:var(--space-10) 0;background-color:var(--color-border)}.ds-action-sheet-row{--action-sheet-row-bg:transparent;--action-sheet-row-opacity-disabled:.5;align-items:center;gap:var(--space-6);width:100%;min-height:var(--button-min-height);padding:var(--space-4) var(--space-6);border-radius:var(--radius-inner);background-color:var(--action-sheet-row-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);text-align:left;cursor:pointer;opacity:1;transition:var(--transition-fast);border:none;display:flex}.ds-action-sheet-row:hover:not(:disabled),.ds-action-sheet-row[data-force-state~=hover]:not(:disabled){--action-sheet-row-bg:var(--color-bg-hover)}.ds-action-sheet-row:disabled{cursor:not-allowed;opacity:var(--action-sheet-row-opacity-disabled)}.ds-action-sheet-row__icon{color:var(--color-text-secondary);flex-shrink:0;align-items:center;display:flex}.ds-action-footer{--action-footer-inset:var(--space-12);align-items:center;gap:var(--space-3);padding:var(--space-7) var(--action-footer-inset);border-top:var(--border-default);background-color:var(--color-content-bg);flex-wrap:wrap;flex-shrink:0;display:flex}.ds-action-footer[data-layout=mobile]{gap:var(--space-4);padding:var(--space-7) var(--action-footer-inset) calc(var(--space-7) + env(safe-area-inset-bottom,0px));flex-wrap:nowrap}.ds-action-footer__spacer{flex:1}.ds-action-footer__slot{flex:1;min-width:0;display:flex}.ds-action-footer__action{--action-footer-active-fg:var(--color-primary)}.ds-action-footer__action[aria-pressed=true]{color:var(--action-footer-active-fg)}.ds-action-footer__sheet{gap:var(--space-2);flex-direction:column;display:flex}.ds-tag-group{--tag-group-gap:var(--space-4);gap:var(--tag-group-gap);flex-wrap:wrap;display:flex}.ds-tag-group__item{display:flex}.ds-address-fields__place{--address-fields-place-columns:minmax(0, 1fr) minmax(0, 2fr);grid-template-columns:var(--address-fields-place-columns);gap:var(--form-field-gap);display:grid}.ds-entry-field-list{--entry-field-list-gap:var(--space-5);gap:var(--entry-field-list-gap);flex-direction:column;display:flex}.ds-entry-field-list[data-card]{--entry-field-list-gap:var(--form-field-gap)}.ds-entry-field-row[data-card]{--entry-field-row-card-padding:var(--space-5) var(--space-6);--entry-field-row-card-border:var(--border-control);--entry-field-row-card-radius:var(--radius-inner);--entry-field-row-card-bg:var(--color-bg-subtle);padding:var(--entry-field-row-card-padding);border:var(--entry-field-row-card-border);border-radius:var(--entry-field-row-card-radius);background-color:var(--entry-field-row-card-bg)}.ds-entry-field-row__line{--entry-field-row-remove-gap:var(--space-5);align-items:flex-end;gap:var(--entry-field-row-remove-gap);display:flex}.ds-entry-field-row__fields{flex:1;min-width:0}@media (max-width:480px){.ds-entry-field-row__line[data-center-stacked]{align-items:center}}.ds-fact-list{--fact-list-bg:var(--color-bg-table-header);--fact-list-padding:var(--space-5) var(--space-8);--fact-list-radius:var(--radius-inner);--fact-row-padding:var(--space-4) 0;--fact-row-gap:var(--space-6);--fact-row-total-weight:var(--font-weight-heading);padding:var(--fact-list-padding);border-radius:var(--fact-list-radius);background-color:var(--fact-list-bg);flex-direction:column;display:flex}.ds-fact-list[data-spaced]{gap:var(--space-4)}.ds-fact-row{min-width:0;padding:var(--fact-row-padding)}.ds-fact-row[data-divider]{border-top:var(--border-default)}.ds-fact-row[data-divider]:first-child{border-top:0}.ds-fact-row__main{gap:var(--fact-row-gap);grid-template-columns:minmax(min-content,1fr) auto;align-items:baseline;display:grid}.ds-fact-row__start{min-width:0}.ds-fact-row__label,.ds-fact-row__value{color:var(--color-text-primary);font-family:inherit;font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight)}.ds-fact-row__note{margin-top:var(--space-2);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);white-space:pre-wrap;display:block}.ds-fact-row__end{justify-content:flex-end;align-items:baseline;gap:var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.ds-fact-row__meta{color:var(--color-text-muted);font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight)}.ds-fact-row__value{text-align:right;overflow-wrap:anywhere}.ds-fact-row[data-faded] .ds-fact-row__value{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.ds-fact-row[data-total] .ds-fact-row__label,.ds-fact-row[data-total] .ds-fact-row__value{font-weight:var(--fact-row-total-weight)}.ds-fact-row__tags{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ds-fact-row__copy{align-self:center;align-items:center;gap:var(--space-3);display:inline-flex}.ds-fact-row__copied{color:var(--color-text-muted);font-size:var(--text-role-note-size);white-space:nowrap}.ds-fact-list__note{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}.ds-overview-name-cell{--overview-name-cell-gap:var(--space-6);align-items:center;gap:var(--overview-name-cell-gap);min-width:0;display:flex}.ds-overview-name-cell__name{min-width:0;color:var(--color-text-primary);font-size:var(--text-role-overview-title-size);font-weight:var(--text-role-overview-title-weight);overflow-wrap:break-word}.ds-overview-name-cell__suffix{color:var(--color-text-muted);font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);flex-shrink:0}.ds-side-panel-header{--side-panel-header-padding:var(--space-12) var(--card-padding-detail);--side-panel-header-icon-bg:var(--color-bg-subtle);--side-panel-header-icon-fg:currentColor;--side-panel-header-icon-size:44px;--side-panel-header-title-tracking:-.01em;padding:var(--side-panel-header-padding);border-bottom:var(--border-default);flex-shrink:0}@media (max-width:768px){.ds-side-panel-header{--side-panel-header-padding:var(--card-padding-detail)}}.ds-side-panel-header[data-with-tabs]{padding-bottom:var(--space-8);border-bottom:0}.ds-side-panel-header__row{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.ds-side-panel-header__main,.ds-side-panel-header__custom{flex:1;min-width:0}.ds-side-panel-header__main{align-items:center;gap:var(--space-7);display:flex}.ds-side-panel-header__icon{width:var(--side-panel-header-icon-size);height:var(--side-panel-header-icon-size);border-radius:var(--radius-inner);background-color:var(--side-panel-header-icon-bg);color:var(--side-panel-header-icon-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-side-panel-header__icon[data-size="56"]{--side-panel-header-icon-size:56px}.ds-side-panel-header__text{flex:1;min-width:0}.ds-side-panel-header__title-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ds-side-panel-header__title{min-width:0;color:var(--color-text-primary);font-size:var(--text-role-page-title-size);font-weight:var(--text-role-page-title-weight);letter-spacing:var(--side-panel-header-title-tracking);overflow-wrap:break-word;hyphens:auto;line-height:1.2}.ds-side-panel-header__subtitle{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-role-body-size);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ds-toast-container,.ds-toast{--toast-edge:var(--space-12)}.ds-toast-container{--toast-stack-gap:var(--space-6);--toast-lift-gap:var(--space-6);right:var(--toast-edge);bottom:var(--toast-edge);max-width:calc(100vw - 2 * var(--toast-edge));gap:var(--toast-stack-gap);z-index:var(--z-notification);pointer-events:none;flex-direction:column-reverse;margin:0;padding:0;list-style:none;display:flex;position:fixed}.ds-toast-container[data-lifted]{bottom:calc(var(--toast-lift) + var(--toast-lift-gap))}.ds-toast-container__item{margin:0;padding:0;list-style:none}.ds-toast{--toast-min-width:280px;--toast-max-width:420px;--toast-padding-block:var(--space-6);--toast-padding-inline:var(--space-8);--toast-gap:var(--inline-icon-gap);--toast-radius:var(--radius-inner);--toast-shadow:var(--shadow-popover);--toast-accent-width:4px;--toast-icon-size:18px;--toast-icon-offset:var(--space-1);--toast-close-icon-size:14px;--toast-text-gap:var(--space-2);--toast-title-line-height:1.3;--toast-message-line-height:1.4;--toast-message-opacity-with-title:.85;--toast-bg:var(--color-toast-info-bg);--toast-fg:var(--color-toast-info-fg);--toast-accent:var(--color-toast-info-accent);align-items:flex-start;gap:var(--toast-gap);min-width:min(var(--toast-min-width), calc(100vw - 2 * var(--toast-edge)));max-width:var(--toast-max-width);padding:var(--toast-padding-block) var(--toast-padding-inline);border-radius:var(--toast-radius);background-color:var(--toast-bg);color:var(--toast-fg);border-left:var(--toast-accent-width) solid var(--toast-accent);box-shadow:var(--toast-shadow);animation:toastSlideIn var(--motion-enter-toast-duration) var(--motion-enter-toast-easing);transition:var(--transition-normal);pointer-events:auto;display:flex}.ds-toast[data-tone=success]{--toast-bg:var(--color-toast-success-bg);--toast-fg:var(--color-toast-success-fg);--toast-accent:var(--color-toast-success-accent)}.ds-toast[data-tone=error]{--toast-bg:var(--color-toast-error-bg);--toast-fg:var(--color-toast-error-fg);--toast-accent:var(--color-toast-error-accent)}.ds-toast[data-tone=warning]{--toast-bg:var(--color-toast-warning-bg);--toast-fg:var(--color-toast-warning-fg);--toast-accent:var(--color-toast-warning-accent)}.ds-toast[data-tone=info]{--toast-bg:var(--color-toast-info-bg);--toast-fg:var(--color-toast-info-fg);--toast-accent:var(--color-toast-info-accent)}.ds-toast__icon{margin-top:var(--toast-icon-offset);color:var(--toast-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-toast__glyph{width:var(--toast-icon-size);height:var(--toast-icon-size)}.ds-toast__close-glyph{width:var(--toast-close-icon-size);height:var(--toast-close-icon-size)}.ds-toast__body{justify-content:flex-start;gap:var(--toast-text-gap);flex-flow:column;flex:1;min-width:0;display:flex}.ds-toast__title,.ds-toast__message{letter-spacing:0;color:var(--toast-fg);margin:0;padding:0}.ds-toast__title{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);line-height:var(--toast-title-line-height)}.ds-toast__message{font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);line-height:var(--toast-message-line-height);white-space:pre-line}.ds-toast__title+.ds-toast__message{opacity:var(--toast-message-opacity-with-title)}.admin-mobile-header{padding:var(--space-8);border-radius:var(--radius-outer);background:var(--color-header-dark);color:var(--color-text-white);margin-bottom:var(--space-12)}.admin-mobile-header-row{align-items:center;gap:var(--space-5);min-height:var(--button-min-height);display:flex}.admin-mobile-header-leading{flex:0 0 var(--button-min-height);justify-content:center;align-items:center;display:flex}.admin-mobile-header-leading img{width:var(--button-min-height);height:var(--button-min-height);object-fit:contain}.admin-mobile-header-title{flex:1;min-width:0}.admin-mobile-header-title h1{font-weight:var(--text-role-page-title-weight);line-height:var(--line-height-body);overflow-wrap:anywhere;font-size:var(--text-role-section-title-size)!important;color:var(--color-text-white)!important;margin:0!important}.admin-mobile-header-actions{flex-shrink:0;align-items:center;display:flex}.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]{color:var(--color-text-white)!important;background:0 0!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-header-footer{margin-top:var(--space-8)}.admin-mobile-header:has(.admin-mobile-editor-save){margin-bottom:0}@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{width:var(--space-16);height:var(--space-16)}}.ds-edit-page-header{--edit-page-header-accent:var(--color-services);--edit-page-header-accent-hover:var(--color-services-hover);--edit-page-header-control-size:44px;--edit-page-header-scrim-z:999;--edit-page-header-menu-z:1000;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--layout-admin-header-min-height);padding:var(--admin-header-padding);border-radius:var(--admin-header-radius);background-color:var(--admin-header-bg);flex-wrap:wrap;display:flex}.ds-edit-page-header__start{align-items:center;gap:var(--space-7);flex-wrap:wrap;min-width:0;display:flex}.ds-edit-page-header__end{align-items:center;gap:var(--space-5);flex-wrap:wrap;flex-shrink:0;min-width:0;max-width:100%;display:flex}.ds-edit-page-header__back{--edit-page-header-back-border:var(--color-header-control-border);--edit-page-header-back-bg:transparent;--edit-page-header-back-fg:var(--color-text-white);width:var(--edit-page-header-control-size,44px);height:var(--edit-page-header-control-size,44px);border:var(--border-width-1-5) solid var(--edit-page-header-back-border);background-color:var(--edit-page-header-back-bg);color:var(--edit-page-header-back-fg);cursor:pointer;transition:var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-edit-page-header__back:hover,.ds-edit-page-header__back[data-force-state~=hover]{--edit-page-header-back-border:var(--edit-page-header-accent);--edit-page-header-back-bg:var(--edit-page-header-accent-hover);--edit-page-header-back-fg:var(--edit-page-header-accent)}.ds-edit-page-header__title{min-width:0;color:var(--color-text-white);font-size:var(--text-page-title);font-weight:var(--font-weight-heading);line-height:inherit;letter-spacing:-.01em}.admin-mobile-header-title .ds-edit-page-header__title{line-height:inherit}.ds-edit-page-header__anchor{position:relative}.ds-edit-page-header__anchor[data-menu-anchor]{display:flex}.ds-edit-page-header__scrim{z-index:var(--edit-page-header-scrim-z,999);position:fixed;top:0;bottom:0;left:0;right:0}.ds-popover-panel.ds-edit-page-header__menu{--popover-panel-z:var(--edit-page-header-menu-z,1000);top:calc(100% + var(--space-4));position:absolute}.ds-popover-panel.ds-edit-page-header__menu[data-menu=status]{width:180px}.ds-popover-panel.ds-edit-page-header__menu[data-menu=actions]{width:200px}.ds-popover-panel.ds-edit-page-header__menu[data-side=start]{left:0}.ds-popover-panel.ds-edit-page-header__menu[data-side=end]{right:0}.ds-edit-page-header__menu-item{--edit-page-header-item-bg:transparent;--edit-page-header-item-bg-hover:var(--color-bg-hover);padding:var(--space-5) var(--space-6);border-radius:var(--radius-small);background-color:var(--edit-page-header-item-bg);cursor:pointer;transition:var(--transition-fast)}.ds-edit-page-header__menu-item[data-kind=status]{align-items:center;gap:var(--space-5);display:flex}.ds-edit-page-header__menu-item[data-kind=danger]{--edit-page-header-item-bg-hover:var(--color-danger-tint-hover);color:var(--color-danger);font-family:inherit;font-size:var(--text-role-note-size)}.ds-edit-page-header__menu-item:hover,.ds-edit-page-header__menu-item[data-force-state~=hover]{--edit-page-header-item-bg:var(--edit-page-header-item-bg-hover)}.ds-button.ds-edit-page-header__save[data-dimmed]{cursor:default;opacity:.4}.ds-button.ds-edit-page-header__save[data-locked]{pointer-events:none}.ds-button.ds-edit-page-header__save[data-saving]{opacity:.5;pointer-events:none}.ds-button.ds-edit-page-header__save[data-mobile]{--button-custom-padding:var(--space-6);min-width:0;min-height:var(--button-min-height);flex:1 1 0;justify-content:center}.ds-document-list__entries{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ds-document-list__name-field{flex:200px;min-width:0}.ds-document-list__pre-upload{align-items:center;gap:var(--space-2);margin-right:var(--space-2);display:inline-flex}.ds-document-list__add{align-items:stretch;gap:var(--space-4);display:flex}.ds-document-list__add-field{flex:1}.ds-document-list__message{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-role-note-size);display:block}.ds-document-list__message[data-tone=error]{color:var(--color-danger)}.ds-notification-emails__entries{gap:var(--space-4);flex-direction:column;margin-bottom:0;display:flex}.ds-notification-emails__entries[data-with-add]{margin-bottom:var(--space-6)}.ds-notification-emails__entry{padding:var(--space-4) var(--space-6);border:var(--border-default);border-radius:var(--radius-inner);background-color:var(--color-bg-table-header);justify-content:space-between;align-items:center;display:flex}.ds-notification-emails__address{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--text-role-note-size);overflow:hidden}.ds-notification-emails__add{align-items:stretch;gap:var(--space-4);display:flex}.ds-notification-emails__add-field{flex:1}.ds-admin-page-header{--admin-page-header-accent:var(--color-text-white);--admin-page-header-accent-hover:var(--color-header-icon-bg);--admin-page-header-icon-bg:var(--color-header-icon-bg);--admin-page-header-icon-size:44px;--admin-page-header-marker-size:58px;--admin-page-header-control-size:44px;align-items:center;gap:var(--space-6);min-height:var(--layout-admin-header-min-height);margin-bottom:var(--space-16);padding:var(--admin-header-padding);border-radius:var(--admin-header-radius);background-color:var(--admin-header-bg);display:flex}.ds-admin-page-header__start{align-items:center;gap:var(--space-8);flex:auto;min-width:0;display:flex}.ds-admin-page-header__text{flex-direction:column;min-width:0;display:flex}.ds-admin-page-header__title{color:var(--color-text-white);font-size:var(--text-role-page-title-size);font-weight:var(--text-role-page-title-weight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ds-admin-page-header__subtitle{margin:var(--space-2) 0 0;color:var(--color-header-text-muted);font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-admin-page-header__marker{width:var(--admin-page-header-marker-size);height:var(--admin-page-header-marker-size);object-fit:contain;flex-shrink:0;display:block}.ds-admin-page-header__icon{width:var(--admin-page-header-icon-size);height:var(--admin-page-header-icon-size);border-radius:var(--radius-inner);background-color:var(--admin-page-header-icon-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-admin-page-header__back{--admin-page-header-back-border:var(--color-header-control-border);--admin-page-header-back-bg:transparent;--admin-page-header-back-fg:var(--color-text-white);width:var(--admin-page-header-control-size);height:var(--admin-page-header-control-size);border:var(--border-width-1-5) solid var(--admin-page-header-back-border);background-color:var(--admin-page-header-back-bg);color:var(--admin-page-header-back-fg);cursor:pointer;transition:var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-admin-page-header__back:hover,.ds-admin-page-header__back[data-force-state~=hover]{--admin-page-header-back-border:var(--admin-page-header-accent);--admin-page-header-back-bg:var(--admin-page-header-accent-hover);--admin-page-header-back-fg:var(--admin-page-header-accent)}.ds-admin-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}@media (max-width:1100px){.ds-admin-page-header{flex-direction:column;align-items:stretch}.ds-admin-page-header__title{overflow-wrap:anywhere;white-space:normal}}.log-in-container{min-height:100vh;background:var(--color-content-bg);width:100%;min-height:100dvh;font-family:Urbanist,sans-serif;display:flex}.log-in-left{flex-direction:column;flex:3;min-width:0;display:flex;position:relative}.log-in-right{flex:2;min-width:0;position:relative;overflow:hidden}.log-in-right .color-animation{position:absolute;top:0;bottom:0;left:0;right:0}.confirmation-message{z-index:1;text-align:center;width:min(80%,520px);color:var(--color-text-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmation-title{margin:0 0 var(--space-8);font-size:var(--text-6xl);font-weight:var(--font-weight-heading);overflow-wrap:anywhere;line-height:1.2}.confirmation-text{font-size:var(--text-lg);margin:0;line-height:1.5}.confirmation-link{-webkit-appearance:none;appearance:none;min-height:44px;padding:0 var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.login-image-container{z-index:1;justify-content:center;align-items:center;width:min(80%,480px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-image{object-fit:contain;width:100%;height:auto;max-height:70vh;transition:opacity var(--duration-300) var(--ease-standard);display:block}.login-logo-card{z-index:1;padding:var(--space-10) var(--space-14);background:var(--color-content-bg);border-radius:0 0 var(--radius-inner) var(--radius-inner);box-shadow:var(--shadow-popover);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.login-logo-card img{object-fit:contain;width:auto;max-width:min(60vw,280px);height:auto;max-height:72px;display:block}@media (max-width:768px){.login-logo-card img{max-height:56px}.log-in-container{min-height:100vh;min-height:100dvh;display:block;overflow-x:hidden}.log-in-left{min-height:100vh;min-height:100dvh}.log-in-right,.log-in-container.has-confirmation .log-in-left{display:none}.log-in-container.has-confirmation .log-in-right{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));justify-content:center;align-items:center;display:flex}.confirmation-message{width:min(100%,480px);position:relative;top:auto;left:auto;transform:none}.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{min-width:0;padding:var(--space-16);background:var(--color-content-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.log-in-title{max-width:100%;margin:0 0 var(--space-16);font-size:var(--text-6xl);font-weight:var(--font-weight-heading);color:var(--color-text-primary);text-align:center;overflow-wrap:anywhere;line-height:1.2}.log-in-context,.log-in-copy,.log-in-hint,.log-in-route{max-width:480px;color:var(--color-text-muted);text-align:center;overflow-wrap:anywhere}.log-in-context,.log-in-copy{margin:0 0 var(--space-10);font-size:var(--text-base);line-height:1.5}.log-in-route{color:var(--color-primary);margin:0;font-family:monospace}.log-in-hint{margin:var(--space-10) 0 0;font-size:var(--text-sm)}.log-in-form{gap:var(--form-field-gap);flex-direction:column;width:100%;max-width:480px;display:flex}.log-in-reset-form>div{width:100%;max-width:480px}.log-in-reset-form>.log-in-error{max-width:480px}.log-in-form .input-wrapper,.log-in-reset-form .input-wrapper{width:100%;min-width:0;position:relative}.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{box-sizing:border-box;width:100%;max-width:480px;margin-bottom:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--color-input-error-border);border-radius:var(--radius-inner);background:var(--color-input-error-bg);color:var(--color-input-error-text);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-align:left;overflow-wrap:anywhere;line-height:1.45}@media (max-width:768px){.log-in-inputs{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));justify-content:center}.log-in-title{margin-bottom:var(--space-12);font-size:clamp(var(--text-4xl), 9vw, var(--text-6xl))}.log-in-context,.log-in-copy{margin-bottom:var(--space-8)}.log-in-left .password-toggle{width:var(--input-min-height);height:var(--input-min-height);right:0}}@media (max-width:380px){.log-in-inputs{padding-right:max(var(--space-6), env(safe-area-inset-right,0px));padding-left:max(var(--space-6), env(safe-area-inset-left,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{min-width:0;padding:var(--space-16);background:var(--color-content-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.forgot-title{max-width:100%;margin:0 0 var(--space-16);font-size:var(--text-6xl);font-weight:var(--font-weight-heading);color:var(--color-text-primary);text-align:center;overflow-wrap:anywhere;line-height:1.2}.forgot-input,.forgot-input .input-wrapper{width:100%;min-width:0;max-width:480px}.forgot-buttons{gap:var(--space-8);width:100%;max-width:480px;margin-top:var(--space-12);align-items:center;display:flex}.forgot-buttons>button{flex:1 1 0;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{margin-bottom:var(--space-12);font-size:clamp(var(--text-4xl), 8vw, var(--text-6xl))}}@media (max-width:380px){.log-in-forgot-left{padding-right:max(var(--space-6), env(safe-area-inset-right,0px));padding-left:max(var(--space-6), env(safe-area-inset-left,0px))}.forgot-title{font-size:var(--text-4xl)}.forgot-buttons{gap:var(--space-6);flex-direction:column-reverse}.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 var(--motion-ambient-duration) var(--motion-ambient-easing) infinite;background:radial-gradient(circle at 0 100%,rgba(124,58,237,.3),transparent 40%),radial-gradient(circle at 100% 0,rgba(96,165,250,.3),transparent 70%);flex: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{min-height:100vh;min-height:100dvh;padding:var(--space-12);background:var(--color-bg-elevated);justify-content:center;align-items:center;font-family:Urbanist,sans-serif;display:flex}.standalone-auth-card{width:min(100%,440px);min-width:0;padding:var(--space-16);border-radius:var(--radius-outer);background:var(--color-content-bg);box-shadow:var(--shadow-popover)}.standalone-auth-title{color:var(--color-text-primary);font-size:var(--text-6xl);font-weight:var(--font-weight-heading);overflow-wrap:anywhere;margin:0;line-height:1.2}.standalone-auth-copy{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.55}.standalone-auth-content,.standalone-auth-form{gap:var(--form-field-gap);margin-top:var(--space-8);flex-direction:column;display:flex}.standalone-auth-content .standalone-auth-copy{margin:0 0 var(--space-4)}.standalone-auth-error{padding:var(--space-6) var(--space-8);border:1px solid var(--color-input-error-border);border-radius:var(--radius-inner);background:var(--color-input-error-bg);color:var(--color-input-error-text);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.45}.standalone-auth-footer{margin-top:var(--space-8);padding-top:var(--space-8);border-top:var(--border-default);justify-content:center;display:flex}@media (max-width:560px){.standalone-auth-page{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));background:var(--color-content-bg);align-items:stretch}.standalone-auth-card{width:100%;padding:var(--space-8);box-shadow:none;border-radius:0;flex-direction:column;justify-content:center;display:flex}.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}}.help-page{--help-media-max-height:calc(var(--layout-detail-panel-width) / 2);--help-card-min-height:calc(var(--space-24) * 5);width:100%;min-width:0;padding-top:var(--spacing-page-top);gap:var(--space-12);flex-direction:column;display:flex}.help-content{gap:var(--space-16);padding-top:var(--space-12);flex-direction:column;display:flex}.help-news{gap:var(--space-8);min-width:0;display:grid}.help-news-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.help-news-more{justify-content:center;display:flex}.help-header-icon{width:calc(var(--space-24) + var(--space-5));height:calc(var(--space-24) + var(--space-5));object-fit:contain;flex-shrink:0}.help-hub-toolbar{align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;display:flex}.help-hub-toolbar>:first-child{flex:1;min-width:0}.help-section-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}.help-item-title{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);line-height:var(--line-height-body);margin:0}.help-note{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}.help-excerpt{font-size:var(--text-role-body-size);font-weight:var(--text-role-body-weight);color:var(--color-text-muted);line-height:var(--line-height-body);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.help-carousel{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.help-carousel+.help-carousel{padding-top:var(--space-12);border-top:var(--border-default)}.help-row-heading{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.help-row-controls{gap:var(--space-3);flex-shrink:0;display:flex}.help-group-heading{align-items:center;gap:var(--space-6);min-width:0;display:flex}.help-group-icon{width:var(--space-16);height:var(--space-16);object-fit:contain;color:var(--color-text-muted);flex-shrink:0;place-items:center;display:grid}.help-carousel-track{grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--space-8)) / 3);gap:var(--space-8);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;display:grid;overflow-x:auto}.help-tile{min-width:0;min-height:var(--help-card-min-height);scroll-snap-align:start;border:var(--border-default);border-radius:var(--radius-outer);background:var(--color-content-bg);color:var(--color-text-primary);transition:var(--transition-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.help-tile:hover{border-color:var(--color-primary)}.help-tile:hover .help-tile-title{color:var(--color-primary)}.help-tile-media{aspect-ratio:16/9;background:var(--color-bg-subtle);flex-shrink:0;display:block;position:relative;overflow:hidden}.help-tile-media img,.help-tile-media video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.help-cover-play{width:var(--input-min-height);height:var(--input-min-height);color:var(--color-text-white);background:var(--color-header-dark);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help-cover-duration{right:var(--space-5);bottom:var(--space-5);color:var(--color-text-white);background:var(--color-header-dark);padding:var(--space-1) var(--space-3);border-radius:var(--radius-inner);font-size:var(--text-role-note-size);font-variant-numeric:tabular-nums;position:absolute}.help-tile-body{gap:var(--space-5);padding:var(--space-10);flex-direction:column;flex:1;display:flex}.help-tile-title{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}.help-tile-text .help-tile-body{justify-content:flex-start}.help-tile-text .help-excerpt{-webkit-line-clamp:8}.help-recommendations{gap:var(--space-8);min-width:0;display:grid}.help-next-videos{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.help-carousel-more{scroll-snap-align:start;place-items:center;display:grid}.help-reading-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.help-reading-with-chapters{grid-template-columns:minmax(0,1fr) var(--layout-guided-nav-width)}.help-reading-layout>*{min-width:0}.help-article{gap:var(--space-12);overflow-wrap:anywhere;flex-direction:column;display:flex}.help-article-heading{gap:var(--space-5);display:grid}.help-article-title{font-size:var(--text-role-page-title-size);font-weight:var(--text-role-page-title-weight);line-height:var(--line-height-body);margin:0}.help-article-title:focus{outline:none}.help-copy{white-space:pre-wrap;font-size:var(--text-role-body-size);font-weight:var(--text-role-body-weight);line-height:var(--line-height-body);margin:0}.news-rich-content{font-size:var(--text-role-body-size);line-height:var(--line-height-body);overflow-wrap:anywhere}.news-rich-content>*{margin:0 0 var(--space-8)}.news-rich-content>:last-child{margin-bottom:0}.news-rich-content h2{font-size:var(--text-role-section-title-size);font-weight:var(--text-role-section-title-weight)}.news-rich-content h3{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight)}.news-rich-content ul,.news-rich-content ol{padding-left:var(--space-12)}.news-rich-content ul{list-style:outside}.news-rich-content ol{list-style:decimal}.news-rich-content li>p{margin:0}.news-rich-content blockquote{border-left:var(--border-control);padding-left:var(--space-8);color:var(--color-text-muted)}.news-rich-content mark{background:var(--warning-bg);color:inherit;border-radius:var(--radius-small)}.news-inline-image{margin:var(--space-8) 0}.news-inline-image img{border-radius:var(--radius-inner);max-width:100%;height:auto;display:block}.help-article-text{gap:var(--space-6);scroll-margin-top:var(--space-12);display:grid}.help-media img{border-radius:var(--radius-inner);width:100%;height:auto;display:block}.help-media video{width:100%;max-height:var(--help-media-max-height);object-fit:contain;border-radius:var(--radius-inner);background:var(--color-bg-subtle);aspect-ratio:16/9;display:block}.help-media video:-webkit-full-screen{background:var(--color-header-dark);max-height:none}.help-media video:fullscreen{background:var(--color-header-dark);max-height:none}.help-reading-sidebar{border:var(--border-default);border-radius:var(--radius-outer);background:var(--color-content-bg);min-height:0;position:relative;overflow:hidden}.help-chapter-content{padding:var(--card-padding);scrollbar-width:thin;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.help-chapter-content>h2{margin-bottom:var(--space-5)}.help-chapter{align-items:center;gap:var(--space-5);width:100%;min-height:var(--input-min-height);padding:var(--space-5);border-radius:var(--radius-inner);color:var(--color-text-primary);font:inherit;font-size:var(--text-role-body-size);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.help-chapter>span:first-child{font-size:var(--text-role-note-size);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0}.help-chapter:hover{background:var(--color-bg-subtle)}.help-chapter[aria-current=step]{background:var(--color-primary-light);color:var(--color-primary)}.help-chapter:disabled{cursor:default;opacity:.5}.help-text-jump{margin-top:var(--space-4)}.help-tile:focus-visible{outline:var(--border-control);outline-color:var(--color-primary);outline-offset:var(--space-2)}.help-carousel-track:focus-visible{outline:var(--border-control);outline-color:var(--color-primary);outline-offset:var(--space-2)}.help-chapter:focus-visible{outline:var(--border-control);outline-color:var(--color-primary);outline-offset:var(--space-2)}@media (max-width:1100px){.help-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-carousel-track{grid-auto-columns:calc((100% - var(--space-8)) / 2)}.help-reading-with-chapters{grid-template-columns:minmax(0,1fr) calc(var(--layout-guided-nav-width) - var(--space-20));gap:var(--space-8)}}@media (max-width:768px){.help-news-grid{grid-template-columns:minmax(0,1fr)}.help-carousel-track{grid-auto-columns:min(86%, var(--layout-guided-nav-width))}.help-row-heading{gap:var(--space-4);flex-wrap:wrap}.help-row-controls{margin-left:auto}.help-tile-body{padding:var(--space-8)}.help-hub-toolbar>:first-child{flex-basis:100%}.help-reading-layout{grid-template-columns:minmax(0,1fr)}.help-reading-sidebar{position:static}.help-chapter-content{position:static;overflow:visible}.help-next-videos{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(86%, var(--layout-guided-nav-width));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:var(--space-1) var(--space-1) var(--space-4);scrollbar-width:thin;overflow-x:auto}}.mw-record{--mw-accent:var(--color-primary);align-items:center;gap:var(--space-6);padding:var(--space-8);background:var(--color-content-bg);cursor:pointer;border-radius:var(--radius-outer);flex-wrap:wrap;min-width:0;display:flex;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(-1 * var(--focus-ring-width))}.mw-record-main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.mw-record-title{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);color:var(--color-text-primary);overflow-wrap:anywhere}.mw-record-subtitle{font-size:var(--text-role-note-size);color:var(--color-text-secondary);overflow-wrap:anywhere}.mw-record-leading{flex-shrink:0}.mw-record-open{color:var(--color-text-muted);flex-shrink:0;display:flex}.mw-record-markers{gap:var(--space-3);flex-wrap:wrap;display:flex}.mw-record-footer{align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-default);flex-wrap:wrap;flex-basis:100%;display:flex}.mw-record-footer:empty{display:none}.mw-time{align-items:center;gap:var(--space-2);border-left:var(--space-2) solid var(--mw-accent);padding-left:var(--space-5);min-width:var(--button-min-height);flex-direction:column;display:flex}.mw-time>span:first-child{font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium)}.mw-time>span:last-child{font-size:var(--text-role-note-size);color:var(--color-text-muted)}.mw-destinations{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mw-destinations>:last-child:nth-child(odd){grid-column:1/-1}.mw-destination{--button-custom-display:flex;--button-custom-align:flex-start;--button-custom-justify:flex-start;--button-custom-gap:var(--space-8);--button-custom-padding:var(--space-8);--button-custom-bg:var(--color-content-bg);--button-custom-radius:var(--radius-outer);text-align:left;flex-direction:column;min-width:0;position:relative}.mw-destination-icon{width:var(--button-min-height);height:var(--button-min-height);border-radius:var(--radius-inner);color:var(--color-primary);background:var(--color-bg-elevated);justify-content:center;align-items:center;display:flex}.mw-destination>svg:last-child{right:var(--space-8);top:var(--space-8);color:var(--color-text-muted);position:absolute}.mw-disclosure{--mw-section-badge-size:22px;background:var(--color-content-bg);border-radius:var(--radius-outer);overflow:hidden}.mw-disclosure-heading{padding-inline:var(--space-3);align-items:center;display:flex}.mw-disclosure-heading>button{--button-custom-justify:flex-start;--button-custom-gap:var(--space-5);--button-custom-padding:var(--space-8) var(--space-5);--button-custom-bg:transparent;--button-custom-radius:0;text-align:left;flex:1;min-width:0}.mw-disclosure-title{flex: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{--button-custom-display:flex;--button-custom-gap:var(--space-6);--button-custom-padding:var(--space-8);--button-custom-radius:var(--radius-outer);--button-custom-bg:var(--color-content-bg);text-align:left;width:100%}.mw-section-number{width:var(--button-min-height);height:var(--button-min-height);border-radius:var(--radius-pill);color:var(--color-text-white);background:var(--color-header-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mw-section-menu>span:nth-child(2){gap:var(--space-2);flex-direction:column;flex:1;display:flex}.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)}@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:0 0!important;padding:0!important}.admin-bookings-content .mobile-booking-toolbar{background:var(--color-content-bg);padding:var(--space-6);border-radius:var(--radius-outer)}.settings-content:has(.mw-destinations){background:0 0!important;padding:0!important}}.mw-record-markers:empty{display:none}.mw-group-heading{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;display:flex}.mw-group-heading>div{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.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{font-size:var(--text-role-note-size);color:var(--color-text-secondary);flex-shrink:0}@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);flex-direction:column;display:flex}.mw-metric-feature{background:var(--color-content-bg);border-radius:var(--radius-outer);padding:var(--space-12) var(--space-8);align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.mw-metric-orbit{width:min(100%, var(--mw-orbit-size));aspect-ratio:200/120;position:relative}.mw-metric-orbit>svg{fill:none;stroke-width:5px;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.mw-metric-orbit>div{inset:auto var(--space-8) 0;text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.mw-metric-orbit strong{font-size:var(--mw-metric-value-size);line-height:1;font-weight:var(--font-weight-heading);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.mw-metric-orbit strong[data-long=true]{font-size:var(--mw-metric-value-long-size)}.mw-metric-orbit span,.mw-metric-feature p{font-size:var(--text-role-note-size);color:var(--color-text-secondary);margin:0}.mw-metric-tiles{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mw-metric-tiles>div{background:var(--color-content-bg);border-radius:var(--radius-outer);padding:var(--space-8);gap:var(--space-3);flex-direction:column-reverse;display:flex}.mw-metric-tiles dt{font-size:var(--text-role-note-size);color:var(--color-text-secondary)}.mw-metric-tiles dd{font-size:var(--text-role-page-title-size);color:var(--color-text-primary);font-weight:var(--font-weight-heading);overflow-wrap:anywhere;margin:0}.mw-editor-menu{gap:var(--space-8);padding:var(--space-6);flex-direction:column;display:flex}.mw-editor-menu p{margin:0 0 var(--space-4);font-size:var(--text-role-label-size);color:var(--color-text-secondary)}.mw-detail-header{align-items:center;gap:var(--space-6);padding:var(--space-8);border-bottom:var(--border-default);flex-shrink:0;display:flex}.mw-detail-header>div{flex:1;min-width:0}.mw-detail-header h2{font-size:var(--text-role-section-title-size);line-height:var(--line-height-body);font-weight:var(--font-weight-heading);overflow-wrap:anywhere;margin:0}.mw-detail-markers{gap:var(--space-3);flex-wrap:wrap;display:flex}.mw-detail-markers:empty{display:none}.mw-invitation{background:var(--color-primary-light);border-radius:var(--radius-outer);padding:var(--space-8);margin-bottom:var(--detail-section-gap);gap:var(--space-5);flex-direction:column;display:flex}.mw-invitation h3,.mw-invitation p{overflow-wrap:anywhere;margin:0}.mw-invitation h3{font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium)}.mw-invitation p{font-size:var(--text-role-note-size);color:var(--color-text-secondary)}.mw-invitation .mw-invitation-address{font-size:var(--text-role-body-size);color:var(--color-text-primary)}.mw-booking-scope{--button-custom-justify:space-between;--button-custom-gap:var(--space-4);--button-custom-padding:var(--space-4) 0;--button-custom-radius:var(--radius-inner);text-align:left;width:100%;min-width:0}.mw-booking-scope-dot{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--mw-scope-accent);flex-shrink:0}.mw-booking-scope>svg{width:var(--space-8);flex-shrink:0}.mw-booking-scope-label{flex:1;min-width:0}.mw-booking-scope>span{gap:var(--space-1);flex-direction:column;display:flex}.mw-booking-scope>span>span:last-child{font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.mw-booking-scope-options{padding:var(--space-6)}.mw-booking-kinds{gap:var(--space-6);padding-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mw-booking-kind{--button-custom-gap:var(--space-5);--button-custom-padding:var(--space-8) var(--space-6);--button-custom-radius:var(--radius-outer);--button-custom-bg:var(--color-bg-subtle);--button-custom-border:var(--border-width-1-5) solid transparent;flex-direction:column;min-width:0;position:relative}.mw-booking-kind>img{width:var(--button-min-height);height:var(--button-min-height);object-fit:contain}.mw-booking-kind[aria-pressed=true]{--button-custom-bg:var(--mw-scope-tint);--button-custom-border:var(--border-width-1-5) solid var(--mw-scope-accent)}.mw-booking-kind-check{top:var(--space-4);right:var(--space-4);width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:var(--mw-scope-accent);color:var(--mw-scope-contrast);justify-content:center;align-items:center;display:flex;position:absolute}.mw-booking-kind-check svg{width:var(--space-7);height:var(--space-7)}.mw-booking-phases>button[aria-pressed=true]{--button-custom-bg:var(--mw-scope-tint)}.mw-booking-phases>button{--button-custom-radius:var(--radius-inner)}.mw-booking-phases{padding-top:var(--space-4);flex-direction:column;display:flex}.mw-booking-phases>button{--button-custom-justify:space-between}@media (max-width:768px){.dashboard-hero[data-mobile-metrics=true]{gap:var(--space-12);box-shadow:none;background:0 0;border:0;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{width:var(--mw-section-badge-size);height:var(--mw-section-badge-size);display:inline-flex;flex:0 0 var(--mw-section-badge-size)!important}.mw-disclosure-badge>span{max-width:var(--mw-section-badge-size);width:var(--mw-section-badge-size)!important;flex:none!important}.mw-editor-top .admin-mobile-header{margin-bottom:0}.mw-editor-dock{left:var(--space-6);right:var(--space-6);bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-outer);background:var(--color-header-dark);box-shadow:var(--shadow-floating);z-index:var(--z-panel);display:flex;position:fixed}.mw-editor-dock svg{display:none}.mw-editor-dock>button{flex: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{white-space:nowrap!important;overflow-wrap:normal!important;gap:var(--space-4)!important;padding-inline:var(--space-6)!important}.mobile-booking-calendar-nav .calendar-nav{margin-bottom:0}}.mw-detail-subtitle{margin:var(--space-3) 0 0;font-size:var(--text-role-note-size);color:var(--color-text-secondary);overflow-wrap:anywhere}.mw-selection-dock,.mw-search-dock{left:var(--space-6);right:var(--space-6);bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-mobile-nav);position:fixed}.mw-selection-summary{justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.mw-selection-summary>span{padding:var(--space-5) var(--space-8);background:var(--color-content-bg);border-radius:var(--radius-pill);font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium)}.mw-selection-actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mw-selection-dock [data-ui-icon-button]{box-shadow:var(--shadow-floating);background:var(--color-content-bg)!important}.mw-selection-empty{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-8) var(--space-3);background:var(--color-content-bg);border-radius:var(--radius-outer);box-shadow:var(--shadow-floating);flex-direction:column;flex-basis:100%;display:flex}.mw-selection-empty p{text-align:center;font-size:var(--text-role-body-size);color:var(--color-text-secondary);margin:0}.mw-search-dock{align-items:center;gap:var(--space-4);display:flex}.mw-search-dock input{box-shadow:var(--shadow-floating);font-size:var(--text-role-mobile-input-size)!important;background:var(--color-content-bg)!important}.mw-search-dock>button{box-shadow:var(--shadow-floating);background:var(--color-content-bg)!important}.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]{box-shadow:none;background:var(--color-primary-light);background:color-mix(in srgb, var(--mw-accent) 17%, var(--color-content-bg))}.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{content:"";height:calc(var(--mobile-nav-clearance) + var(--space-16));pointer-events:none;background:linear-gradient(to top, var(--color-content-bg) 15%, transparent 100%);z-index:calc(var(--z-panel) - 1);position:fixed;top:auto;bottom:0;left:0;right:0}.mw-editor-dock{box-shadow:none;background:0 0;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){flex:0 auto;padding-inline:var(--space-8)!important;background:var(--color-content-bg)!important;border:var(--border-control)!important}.mw-editor-dock svg{stroke:currentColor!important;display:inline-block!important}}.mw-search-tools{align-items:center;display:flex}.mw-search-tools:empty{display:none}.mw-search-tools [data-ui-icon-button]{box-shadow:var(--shadow-floating);background:var(--color-content-bg)!important;border-radius:var(--radius-pill)!important}@media (max-width:768px){body:has(.mw-selection-dock) .mw-search-dock{display:none}}.mw-search-dock:before{content:"";left:calc(-1 * var(--space-6));right:calc(-1 * var(--space-6));bottom:calc(-1 * var(--space-6));height:var(--mobile-nav-clearance);background:linear-gradient(to top, var(--color-content-bg), transparent);z-index:-1;pointer-events:none;position:absolute}.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;gap:var(--space-3);display:flex}.mw-metric-tiles>div[data-tone] dt:before{content:"";width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4);border-radius:var(--radius-pill);background:var(--mw-metric-accent)}.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{text-align:center;align-items:center;gap:var(--space-8);flex-direction:column}.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{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.mw-nav-grid>li{min-width:0}.mw-nav-primary,.mw-nav-account{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{text-align:center;flex-direction:column;width:100%;min-width:0;height:100%;gap:var(--space-4)!important;padding:var(--space-6) var(--space-3)!important;border:var(--border-default)!important;border-radius:var(--radius-outer)!important;background:var(--color-bg-subtle)!important;border-color:transparent!important}.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(-1 * var(--focus-ring-width))}.mw-nav-tile-icon{width:var(--space-16);height:var(--space-16);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.mw-nav-tile-icon>img{object-fit:contain;width:100%;height:100%;display:block}.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-primary .mw-nav-tile,.mw-nav-account .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{gap:var(--space-2)!important;background:0 0!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}.mw-metrics[data-appearance=analytics] .mw-metric-feature{background:radial-gradient(ellipse at top right, var(--belegung-cal-accent-2), transparent 75%), var(--color-header-dark);color:var(--color-text-white);padding:var(--space-12) var(--space-8);position:relative;overflow:hidden}.mw-metrics[data-appearance=analytics] .mw-metric-orbit strong,.mw-metrics[data-appearance=analytics] .mw-metric-orbit span,.mw-metrics[data-appearance=analytics] .mw-metric-feature p{color:inherit}.mw-metrics[data-appearance=analytics] .mw-orbit-tick{stroke:var(--color-text-white);opacity:.3}.mw-metrics[data-appearance=analytics] .mw-orbit-tick.is-complete{stroke:var(--color-services);opacity:1}.mw-metrics[data-appearance=analytics] .mw-metric-tiles>div{border:var(--border-default);background:linear-gradient(135deg, var(--color-analytics-hover), var(--color-content-bg));border-color:transparent}.mw-metrics[data-appearance=analytics] .mw-metric-tiles>div[data-tone=warning]{background:linear-gradient(135deg, var(--color-openinghours-tint), var(--color-content-bg))}.mw-metrics[data-appearance=analytics] .mw-metric-tiles>div[data-tone=danger]{background:linear-gradient(135deg, var(--color-toast-error-bg), var(--color-content-bg))}.mw-metrics[data-appearance=analytics] .mw-metric-tiles>div[data-tone=success]{background:linear-gradient(135deg, var(--color-services-tint), var(--color-content-bg))}.mw-metrics[data-appearance=analytics] .mw-metric-tiles dd{font-size:var(--text-6xl);line-height:var(--line-height-body)}.mw-metrics[data-appearance=analytics] .mw-metric-tiles dd[data-long=true]{font-size:var(--text-role-page-title-size)}.mw-metrics[data-appearance=analytics] .mw-metric-tiles dd[data-verbose=true]{font-size:var(--text-role-item-title-size)}.mw-metrics[data-appearance=analytics][data-progress=false] .mw-metric-feature{padding:var(--space-12);align-items:stretch}.mw-metrics[data-appearance=analytics][data-progress=false] .mw-metric-orbit{aspect-ratio:auto;width:100%}.mw-metrics[data-appearance=analytics][data-progress=false] .mw-metric-orbit>svg{display:none}.mw-metrics[data-appearance=analytics][data-progress=false] .mw-metric-orbit>div{text-align:left;align-items:flex-start;gap:var(--space-8);flex-direction:column-reverse;position:static}.mw-metrics[data-appearance=analytics][data-progress=false] .mw-metric-orbit strong{font-size:var(--mw-metric-value-long-size);overflow-wrap:anywhere}.rte-editor-wrapper{--rte-min-height:200px;--rte-padding:var(--space-8) var(--space-9);--rte-font-family:"Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rte-font-size:var(--text-lg);--rte-line-height:1.7;--rte-paragraph-gap:var(--space-5);--rte-h1-size:var(--text-4xl);--rte-h1-weight:var(--font-weight-bold);--rte-h1-line-height:1.3;--rte-h1-margin:var(--space-9) 0 var(--space-5) 0;--rte-h2-size:var(--text-2xl);--rte-h2-weight:var(--font-weight-heading);--rte-h2-line-height:1.35;--rte-h2-margin:var(--space-8) 0 var(--space-5) 0;--rte-h3-size:17px;--rte-h3-weight:var(--font-weight-heading);--rte-h3-line-height:1.4;--rte-h3-margin:var(--space-2) 0 var(--space-5) 0;--rte-list-margin:var(--space-2) 0 var(--space-6) 0;--rte-list-indent:var(--space-12);--rte-list-item-gap:var(--space-3);border:var(--border-default);border-radius:var(--radius-inner);background:var(--color-content-bg);transition:border-color var(--motion-hover-duration) var(--motion-hover-easing);min-height:var(--rte-min-height);resize:vertical;flex-direction:column;display:flex;position:relative;overflow:hidden}.rte-editor-wrapper:focus-within{border-color:var(--color-primary)}.rte-editor-wrapper .tiptap{padding:var(--rte-padding);font-size:var(--rte-font-size);line-height:var(--rte-line-height);color:var(--color-text-primary);font-family:var(--rte-font-family);word-wrap:break-word;overflow-wrap:break-word;outline:none;flex:1;overflow-y:auto}.rte-editor-wrapper .ProseMirror{outline:none}.rte-editor-wrapper .ProseMirror:focus-visible{outline:none}.rte-editor-wrapper .tiptap:focus-visible{outline:none}.rte-editor-wrapper .ProseMirror p{margin:0 0 var(--rte-paragraph-gap) 0}.rte-editor-wrapper .ProseMirror p:last-child{margin-bottom:0}.rte-editor-wrapper .ProseMirror h1{font-size:var(--rte-h1-size);font-weight:var(--rte-h1-weight);margin:var(--rte-h1-margin);line-height:var(--rte-h1-line-height);color:var(--color-text-primary)}.rte-editor-wrapper .ProseMirror h1:first-child{margin-top:0}.rte-editor-wrapper .ProseMirror h2{font-size:var(--rte-h2-size);font-weight:var(--rte-h2-weight);margin:var(--rte-h2-margin);line-height:var(--rte-h2-line-height);color:var(--color-text-primary)}.rte-editor-wrapper .ProseMirror h2:first-child{margin-top:0}.rte-editor-wrapper .ProseMirror h3{font-size:var(--rte-h3-size);font-weight:var(--rte-h3-weight);margin:var(--rte-h3-margin);line-height:var(--rte-h3-line-height);color:var(--color-text-primary)}.rte-editor-wrapper .ProseMirror ul,.rte-editor-wrapper .ProseMirror ol{margin:var(--rte-list-margin);padding-left:var(--rte-list-indent)}.rte-editor-wrapper .ProseMirror li{margin-bottom:var(--rte-list-item-gap)}.rte-editor-wrapper .ProseMirror li p{margin:0}.rte-editor-wrapper .ProseMirror strong{font-weight:var(--font-weight-bold)}.rte-editor-wrapper .ProseMirror em{font-style:italic}.rte-editor-wrapper .ProseMirror a{color:var(--color-primary);cursor:pointer;text-decoration:underline}.rte-editor-wrapper .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;float:left;height:0}.sdb{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.sdb__plot{padding-left:var(--space-10);align-items:stretch;display:flex;position:relative}.sdb__yaxis{width:var(--space-10);padding-right:var(--space-2);pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0}.sdb__ytick{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-.5em)}.sdb__ytick:last-child{transform:translateY(.5em)}.sdb__grid{left:var(--space-10);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;bottom:0;right:0}.sdb__gridline{background:var(--color-border);opacity:.5;width:100%;height:1px}.sdb__gridline--base{opacity:1;background:var(--color-border)}.sdb__bars{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex:1;width:100%;display:flex;position:relative}.sdb__col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.sdb__bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.sdb__bar{background:var(--color-buchungen);border-radius:var(--radius-small) var(--radius-small) 0 0;width:100%;max-width:36px;transition:var(--transition-fast);min-height:4px;position:relative}.sdb__bar--empty{background:var(--color-bg-subtle);border-radius:var(--radius-small) var(--radius-small) 0 0;width:100%;max-width:36px;height:3px;min-height:3px}.sdb__bar--today{outline:2px solid var(--color-primary);outline-offset:2px}.sdb__stack{border-radius:var(--radius-small) var(--radius-small) 0 0;max-width:36px;transition:var(--transition-fast);background:var(--color-bg-subtle);flex-direction:column;min-height:4px;display:flex;position:relative}.sdb__stack--today{outline:2px solid var(--color-primary);outline-offset:2px}.sdb__seg{cursor:default;border:0;outline:none;width:100%;min-height:2px;display:block;position:relative}.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{left:50%;bottom:calc(100% + var(--space-3));z-index:var(--z-dropdown);transform:translate(-50%, var(--space-2));padding:var(--space-3) var(--space-5);border-radius:var(--radius-small);background:var(--color-header-dark);color:var(--color-text-white);box-shadow:var(--shadow-dropdown);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-hover-duration) var(--motion-hover-easing), transform var(--motion-hover-duration) var(--motion-hover-easing), visibility var(--motion-hover-duration) var(--motion-hover-easing);line-height:1.25;position:absolute}.sdb__tooltip:after{content:"";border:5px solid transparent;border-top-color:var(--color-header-dark);position:absolute;top:100%;left:50%;transform:translate(-50%)}.sdb__seg:hover>.sdb__tooltip,.sdb__bar:hover>.sdb__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.sdb__seg:focus-visible>.sdb__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.sdb__bar:focus-visible>.sdb__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.sdb__bar:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.sdb__xaxis{justify-content:space-between;gap:var(--space-4);padding-left:var(--space-10);display:flex}.sdb__xlabel{text-align:center;min-width:0;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:1 1 0}.sdb__group-axis{gap:var(--space-4);padding-left:var(--space-10);display:grid}.sdb__group-label{min-width:0;padding-top:var(--space-3);border-top:var(--border-default);text-align:center;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.sdb-legend{gap:var(--space-8);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.sdb-legend__item{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);list-style:none;display:inline-flex}.sdb-legend__dot{border-radius:var(--radius-pill);flex-shrink:0;width:10px;height:10px;display:inline-block}.dashboard-hero{gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-outer);background:linear-gradient(135deg, var(--color-primary-hero-bg) 0%, var(--color-content-bg) 100%);flex-direction:column;display:flex}.dashboard-hero-header{justify-content:space-between;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.dashboard-hero-header__title{font-size:var(--text-6xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.1}.dashboard-hero-header__actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:inline-flex}.dashboard-today-chip{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);border-radius:var(--radius-pill);border:var(--border-control);background:var(--color-content-bg);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.dashboard-kpi-grid{grid-template-columns:repeat(var(--kpi-columns,5), minmax(0, 1fr));gap:var(--layout-card-grid-gap);margin:0;padding:0;list-style:none;display:grid}.dashboard-kpi-grid--vier{--kpi-columns:4}@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-quick-grid{gap:var(--layout-card-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@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;gap:var(--space-8);padding:var(--space-12);border:var(--border-default);border-radius:var(--radius-inner);cursor:pointer;transition:var(--transition-normal);text-align:left;background:0 0;width:100%;font-family:inherit;list-style:none;display:flex;position:relative}.dashboard-quick-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-shadow);outline:none}.dashboard-quick-card:focus-visible{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{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.approvals-panel__body{padding:var(--card-padding-detail);flex:1;overflow-y:auto}.approvals-panel__list{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.approvals-panel__item{align-items:center;gap:var(--space-8);padding:var(--space-8);border:var(--border-default);border-radius:var(--radius-inner);background:var(--color-content-bg);display:flex}.approvals-panel__item-main{flex:1;min-width:0}.approvals-panel__actions{gap:var(--space-4);flex-shrink:0;display:flex}.approvals-panel__empty{flex-direction:column;justify-content:center;min-height:240px;display:flex}@media (max-width:700px){.approvals-panel__item{align-items:flex-start}.approvals-panel__actions{flex-direction:column}}.dashboard-two-col{gap:var(--layout-card-grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@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);padding:var(--space-12);gap:var(--space-10);flex-direction:column;display:flex}.dashboard-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.dashboard-card__title{font-size:var(--text-section-title);font-weight:var(--font-weight-heading);color:var(--color-header-dark);margin:0 0 var(--space-1) 0}.dashboard-card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard-upcoming-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-upcoming-row{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-bg-subtle);border-radius:var(--radius-inner);list-style:none;display:flex}.dashboard-upcoming-row__time{gap:var(--space-1);flex-direction:column;min-width:54px;display:flex}.dashboard-upcoming-row__time-main{font-size:var(--text-lg);font-weight:var(--font-weight-heading);color:var(--color-header-dark);font-variant-numeric:tabular-nums}.dashboard-upcoming-row__time-dur{font-size:var(--text-xs);color:var(--color-text-muted)}.dashboard-upcoming-row__divider{background:var(--color-border);border-radius:1px;flex-shrink:0;width:2px;height:32px}.dashboard-upcoming-row__main{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.dashboard-upcoming-row__service{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-upcoming-row__customer{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-section+.dashboard-section{margin-top:var(--space-20)}.object-report-tools{gap:var(--space-8);display:grid}.object-report-downloads{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.object-report-message{padding:var(--space-7);border-radius:var(--radius-inner);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-role-body-size);margin:0}.object-report-list{margin:0;padding:0;list-style:none}.object-report-item{padding-block:var(--space-8)}.object-report-item:first-child{padding-top:0}.object-report-item:last-child{padding-bottom:0}.object-report-item+.object-report-item{border-top:var(--border-default)}.object-report-row{align-items:center;column-gap:var(--space-8);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name amount expand""summary amount expand";display:grid}.object-report-name{min-width:0;font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;grid-area:name}.object-report-amount{font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:amount}.object-report-expand{grid-area:expand}.object-report-expand-placeholder{width:var(--space-16)}.object-report-expand[aria-expanded=true] svg{transform:rotate(180deg)}.object-report-summary{font-size:var(--text-role-note-size);color:var(--color-text-secondary);overflow-wrap:anywhere;grid-area:summary;margin:0}.object-report-note{color:var(--color-text-muted);font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular);display:block}.object-report-breakdown{gap:var(--space-8) var(--space-16);margin:var(--space-8) 0 0;padding:var(--space-8);border-radius:var(--radius-inner);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.object-report-breakdown[hidden]{display:none}.object-report-breakdown>div{align-items:flex-start;gap:var(--space-2);min-width:0;max-width:100%;font-size:var(--text-role-note-size);overflow-wrap:anywhere;flex-direction:column;display:flex}.object-report-breakdown dt{color:var(--color-text-secondary)}.object-report-breakdown dd{font-size:var(--text-role-item-title-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;margin:0}@media (max-width:768px){.object-report-downloads{flex-direction:column;align-items:stretch;width:100%}.object-report-downloads>button{flex:1}.object-report-message{font-size:var(--text-role-note-size);border-left:var(--space-2) solid var(--color-analytics)}.object-report-row{column-gap:var(--space-4);row-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name expand""amount expand""summary summary"}.object-report-expand{align-self:start}.object-report-breakdown{gap:var(--space-8);padding:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.analytics-filters{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.analytics-object-filter{flex:2 1 var(--dropdown-min-width);min-width:var(--dropdown-min-width)}.analytics-period-filter{flex:1 1 var(--dropdown-min-width);align-items:center;gap:var(--space-6);min-width:var(--dropdown-min-width);display:flex}.analytics-period-filter>div:first-child{flex:1}.analytics-filter-summary{color:var(--color-text-secondary);font-size:var(--text-role-note-size);overflow-wrap:anywhere;margin:0}@media (max-width:768px){.analytics-hero .dashboard-hero-header{flex-wrap:nowrap;align-items:center}.analytics-hero .dashboard-hero-header__actions{width:auto;margin-left:auto}.analytics-filters{flex-direction:column;align-items:stretch}.analytics-period-filter{flex:none;min-width:0}.analytics-period-filter>div:first-child{flex:1;min-width:0!important}}@media (max-width:480px){.object-report-breakdown{grid-template-columns:minmax(0,1fr)}.object-report-breakdown>div{align-items:baseline;column-gap:var(--space-4);flex-flow:wrap}.object-report-breakdown dt,.object-report-breakdown dd{overflow-wrap:normal}}.entity-detail-section:not(:last-child){padding-bottom:var(--detail-section-gap);margin-bottom:var(--detail-section-gap);border-bottom:var(--border-default)}.room-booking-grid{--room-list-columns:minmax(0,34fr) minmax(0,18fr) minmax(0,30fr) minmax(0,18fr)}.room-booking-card{grid-template-columns:var(--room-list-columns);align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);min-height:var(--card-min-height-row);border:var(--border-default);border-left:var(--space-2) solid var(--color-rooms);border-radius:var(--radius-inner);background:var(--color-content-bg);cursor:pointer;display:grid}.room-booking-card:hover,.room-booking-card.is-selected{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{font-size:var(--text-2xl);font-weight:var(--font-weight-heading);color:var(--color-text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.1;display:block}.room-booking-subtitle{margin-top:var(--space-3);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.3;display:block}.room-booking-exception{color:var(--color-status-inactive-text)}.room-booking-usage{text-align:center;font-size:var(--text-role-body-size)}.room-booking-extra{margin-top:var(--space-1);font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.3;display:block}.room-booking-extra+.room-booking-extra{margin-top:0}.room-booking-person{justify-content:center;align-items:center;gap:var(--space-5);font-size:var(--text-role-body-size);font-weight:var(--font-weight-medium);display:flex}.room-booking-person>svg{color:var(--color-text-muted);flex-shrink:0}.room-booking-person>span{overflow-wrap:anywhere;min-width:0}.room-booking-message{color:var(--color-text-muted);flex-shrink:0;display:inline-flex;position:relative}.room-booking-message:after{content:"";top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-danger);outline:var(--focus-ring-width) solid var(--color-content-bg);position:absolute}.room-booking-state{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:768px){.room-booking-columns{display:none}.room-booking-card{padding:var(--space-8);gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.room-booking-usage,.room-booking-person,.room-booking-state{text-align:left;grid-column:1/-1;justify-content:flex-start}}.document-preview-dialog{inset:0 var(--document-preview-right) 0 0;z-index:var(--z-modal);background:0 0;flex-direction:column;min-width:0;display:flex;position:fixed}.document-preview-dialog[data-overlay]{background:var(--color-scrim)}.document-preview-close{top:var(--space-8);right:var(--space-8);z-index:1;position:absolute}.document-preview-stage{min-height:0;padding:var(--space-24) var(--space-8) calc(var(--space-24) * 2);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.document-preview-stage>img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-floating)}.document-preview-message{padding:var(--space-12);background:var(--color-content-bg);border-radius:var(--radius-inner)}.document-preview-toolbar{bottom:var(--space-8);justify-content:center;align-items:center;gap:var(--space-8);max-width:calc(100% - var(--space-8) * 2);width:max-content;padding:var(--space-4) var(--space-8);border-radius:var(--radius-inner);background:var(--color-header-dark);color:var(--color-text-white);box-shadow:var(--shadow-floating);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.document-preview-toolbar__group{align-items:center;gap:var(--space-4);white-space:nowrap;display:flex}.document-preview-toolbar__zoom{min-width:var(--space-24);text-align:center;font-variant-numeric:tabular-nums}.booking-pdf-preview{width:100%;min-width:0;height:100%;min-height:0;display:flex}.booking-pdf-preview__scroll{width:100%;min-height:0;padding:var(--space-10) var(--space-8) max(calc(var(--space-24) * 2), calc(var(--pdf-toolbar-height,0px) + var(--space-8) * 2));overflow:auto}.booking-pdf-preview__page{width:var(--pdf-page-width);margin-left:auto;margin-right:auto}.booking-pdf-preview__page canvas{width:100%;height:var(--pdf-page-height);box-shadow:var(--shadow-floating);display:block}.booking-pdf-preview__page canvas[hidden]{display:none}@media (max-width:768px){.booking-pdf-preview__scroll{padding-top:calc(var(--space-24) + var(--space-8));padding-bottom:max(calc(var(--space-24) * 3), calc(var(--pdf-toolbar-height,0px) + var(--space-8) * 2))}}.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 rgba(15,23,42,.05);--shadow:0 8px 30px -12px rgba(15,23,42,.18);--shadow-lg:0 30px 70px -28px rgba(12,19,34,.45);--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:rgba(255,255,255,.12);--hero-wave-dot-active:rgba(255,255,255,.34);--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-row-half:var(--bfn-touch-target);--wk-time-col:52px;--wk-col-min:calc(2 * var(--bfn-touch-target));--wk-col-gap:var(--space-2);--wk-swatch-size:15px;--wk-busy-bg:#b4bac7;--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;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);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}.bfn *{box-sizing:border-box}.bfn button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.bfn img{max-width:100%;display:block}.bfn .app{min-height:100vh}.bfn .wrap{max-width:1080px;padding:0 var(--bfn-wrap-gutter);margin:0 auto}.bfn .bfn-branding-state{min-height:100dvh;padding:var(--space-12);background:var(--surface);place-items:center;display:grid}.bfn .bfn-branding-state-content{align-items:center;gap:var(--space-5);text-align:center;max-width:420px;color:var(--muted);flex-direction:column;display:flex}.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{border:3px solid var(--line);border-top-color:var(--muted);border-radius:50%;width:40px;height:40px;margin:0;animation:1s linear infinite bm-spin}.bfn-start{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.bfn .stagger{--stagger-start:40ms;--stagger-step:60ms}.bfn .stagger>*{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards rise;animation-delay:calc(var(--stagger-start) + var(--stagger-index,0) * var(--stagger-step))}.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{flex-direction:column;height:74vh;min-height:480px;display:flex;position:relative;overflow:hidden}.bfn .hero-bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.bfn .hero-bg img{object-fit:cover;will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.16)translateY(-2%)}}.bfn .hero-bg:after{content:"";background:radial-gradient(85% 65% at 50% 46%,rgba(6,11,24,.6),transparent 72%),linear-gradient(rgba(7,14,30,.62) 0%,rgba(7,14,30,.4) 38%,rgba(7,14,30,.5) 68%,rgba(6,11,24,.95) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.bfn .hero-bg-fallback{z-index:0;background-image:radial-gradient(circle,var(--hero-wave-dot) 0 var(--hero-wave-dot-size),transparent 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%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bfn .hero-twinkle-field{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bfn .hero-twinkle-dot{fill:var(--hero-wave-dot-active)}.bfn .topbar{z-index:5;color:#fff;justify-content:space-between;align-items:center;padding:26px 0;display:flex;position:relative}.bfn .brand{align-items:center;gap:13px;display:flex}.bfn .brand-copy,.bfn .brand-copy .nm,.bfn .brand-copy .sub{display:block}.bfn .tenant-logo-slot{justify-content:flex-start;align-items:center;min-width:0;display:inline-flex}.bfn .tenant-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.bfn .tenant-logo-slot-compact{max-width:min(var(--bfn-logo-header-width),42vw);height:var(--bfn-logo-header-height)}.bfn .tenant-logo-slot-footer{max-width:min(var(--bfn-logo-footer-width),58vw);height:var(--bfn-logo-footer-height)}.bfn .tenant-logo-slot-icon{justify-content:center;width:100%;height:100%}.bfn .tenant-logo-slot-icon .tenant-logo{object-position:center}.bfn .crest{border-radius:var(--r-sm);backdrop-filter:blur(10px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.3)}.bfn .crest svg{width:22px;height:22px}.bfn .brand .nm{letter-spacing:-.01em;font-size:16px;font-weight:800}.bfn .brand .sub{opacity:.7;margin-top:-2px;font-size:11.5px;font-weight:500}.bfn .ghost-link{color:#fff;backdrop-filter:blur(8px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.bfn .ghost-link:hover{background:rgba(255,255,255,.18)}.bfn .hero-inner{z-index:4;flex-direction:column;height:100%;display:flex;position:relative}.bfn .hero-copy{text-align:center;color:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:820px;margin-left:auto;margin-right:auto;padding-bottom:54px;display:flex}.bfn .kicker{letter-spacing:.02em;opacity:.92;backdrop-filter:blur(8px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;align-items:center;gap:9px;width:fit-content;margin-bottom:22px;padding:7px 14px 7px 11px;font-size:13px;font-weight:600;display:inline-flex}.bfn .kicker .live{background:#7ee787;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px rgba(126,231,135,.25)}.bfn .hero-copy h1{letter-spacing:-.035em;text-shadow:0 2px 4px rgba(0,0,0,.35),0 6px 28px rgba(0,0,0,.45);font-size:max(40px,min(6.2vw,72px));font-weight:800;line-height:1.02}.bfn .hero-copy h1 em{color:var(--primary-200);font-style:normal}.bfn .hero-copy p{opacity:.95;text-shadow:0 1px 12px rgba(0,0,0,.5);max-width:460px;margin:18px auto 0;font-size:max(16px,min(2vw,19px));font-weight:500}.bfn .tiles{z-index:6;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:-86px;margin-bottom:72px;display:grid;position:relative}.bfn .tiles-start{grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}.bfn .tiles-start.tiles-duo{grid-template-columns:1fr 1fr}.bfn .tile{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);text-align:left;border:1px solid rgba(255,255,255,.6);padding:26px 26px 24px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden}.bfn .tile:before{content:"";background:linear-gradient(180deg,color-mix(in srgb, var(--primary) 5%, transparent),transparent 40%);opacity:0;transition:all .35s;position:absolute;top:0;bottom:0;left:0;right:0}.bfn .tile:hover{transform:translateY(-8px)}.bfn .tile:focus-visible{transform:translateY(-8px)}.bfn .tile:hover:before{opacity:1}.bfn .tile:focus-visible:before{opacity:1}.bfn .tile-ic{width:52px;height:52px;margin-bottom:54px;position:relative}.bfn .tile-ic:before,.bfn .tile-ic:after{content:"";border-radius:var(--r-sm);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.bfn .tile-ic:before{background:var(--primary)}.bfn .tile-ic:after{background:color-mix(in srgb,var(--primary) 45%,#fff)}.bfn .tile-chip{z-index:1;border-radius:var(--r-sm);place-items:center;width:100%;height:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.bfn .tile-ic svg{width:25px;height: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:hover .tile-chip{transform:scale(1.05)rotate(-8deg)}.bfn .tile:focus-visible .tile-chip{transform:scale(1.05)rotate(-8deg)}.bfn .tile:hover .tile-ic:after{opacity:1;transform:translate(10px,-6px)rotate(9deg)}.bfn .tile:focus-visible .tile-ic:after{opacity:1;transform:translate(10px,-6px)rotate(9deg)}.bfn .tile:hover .tile-ic:before{opacity:1;transform:translate(20px,-12px)rotate(18deg)}.bfn .tile:focus-visible .tile-ic:before{opacity:1;transform:translate(20px,-12px)rotate(18deg)}.bfn .tile h3{letter-spacing:-.02em;align-items:center;gap:9px;padding-right:56px;font-size:21px;font-weight:800;display:flex}.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);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;transition:all .3s;display:grid;position:absolute;bottom:24px;right:24px}.bfn .tile.svc .go,.bfn .tile.tile-room .go{background:var(--primary);color:var(--on-primary)}.bfn .tile:hover .go{transform:translate(3px)}.bfn .tile .go svg{width:18px;height:18px}.bfn .tile .badge{background:var(--line-2);color:var(--ink-2);letter-spacing:.01em;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700;position:absolute;top:24px;right:24px}.bfn .hero-foot{z-index:6;text-align:center;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}.bfn .hero-foot a{color:var(--ink-2);font-weight:var(--portal-text-action-weight);border-bottom:1.5px solid var(--line);text-decoration:none}.bfn .hero-foot a:hover{border-color:var(--primary-fg);color:var(--primary-fg)}.bfn .mbo{z-index:1000;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.bfn .mbo.show{display:flex}.bfn .mbo-bg{backdrop-filter:blur(6px);background:rgba(8,14,28,.5);animation:.25s fadein;position:absolute;top:0;bottom:0;left:0;right:0}.bfn .mbo-card{background:var(--surface);width:100%;max-width:var(--bfn-dialog-width);max-height:calc(100dvh - var(--bfn-dialog-viewport-gap));overscroll-behavior:contain;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:32px;animation:.4s cubic-bezier(.16,1,.3,1) rise;position:relative;overflow-y:auto}.bfn .mbo-close{width:var(--bfn-touch-target);height:var(--bfn-touch-target);color:var(--muted);background:var(--line-2);border-radius:999px;place-items:center;transition:all .18s;display:grid;position:absolute;top:12px;right:12px}.bfn .mbo-close:hover{background:color-mix(in srgb, var(--ink) 13%, var(--line-2));color:var(--ink)}.bfn .mbo-close svg{width:18px;height:18px}.bfn .mbo-ic{border-radius:var(--r-sm);background:var(--primary-100);width:54px;height:54px;color:var(--primary-fg);place-items:center;margin-bottom:18px;display:grid}.bfn .mbo-ic svg{width:26px;height:26px}.bfn .mbo-card h3{letter-spacing:-.02em;font-size:22px;font-weight:800}.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{gap:8px;margin-top:16px;display:grid}.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{max-width:var(--bfn-detail-dialog-width);isolation:isolate;flex-direction:column;padding:0;display:flex;overflow:visible}.bfn .svc-detail-card>.mbo-close{top:var(--space-6);right:var(--space-6);z-index:2;background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);box-shadow:var(--shadow-sm)}.bfn .svc-detail-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-16);scrollbar-gutter:stable;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;overflow-y:auto}.bfn .svc-detail-scroll>h3{padding-right:calc(var(--bfn-touch-target) + var(--space-4));overflow-wrap:anywhere;hyphens:auto}.bfn .svc-detail-meta{gap:var(--space-8);margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);flex-wrap:wrap;display:flex}.bfn .room-detail-meta span{align-items:center;gap:var(--space-3);display:inline-flex}.bfn .room-detail-meta svg{width:16px;height:16px;color:var(--faint);flex:none}.bfn .svc-detail-copy{min-width:0;max-width:100%;margin-top:var(--space-7);font-size:var(--portal-text-body-size);line-height:var(--portal-text-body-line);overflow-wrap:anywhere;hyphens:auto;font-weight:var(--portal-text-body-weight)}.bfn .svc-detail-copy :where(strong,b){font-weight:var(--portal-text-emphasis-weight)}.bfn .rc-desc-body :where(strong,b){font-weight:var(--portal-text-emphasis-weight)}.bfn .legal-content :where(strong,b){font-weight:var(--portal-text-emphasis-weight)}.bfn .note :where(strong,b){font-weight:var(--portal-text-emphasis-weight)}.bfn .head p :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){max-width:100%;height:auto}.bfn .svc-detail-copy :where(pre,table){max-width:100%;display:block;overflow-x:auto}.bfn .svc-detail-copy pre{white-space:pre-wrap;overflow-wrap:anywhere}.bfn .svc-detail-copy :where(p,ul,ol){margin:0}.bfn .svc-detail-copy :-webkit-any(h1,h2,h3,h4,h5,h6){margin:var(--space-9) 0 var(--space-3);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);line-height:var(--portal-text-body-line)}.bfn .svc-detail-copy :is(h1,h2,h3,h4,h5,h6){margin:var(--space-9) 0 var(--space-3);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);line-height:var(--portal-text-body-line)}.bfn .svc-detail-copy :-webkit-any(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.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):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-12)}.bfn .svc-detail-copy :where(ul,ol):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-12)}.bfn .svc-detail-copy :where(ul,ol):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-12)}.bfn .svc-detail-copy :where(ul,ol):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-12)}.bfn .svc-detail-copy li:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-2)}.bfn .svc-detail-copy li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-2)}.bfn .svc-detail-copy li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-2)}.bfn .svc-detail-copy li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right: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{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-6);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);background:var(--line-2);list-style:none}.bfn .svc-fee-list li{justify-content:space-between;gap:var(--space-6);padding:var(--space-2) 0;font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);display:flex}.bfn .svc-fee-list li+li{border-top:var(--bfn-hairline-width) solid var(--line)}.bfn .svc-fee-label{min-width:0;color:var(--muted);font-weight:var(--portal-text-body-weight);overflow-wrap:anywhere;hyphens:auto}.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;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);line-height:var(--portal-text-section-line);display:flex}.bfn .svc-detail-section-title>svg{width:var(--space-8);height:var(--space-8);color:var(--muted);flex:none}.bfn .svc-doc-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.bfn .svc-doc-item{align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);background:var(--line-2);color:var(--ink);display:flex}.bfn .svc-doc-badge{width:var(--bfn-doc-badge-size);height:var(--bfn-doc-badge-size);border-radius:var(--radius-inner);background:var(--surface);color:var(--c,var(--primary-fg));flex:none;justify-content:center;align-items:center;display:inline-flex}.bfn .svc-doc-body{min-width:0;font-size:var(--portal-text-body-size);line-height:var(--portal-text-body-line);font-weight:var(--portal-text-body-weight);flex-direction:column;flex:1;align-items:flex-start;display:flex}.bfn .svc-doc-name{align-items:center;gap:var(--space-3);min-height:var(--bfn-doc-badge-size);font-weight:var(--portal-text-emphasis-weight);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.bfn .svc-doc-note{margin:var(--space-5) 0 0;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 .svc-doc-state{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 .svc-doc-link{align-self:flex-start;align-items:center;gap:var(--space-3);margin-top:var(--space-1);color:var(--c,var(--primary-fg));font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);text-decoration:none;display:inline-flex}.bfn .svc-doc-link:hover{text-decoration:underline}.bfn .svc-doc-group-title{margin-bottom:var(--space-4);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);color:var(--ink);overflow-wrap:anywhere;hyphens:auto}.bfn .svc-detail-actions{padding:var(--space-8) var(--space-16) var(--space-16);border-top:var(--bfn-hairline-width) solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);flex:none;margin:0}.bfn .mbo-bookings-list{margin-top:var(--space-10)}.bfn .mbo-empty-state{align-items:flex-start;gap:var(--space-5);margin-top:var(--space-12);padding:var(--space-9);color:var(--muted);background:var(--line-2);border-radius:var(--r-sm);display:flex}.bfn .mbo-empty-state svg{width:var(--space-10);height:var(--space-10);flex:none}.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{margin-top:var(--space-10);padding-top:var(--space-9);border-top:var(--bfn-hairline-width) solid var(--line)}.bfn .mbo-list-title{font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);color:var(--muted);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){padding-bottom:var(--space-9);border-bottom:var(--bfn-hairline-width) solid var(--line)}.bfn .mbo-occ-section .mbo-bookings-list{margin-top:var(--space-6)}.bfn .mbp-form{width:100%;max-width:var(--bfn-dialog-width);margin-left:auto;margin-right:auto}.bfn .mbp-list{max-width:var(--bfn-manage-dialog-width);margin-left:auto;margin-right:auto}.bfn .mbp-title:focus,.bfn .blg-title:focus{outline:none}.bfn .field-alert,.bfn .field-confirm{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;display:block}.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 - (2 * var(--space-6)));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(-1 * var(--space-12)) calc(-1 * var(--space-9)) var(--space-8)}.bfn .svc-detail-actions{padding:var(--space-7) var(--space-9) var(--space-9)}}.bfn .sitebar{z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.bfn .sitebar .row{justify-content:space-between;align-items:center;height:68px;display:flex}.bfn .sitebar .crest{background:linear-gradient(135deg,var(--primary),var(--primary-700));color:var(--on-primary);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--primary) 55%, transparent);border:none}.bfn .sitebar .brand .nm{color:var(--ink)}.bfn .sitebar .brand .sub{color:var(--muted);opacity:1}.bfn .portal-home-link{min-width:0;color:inherit;text-decoration:none}.bfn .portal-home-link:hover{text-decoration:none}.bfn .portal-home-link.has-tenant-logo{width:var(--bfn-logo-header-width);flex:0 1 var(--bfn-logo-header-width);height:100%;position:relative}.bfn .tenant-logo-slot-portal{width:100%;height:100%;transition:var(--transition-base);position:absolute;top:0}.bfn .tenant-logo-slot-portal:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.bfn .tenant-logo-slot-portal:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.bfn .tenant-logo-slot-portal:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.bfn .tenant-logo-slot-portal:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.bfn .tenant-logo-slot-portal:-webkit-any(.is-pending,.is-wide){align-items:center}.bfn .tenant-logo-slot-portal:is(.is-pending,.is-wide){align-items:center}.bfn .tenant-logo-slot-portal:-webkit-any(.is-square,.is-portrait){width:var(--bfn-logo-panel-width);height:var(--bfn-logo-panel-height);padding:var(--space-8);background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow);border-top:0;justify-content:center;align-items:center}.bfn .tenant-logo-slot-portal:is(.is-square,.is-portrait){width:var(--bfn-logo-panel-width);height:var(--bfn-logo-panel-height);padding:var(--space-8);background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow);border-top:0;justify-content:center;align-items:center}.bfn .tenant-logo-slot-portal:-webkit-any(.is-square,.is-portrait) .tenant-logo{object-position:center;width:100%;height:100%}.bfn .tenant-logo-slot-portal:is(.is-square,.is-portrait) .tenant-logo{object-position:center;width:100%;height:100%}.bfn .manage-btn{color:var(--ink-2);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.bfn .manage-btn svg{width:17px;height:17px}.bfn .manage-btn:hover{border-color:var(--primary-fg);color:var(--primary-fg);background:var(--primary-50)}.bfn .site-footer{border-top:1px solid var(--line);background:#fff;margin-top:auto;padding:36px 0 32px}.bfn.bfn-page{flex-direction:column;min-height:100dvh;display:flex}.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;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.bfn .ft-brand{align-items:center;gap:13px;display:flex}.bfn .crest.sm{border-radius:var(--r-sm);background:linear-gradient(135deg,var(--primary),var(--primary-700));width:40px;height:40px;color:var(--on-primary);place-items:center;display:grid}.bfn .crest.sm svg{width:21px;height:21px}.bfn .ft-brand .nm{font-size:15px;font-weight:800}.bfn .ft-brand .sub{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--muted);line-height:var(--portal-text-note-line);margin-top:1px}.bfn .ft-links{flex-wrap:wrap;gap:10px 28px;display:flex}.bfn .ft-links a,.bfn .ft-links button{color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none;transition:all .18s}.bfn .ft-links button{line-height:inherit;padding:0;font-family:inherit}.bfn .ft-links a:hover,.bfn .ft-links button:hover{color:var(--primary-fg)}.bfn .ft-bottom{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:20px;display:flex}.bfn .legal-main{flex:1;padding:48px 0 72px}.bfn .legal-wrap{max-width:860px}.bfn .legal-back,.bfn .page-back{color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:9px 14px 9px 10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.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{width:17px;height: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{flex-direction:column;gap:6px;display:flex}.bfn .legal-title{letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere;hyphens:auto;font-size:max(28px,min(4vw,38px));font-weight:800;line-height:1.12}.bfn .legal-updated{font-size:var(--portal-text-note-size);color:var(--muted);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);line-height:var(--portal-text-reading-line);overflow-wrap:anywhere;font-weight:var(--portal-text-body-weight);margin-top:28px;padding-top:28px}.bfn .legal-content :-webkit-any(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){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 :-webkit-any(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.bfn .legal-content :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.bfn .legal-content a{color:var(--primary-fg);text-underline-offset:2px;text-decoration:underline}.bfn .fnav{z-index:var(--z-sticky);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);position:sticky;top:0}.bfn .fnav .row{justify-content:space-between;align-items:center;height:66px;display:flex}.bfn .back{color:var(--ink-2);border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 15px 9px 11px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex}.bfn .back:hover{background:var(--line-2);color:var(--ink)}.bfn .back svg{width:17px;height: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{width:var(--bfn-logo-header-width);flex:0 1 var(--bfn-logo-header-width);height:100%;color:inherit;padding:0;text-decoration:none;position:relative}.bfn .tenant-logo-slot-funnel{width:100%;height:100%;transition:var(--transition-base);position:absolute;top:0}.bfn .tenant-logo-slot-funnel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.bfn .tenant-logo-slot-funnel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.bfn .tenant-logo-slot-funnel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.bfn .tenant-logo-slot-funnel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.bfn .tenant-logo-slot-funnel:-webkit-any(.is-pending,.is-wide){align-items:center}.bfn .tenant-logo-slot-funnel:is(.is-pending,.is-wide){align-items:center}.bfn .tenant-logo-slot-funnel:-webkit-any(.is-square,.is-portrait){width:var(--bfn-logo-panel-width);height:var(--bfn-logo-panel-height);padding:var(--space-8);background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow);border-top:0;justify-content:center;align-items:center}.bfn .tenant-logo-slot-funnel:is(.is-square,.is-portrait){width:var(--bfn-logo-panel-width);height:var(--bfn-logo-panel-height);padding:var(--space-8);background:var(--surface);border:var(--bfn-hairline-width) solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow);border-top:0;justify-content:center;align-items:center}.bfn .tenant-logo-slot-funnel:-webkit-any(.is-square,.is-portrait) .tenant-logo{object-position:center;width:100%;height:100%}.bfn .tenant-logo-slot-funnel:is(.is-square,.is-portrait) .tenant-logo{object-position:center;width:100%;height:100%}.bfn .fnav .mini{align-items:center;gap:11px;min-width:0;font-size:15px;font-weight:800;display:flex}.bfn .fnav .mini .dot{border-radius:var(--r-sm);background:var(--ink);color:#fff;place-items:center;width:30px;height:30px;display:grid}.bfn .fnav .mini .dot svg{width:16px;height:16px}.bfn .fnav .crest{background:linear-gradient(135deg,var(--primary),var(--primary-700));color:var(--on-primary);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary) 55%,transparent);border:none}.bfn .fnav-home .crest svg{width:22px;height:22px}.bfn .fnav .brand .nm{color:var(--ink)}.bfn .fnav .brand .sub{color:var(--muted);opacity:1}.bfn .stepper{justify-content:center;align-items:center;gap:0;padding:32px 0 46px;display:flex}.bfn .step{align-items:center;gap:0;display:flex}.bfn .step .node{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.bfn .step .bub{width:var(--bfn-step-bub-size);height:var(--bfn-step-bub-size);color:var(--faint);border:2px solid var(--line);background:#fff;border-radius:999px;place-items:center;font-size:14px;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid}.bfn .step .bub svg{width:16px;height:16px}.bfn .step .lbl{white-space:nowrap;color:var(--faint);font-size:12.5px;font-weight:600;transition:all .3s;position:absolute;top:42px}.bfn .step.done .bub{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.bfn .step.active .bub{border-color:var(--primary-fg);color:var(--primary-fg);box-shadow:0 0 0 5px var(--ring);background:#fff;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;width:64px;height:2px;margin:0 4px;position:relative;overflow:hidden}.bfn .step .bar:after{content:"";background:var(--primary-fg);width:0;transition:width .5s;position:absolute;top:0;bottom:0;left:0;right: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{padding:26px 0 130px;animation:.5s cubic-bezier(.16,1,.3,1) rise}.bfn .fbody.tight{padding-top:46px}.bfn .col{margin-left:auto;margin-right:auto}.bfn .col-sm{max-width:600px}.bfn .col-md{max-width:720px}.bfn .col-lg{max-width:880px}.bfn .head{margin-left:auto;margin-right:auto;text-align:center;max-width:560px;margin-bottom:30px}.bfn .head h1,.bfn .head h2{letter-spacing:-.03em;font-size:max(26px,min(3.4vw,36px));font-weight:800;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{color:var(--primary-fg);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.bfn .rebooking-notice{align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);padding:var(--space-3) var(--space-7);border:var(--bfn-border-width) solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2,var(--muted));font-size:var(--text-md);font-weight:var(--font-weight-heading);display:inline-flex}.bfn .rebooking-notice-icon{color:var(--primary-fg);display:inline-flex}.bfn .dept-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.bfn .dept{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);text-align:left;width:min(100%,326px);padding:22px;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.bfn .dept:after{content:"";background:var(--ac);transform-origin:top;width:4px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.bfn .dept:hover{box-shadow:var(--shadow);border-color:transparent;transform:translateY(-5px)}.bfn .dept:hover:after{transform:scaleY(1)}.bfn .dept .ic{border-radius:var(--r-sm);background:color-mix(in srgb,var(--ac) 14%,#fff);width:46px;height:46px;color:var(--ac-ic,var(--ac));place-items:center;margin-bottom:18px;transition:all .3s;display:grid}.bfn .dept:hover .ic{transform:scale(1.08)rotate(-4deg)}.bfn .dept .ic svg{width:23px;height: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{color:var(--faint);transition:all .3s;position:absolute;bottom:20px;right:20px}.bfn .dept:hover .arr{color:var(--ac-ic,var(--ac));transform:translate(3px)}.bfn .dept .arr svg{width:18px;height:18px}.bfn .dept .meta.meta-loc{padding-right:var(--space-20)}.bfn .dept .meta .dept-ort{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.bfn .dept .meta .dept-ort svg{width:14px;height:14px;color:var(--faint);flex:none}.bfn .svc-list{flex-direction:column;gap:11px;display:flex}.bfn .svc-row{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);align-items:center;gap:16px;padding:17px 18px;transition:all .22s;display:flex}.bfn .svc-row:hover{border-color:var(--primary-fg)}.bfn .svc-row.in{border-color:var(--primary-fg);background:linear-gradient(0deg,color-mix(in srgb, var(--primary) 3.5%, transparent),color-mix(in srgb, var(--primary) 3.5%, transparent))}.bfn .svc-row .si{border-radius:var(--r-sm);background:var(--line-2);width:42px;height:42px;color:var(--primary-fg);flex:none;place-items:center;display:grid}.bfn .svc-row.in .si{background:var(--primary-100)}.bfn .svc-row .si svg{width:20px;height:20px}.bfn .svc-row .txt{flex:1;min-width:0}.bfn .svc-row .txt h4{font-size:var(--portal-text-item-size);font-weight:var(--portal-text-item-weight);overflow-wrap:anywhere;hyphens:auto;line-height:var(--portal-text-section-line)}.bfn .svc-row .txt .m{min-width:0;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--muted);gap:var(--space-1) 13px;overflow-wrap:anywhere;line-height:var(--portal-text-note-line);flex-wrap:wrap;margin-top:2px;display:flex}.bfn .svc-row .txt .m b{color:var(--ink-2);font-weight:var(--portal-text-emphasis-weight)}.bfn .svc-info{border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;transition:all .18s;display:grid}.bfn .svc-info svg{width:18px;height:18px}.bfn .svc-info:hover{background:var(--line-2);color:var(--ink)}.bfn .svc-actions{align-items:center;gap:var(--bfn-compact-gap);flex:none;display:flex}.bfn .svc-doc-icon{width:16px;height:16px}.bfn .svc-doc-download{width:14px;height:14px}.bfn .add{border-radius:var(--r-sm);border:1.5px solid var(--line);width:40px;height:40px;color:var(--primary-fg);background:#fff;flex:none;place-items:center;transition:all .2s;display:grid}.bfn .add:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary);transform:scale(1.05)}.bfn .add svg{width:19px;height:19px}.bfn .stepc{border:1.5px solid var(--primary-fg);border-radius:var(--r-sm);background:#fff;flex:none;align-items:center;gap:3px;padding:3px;display:flex}.bfn .stepc button{border-radius:var(--r-sm);width:32px;height:32px;color:var(--primary-fg);place-items:center;transition:all .15s;display:grid}.bfn .stepc button:hover:not(:disabled){background:var(--ring)}.bfn .stepc button:disabled{color:var(--faint);cursor:default;opacity:.55}.bfn .stepc button svg{width:17px;height:17px}.bfn .stepc .q{text-align:center;min-width:24px;font-size:15px;font-weight:800}.bfn .cart{z-index:40;transition:transform .5s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(140%)}.bfn .cart.show{transform:translateY(0)}.bfn .cart-in{max-width:1080px;margin:0 auto;padding:0 28px 22px}.bfn .cart-card{backdrop-filter:blur(20px);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:rgba(12,19,34,.92);border:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;gap:20px;padding:16px 16px 16px 24px;display:flex}.bfn .cart-info{align-items:center;gap:18px;display:flex}.bfn .cart-info .c-count{opacity:.7;font-size:14px;font-weight:600}.bfn .cart-info .c-sum{align-items:baseline;gap:7px;display:flex}.bfn .cart-info .c-sum .v{letter-spacing:-.02em;font-size:24px;font-weight:800}.bfn .cart-info .c-sum .u{opacity:.6;font-size:13px;font-weight:600}.bfn .cart-info .sep{background:rgba(255,255,255,.15);width:1px;height:30px}.bfn .navbar{z-index:40;visibility:hidden;pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1),visibility 0s linear .45s;position:fixed;bottom:0;left:0;right:0;transform:translateY(140%)}.bfn .navbar.show{visibility:visible;pointer-events:auto;transition-delay:0s,0s;transform:translateY(0)}.bfn .navbar-card{backdrop-filter:blur(20px);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:rgba(12,19,34,.92);border:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.bfn .nav-back{color:rgba(255,255,255,.82);border-radius:999px;flex:none;align-items:center;gap:8px;padding:11px 17px;font-size:14.5px;font-weight:700;transition:all .18s;display:inline-flex}.bfn .nav-back:hover{color:#fff;background:rgba(255,255,255,.1)}.bfn .nav-back svg{width:17px;height:17px}.bfn .nav-mid{text-align:center;letter-spacing:.02em;color:rgba(255,255,255,.6);text-transform:uppercase;flex:1;font-size:13px;font-weight:700}.bfn .navbar-card .btn{flex:none}.buerger-app .bfn .btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:15px;font-weight:700;transition:box-shadow .18s,background .18s,color .18s;display:inline-flex}.buerger-app .bfn .btn svg{width:18px;height:18px}.buerger-app .bfn .btn-primary{background:var(--primary);color:var(--on-primary)}.buerger-app .bfn .btn-light{background:var(--line-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.buerger-app .bfn .btn-ghost{color:var(--ink-2);background:0 0}.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-primary:hover,.buerger-app .bfn .btn-light:hover,.buerger-app .bfn .btn-danger: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 .navbar-card,.buerger-app .bfn .cart-card{--btn-gap:rgba(12,19,34,.92)}.buerger-app .bfn .navbar-card .btn:hover,.buerger-app .bfn .cart-card .btn:hover{box-shadow:0 0 0 2px var(--btn-gap),0 0 0 4px rgba(255,255,255,.7)}.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{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.bfn .room{flex:1 1 var(--bfn-room-card-min-width);max-width:var(--bfn-room-card-max-width);padding-bottom:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.bfn .room:hover{transform:translateY(-6px)}.bfn .room-pick{aspect-ratio:1;border-radius:var(--r-lg);text-align:left;background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:100%;transition:box-shadow .3s;display:block;position:relative;overflow:hidden}.bfn .room:hover .room-pick{box-shadow:var(--shadow)}.bfn .room-pick:focus-visible{outline-offset:3px}.bfn .room .ph{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.bfn .room .ph img{object-fit:cover;width:100%;height:100%;transition:all .6s}.bfn .room:hover .ph img{transform:scale(1.06)}.bfn .room .ph-empty{color:color-mix(in srgb, var(--primary) 40%, var(--faint));place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.bfn .room .ph-empty svg{width:48px;height:48px}.bfn .room .price{backdrop-filter:blur(6px);color:var(--ink);background:rgba(255,255,255,.95);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:800;position:absolute;top:14px;right:14px}.bfn .room .avail{backdrop-filter:blur(6px);color:#fff;background:rgba(12,19,34,.55);border-radius:999px;align-items:center;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.bfn .tile-body{color:#fff;background:linear-gradient(transparent,rgba(7,14,30,.74) 66%);flex-direction:column;gap:6px;padding:72px 18px 34px;display:flex;position:absolute;bottom:0;left:0;right:0}.bfn .tile-name{letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.35);font-size:21px;font-weight:700}.bfn .tile-meta{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.bfn .tile-meta span{align-items:center;gap:6px;display:inline-flex}.bfn .tile-meta svg{flex:none;width:15px;height:15px}.bfn .tile-go{margin-left:auto}.bfn .tile-go svg{width:18px;height:18px}.bfn .room-info{background:var(--primary);width:48px;height:48px;color:var(--on-primary);box-shadow:var(--shadow);border-radius:999px;place-items:center;transition:all .18s;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bfn .room-info svg{width:20px;height:20px}.bfn .room-info:hover{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary-fg)}.bfn .room-more-btn{font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);color:var(--primary-fg);padding:var(--space-2) 0}.bfn .room-more-btn:hover{text-decoration:underline}.bfn .room-eq{gap:var(--space-3);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.bfn .room-eq li{padding:var(--space-2) var(--space-5);border-radius:var(--r-sm);background:var(--line-2);color:var(--ink-2);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight)}.bfn .room-eq-full{margin-top:var(--space-4)}.bfn .room-gallery{margin:calc(-1 * var(--space-16)) calc(-1 * var(--space-16)) var(--space-8);position:relative}.bfn .room-gallery-hero{aspect-ratio:4/3;object-fit:cover;background:var(--line-2);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%}.bfn .room-gallery:after{content:"";background:linear-gradient(180deg,transparent,var(--surface));pointer-events:none;height:88px;position:absolute;bottom:0;left:0;right:0}.bfn .room-gallery-thumbs{left:var(--space-8);bottom:var(--space-6);z-index:1;gap:var(--space-3);flex-wrap:wrap;display:flex;position:absolute}.bfn .room-gallery-thumb{border-radius:var(--r-sm);width:64px;height:48px;box-shadow:var(--shadow-sm);border:2px solid rgba(255,255,255,.92);padding:0;overflow:hidden}.bfn .room-gallery-thumb img{object-fit:cover;width:100%;height:100%}.bfn .room-gallery-thumb.sel{border-color:var(--primary-fg)}.bfn .room-detail-block{margin-top:var(--space-14);padding-top:var(--space-14);border-top:var(--bfn-hairline-width) solid var(--line)}.bfn .room-detail-block .li,.bfn .room-detail-block .li-group{border-bottom:none}.bfn .room-detail-text{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);white-space:pre-wrap;margin:0}.bfn .rules-copy{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);overflow-wrap:anywhere}.bfn .rules-copy :where(p,ul,ol)+:where(p,ul,ol){margin-top:var(--space-5)}.bfn .rules-copy :where(ul,ol):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-9)}.bfn .rules-copy :where(ul,ol):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-9)}.bfn .rules-copy :where(ul,ol):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-9)}.bfn .rules-copy :where(ul,ol):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-9)}.bfn .rules-copy li+li{margin-top:var(--space-2)}.bfn .rules-copy :-webkit-any(h1,h2,h3){margin:var(--space-9) 0 var(--space-3);color:var(--ink);font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);line-height:var(--portal-text-section-line)}.bfn .rules-copy :is(h1,h2,h3){margin:var(--space-9) 0 var(--space-3);color:var(--ink);font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);line-height:var(--portal-text-section-line)}.bfn .rules-copy h3{font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);line-height:var(--portal-text-body-line)}.bfn .rules-copy :-webkit-any(h1,h2,h3):first-child{margin-top:0}.bfn .rules-copy :is(h1,h2,h3):first-child{margin-top:0}.bfn .rules-copy :where(strong,b){font-weight:var(--portal-text-emphasis-weight)}.bfn .rules-copy a{color:var(--primary-fg);text-underline-offset:2px;text-decoration:underline}.bfn .rules-note{margin:0 0 var(--space-7);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 .room-detail-ort{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);flex-wrap:wrap;display:flex}.bfn .room-detail-ort>svg{flex:none;width:15px;height: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;gap:var(--space-1);flex-direction:column}.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{text-align:left;white-space:normal;overflow-wrap:anywhere}.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{font-weight:var(--portal-text-body-weight);color:var(--muted)}.bfn .room-detail-notes{gap:var(--space-3);flex-direction:column;display:flex}.bfn .rf-rules{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.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{gap:var(--space-4);display:grid}.bfn .tw{justify-content:space-between;align-items:center;gap:var(--space-6);text-align:left;border:var(--bfn-border-width) solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;padding:var(--space-5) var(--space-6);min-height:var(--bfn-touch-target);transition:all .16s;display:flex}.bfn .tw-txt{min-width:0}.bfn .tw b{font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);display:block}.bfn .tw-when{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--muted);margin-top:var(--space-1);line-height:var(--portal-text-note-line);display:block}.bfn .tw-amount{font-size:var(--portal-text-body-size);font-weight:var(--portal-text-emphasis-weight);color:var(--ink-2);flex:none}.bfn button.tw:hover{border-color:var(--primary-fg)}.bfn .tw.sel{border-color:var(--primary);background:var(--primary-50)}.bfn .tw.sel b,.bfn .tw.sel .tw-amount{color:var(--primary-fg)}.bfn .tw.busy{background:var(--wk-busy-bg);border-color:var(--wk-busy-bg)}.bfn .tw.busy b{font-weight:var(--portal-text-emphasis-weight);color:var(--ink-2)}.bfn .tw.busy .tw-when{color:var(--muted)}.bfn .tw.busy .tw-amount{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--ink-2)}.bfn .done-price{width:100%;max-width:var(--bfn-done-card-width);text-align:left;margin-left:auto;margin-right:auto}.bfn .done-card{width:100%;max-width:var(--bfn-done-card-width);margin:var(--space-10) auto 0;text-align:left}.bfn .rbf-requested{align-items:flex-start;gap:var(--space-4);margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);display:flex}.bfn .rbf-requested svg{flex:none;width:15px;height:15px;margin-top:2px}.bfn .rbf-price-note{margin:var(--space-3) 0 0;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 .split{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.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{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.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{gap:6px;display:flex}.bfn .cal-nav button,.bfn .day-pager-month{border-radius:var(--r-sm);border:1.5px solid var(--line);width:34px;height:34px;color:var(--ink-2);place-items:center;transition:all .18s;display:grid}.bfn .cal-nav button:hover,.bfn .day-pager-month:hover{background:var(--line-2)}.bfn .cal-nav button svg,.bfn .day-pager-month svg{width:16px;height:16px}.bfn .cal-grid{flex-direction:column;gap:5px;display:flex}.bfn .cal-row{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.bfn .cal-cell{min-width:0}.bfn .cal-cell .day{width:100%}.bfn .cal-grid .wd{text-align:center;color:var(--faint);padding:4px 0;font-size:11.5px;font-weight:700}.bfn .day{aspect-ratio:1;border-radius:var(--r-sm);color:var(--ink-2);place-items:center;font-size:14px;font-weight:600;transition:all .16s;display:grid;position:relative}.bfn .day.off{color:var(--faint);opacity:.45;pointer-events:none}.bfn .day.empty{pointer-events:none}.bfn .day:not(.off):not(.empty):not(.sel):hover{background:var(--line-2)}.bfn .day.sel{background:var(--primary);color:var(--on-primary);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--primary) 70%, transparent)}.bfn .day.today:after{content:"";background:var(--primary-fg);border-radius:999px;width:4px;height:4px;position:absolute;bottom:6px}.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{content:"";height:var(--bfn-hairline-width);background:var(--ink-2);position:absolute;left:22%;right:22%;transform:rotate(-18deg)}.bfn .day.part:before{content:"";bottom:var(--space-3);width:var(--space-2);height:var(--space-2);background:var(--ink-2);border-radius:999px;position:absolute}.bfn .day.part.today:before{bottom:auto;top:var(--space-3)}.bfn .day.sel.part:before{background:var(--on-primary)}.bfn .slots-h{font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);color:var(--ink-2);line-height:var(--portal-text-section-line);align-items:center;gap:8px;margin-bottom:14px;display:flex}.bfn .slots-h svg{width:16px;height:16px;color:var(--muted)}.bfn .slots{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.bfn .slot{border-radius:var(--r-sm);border:1.5px solid var(--line);color:var(--ink-2);text-align:center;padding:11px 0;font-size:14px;font-weight:700;transition:all .16s}.bfn .slot:hover{border-color:var(--primary-fg);color:var(--primary-fg)}.bfn .slot.sel{background:var(--primary);color:var(--on-primary);border-color:var(--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);text-align:center;line-height:var(--portal-text-body-line);padding:30px 4px}.bfn .svc-list>.empty-slots{text-align:left;padding-left:0;padding-right:0}.bfn .rbf-label{font-size:var(--portal-text-label-size);font-weight:var(--portal-text-label-weight);color:var(--ink-2);margin:20px 0 10px}.bfn .rbf-label:first-child{margin-top:0}.bfn .rbf-label .rbf-min{font-weight:var(--portal-text-note-weight);color:var(--muted)}.bfn .more-slots{font-weight:var(--portal-text-action-weight);font-size:var(--portal-text-action-size);color:var(--primary-fg);margin-top:10px;padding:4px 0}.bfn .more-slots:hover{text-decoration:underline}.bfn .rbf-summary{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1.5px solid var(--line-2);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-emphasis-weight);color:var(--ink-2);margin-top:18px;padding-top:16px;display:flex}.bfn .rbf-summary b{color:var(--primary-fg);white-space:nowrap;font-size:20px;font-weight:800}.bfn .dur-step{border:1.5px solid var(--line);border-radius:var(--r);align-items:center;width:fit-content;display:flex;overflow:hidden}.bfn .dur-step button{width:50px;height:52px;color:var(--primary-fg);place-items:center;transition:all .15s;display:grid}.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{width:19px;height:19px}.bfn .dur-step .val{text-align:center;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);align-self:stretch;place-items:center;min-width:104px;padding:0 8px;font-size:17px;font-weight:800;display:grid}.bfn .chips{gap:var(--bfn-chip-gap);flex-wrap:wrap;margin-top:6px;display:flex}.bfn .chip{padding:var(--bfn-chip-padding-block) var(--bfn-chip-padding-inline);border-radius:var(--bfn-chip-radius);border:1.5px solid var(--line);font-weight:var(--portal-text-emphasis-weight);font-size:var(--portal-text-body-size);color:var(--ink-2);align-items:center;gap:6px;transition:all .18s;display:inline-flex}.bfn .chip small{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--muted)}.bfn .chip:hover{border-color:var(--primary-fg)}.bfn .chip:disabled{opacity:.45;pointer-events:none}.bfn .chip.sel{border-color:var(--primary-fg);background:var(--primary-50);color:var(--primary-fg)}.bfn .chip.sel small{color:var(--primary-fg)}.bfn .chip svg{flex:none;width:16px;height:16px}.bfn .kind-filter{justify-content:center;margin:0 0 28px}.bfn .loc-filter{margin:0 0 var(--space-14);justify-content:center}@media (max-width:560px){.bfn .loc-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--bfn-wrap-gutter));padding-inline:var(--bfn-wrap-gutter);padding-block:var(--space-3);margin-block:calc(-1 * var(--space-3)) calc(var(--space-14) - var(--space-3));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--bfn-wrap-gutter), #000 calc(100% - var(--bfn-wrap-gutter)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--bfn-wrap-gutter), #000 calc(100% - var(--bfn-wrap-gutter)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--bfn-wrap-gutter), #000 calc(100% - var(--bfn-wrap-gutter)),transparent 100%);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.bfn .loc-filter::-webkit-scrollbar{display:none}.bfn .loc-filter .chip{min-height:var(--bfn-touch-target);flex:none}}.bfn .wk-scroll{padding-bottom:var(--space-2);overflow-x:auto}.bfn .wk-grid{column-gap:var(--wk-col-gap);row-gap:0;display:grid}.bfn .wk-fit{visibility:hidden;pointer-events:none;height:0;overflow:hidden}.bfn .wk-fit-need{column-gap:var(--wk-col-gap);width:max-content;display:grid}.bfn .wk-corner,.bfn .wk-dayhead{text-align:center;padding:0 0 var(--space-4);margin-bottom:var(--wk-label-lift)}.bfn .wk-corner{font-size:var(--text-xs);font-weight:var(--font-weight-heading);color:var(--faint);align-self:end}.bfn .wk-dayhead b{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--ink);display:block}.bfn .wk-dayhead span{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted);display:block}.bfn .wk-time{position:relative}.bfn .wk-timelabel{top:0;right:var(--space-3);white-space:nowrap;line-height:1;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--faint);position:absolute;transform:translateY(-50%)}.bfn .wk-cell{width:100%;height:100%;padding:0 var(--space-2);border:var(--bfn-border-width) solid var(--line);background:var(--surface);font-size:var(--text-xs);font-weight:var(--font-weight-heading);color:var(--ink-2);text-align:center;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;border-top:0;justify-content:center;align-items:center;line-height:1.15;transition:all .16s;display:flex;overflow:hidden}.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-grid.wk-half{--wk-row:var(--wk-row-half)}.bfn .wk-cell.wk-halfline{border-bottom-color:var(--line-2)}.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);color:var(--ink-2);border-color:transparent}.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(-1 * var(--bfn-border-width))}.bfn button.wk-cell:not(:disabled):focus-visible{outline:3px solid var(--primary-fg);outline-offset:-3px;z-index:3;position:relative}.bfn .wk-sel{z-index:2;pointer-events:none;justify-content:center;align-self:start;align-items:center;gap:var(--space-1);background:var(--primary);border-radius:var(--r-sm);color:var(--on-primary);text-align:center;font-size:var(--text-xs);font-weight:var(--font-weight-bold);flex-direction:column;line-height:1.15;display:flex;position:relative;overflow:hidden}.bfn .wk-sel-dur{font-weight:var(--font-weight-medium)}.bfn .wk-sel-caption{gap:var(--space-1);flex-direction:column;display:flex}.bfn .wk-sel-editable{padding-top:var(--space-3);justify-content:space-between}.bfn .wk-sel-editable .wk-sel-caption{margin-top:auto;margin-bottom:auto}.bfn .wk-sel-editable.wk-sel-short{justify-content:center;padding-top:0;overflow:visible}.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{pointer-events:auto;flex-shrink:0;width:100%;display:flex}.bfn .wk-duration-controls button{min-width:var(--bfn-touch-target);min-height:var(--bfn-touch-target);color:var(--on-primary);background:0 0;flex:1;place-items:center;display:grid}.bfn .wk-duration-controls button:hover{background:color-mix(in srgb,var(--on-primary) 15%,transparent)}.bfn .wk-duration-controls button:disabled{opacity:.45;cursor:default}.bfn .wk-duration-controls button:focus-visible{outline:var(--bfn-border-width) solid var(--on-primary);outline-offset:calc(-2 * var(--bfn-border-width))}.bfn .wk-duration-controls svg{width:var(--text-xl);height:var(--text-xl)}.bfn .wk-sel-drag{outline:var(--bfn-border-width) solid var(--on-primary);outline-offset:calc(-2 * var(--bfn-border-width))}.bfn .wk-grid.wk-dragging{user-select:none;cursor:ns-resize}.bfn .wk-days{margin:0 0 var(--space-8);padding-bottom:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.bfn .wk-days .chip{padding:var(--space-5) var(--space-8);min-height:var(--bfn-touch-target);flex:none}.bfn .wk-pick{margin-top:var(--space-8)}.bfn .wk-legend{gap:var(--space-3) var(--space-8);margin:var(--space-7) 0 0;font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bfn .wk-legend li{align-items:center;gap:var(--space-3);display:inline-flex}.bfn .wk-swatch{width:var(--wk-swatch-size);height:var(--wk-swatch-size);border-radius:var(--radius-small);background:var(--surface);border:var(--bfn-border-width) solid var(--line);flex:none;place-items:center;display:grid}.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{content:"";width:var(--space-2);height:var(--space-2);background:var(--ink-2);border-radius:999px}.bfn .wk-swatch-na{background:var(--wk-busy-bg);border-color:var(--wk-busy-bg)}.bfn .wk-swatch-na:after{content:"";width:calc(100% - var(--space-2));height:var(--bfn-hairline-width);background:var(--muted);transform:rotate(-18deg)}.bfn .time-compact{--wk-row:var(--bfn-touch-target)}.bfn-room .time-compact .cal-nav button:disabled{color:var(--faint);cursor:default;background:0 0}.bfn .wk-grid.wk-no-head{padding-top:var(--wk-label-lift)}.bfn .day-pager{align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.bfn .day-pager-nav{align-items:center;gap:var(--space-3);flex:1;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.bfn .day-pager-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);line-height:var(--portal-text-section-line);overflow:hidden}.bfn .day-pager-short{display:none}.bfn .day-pager-month{flex:none}.bfn .day-pager-month.sel{border-color:var(--primary-fg);background:var(--primary-50);color:var(--primary-fg)}@media (max-width:359px){.bfn .day-pager-long{display:none}.bfn .day-pager-short{display:inline}}.bfn .panel-h.is-compact{flex-wrap:nowrap}.bfn .panel-h.is-compact .mo{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bfn .panel-h.is-compact .mo-short{display:none}@media (max-width:359px){.bfn .panel-h.is-compact .mo-long{display:none}.bfn .panel-h.is-compact .mo-short{display:inline}}.bfn .cal-grid.is-compact .day{aspect-ratio:auto;min-height:var(--bfn-touch-target);font-size:var(--portal-text-item-size);font-weight:var(--portal-text-item-weight);color:var(--ink)}.bfn .cal-grid.is-compact .day.empty{height:auto}.bfn .cal-grid.is-compact .day:-webkit-any(.off,.na){background:var(--wk-closed-bg);color:var(--faint);opacity:1}.bfn .cal-grid.is-compact .day:is(.off,.na){background:var(--wk-closed-bg);color:var(--faint);opacity:1}.bfn .cal-grid.is-compact .day.na:before{content:none}.bfn .cal-grid.is-compact .day.sel{box-shadow:none}.bfn .cal-grid.is-compact .day.today:after{content:none}.bfn .cal-grid.is-compact .day.today:not(.off):not(.sel){color:var(--primary-fg)}.bfn .cal-grid.is-compact .day.part:before{bottom:var(--space-3);width:var(--space-3);height:var(--space-3);top:auto}.bfn .cal-grid.is-compact .day.part:not(.sel):before{background:var(--ink-2)}.bfn .wk-legend.is-compact li{white-space:nowrap}.bfn .wk-legend.is-compact .wk-swatch-part:after{width:var(--space-3);height:var(--space-3)}.bfn .sub-list{flex-direction:column;gap:11px;display:flex}.bfn .sub-opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:15px;padding:16px 18px;transition:all .18s;display:flex}.bfn .sub-opt:hover{border-color:var(--primary-fg)}.bfn .sub-opt.sel{border-color:var(--primary-fg);background:var(--primary-50)}.bfn .sub-opt .sub-radio{border:2px solid var(--line);border-radius:999px;flex:none;width:20px;height:20px;transition:all .18s;position:relative}.bfn .sub-opt.sel .sub-radio{border-color:var(--primary-fg)}.bfn .sub-opt.sel .sub-radio:after{content:"";background:var(--primary-fg);border-radius:999px;position:absolute;top:3.5px;bottom:3.5px;left:3.5px;right:3.5px}.bfn .sub-opt .sub-thumb{border-radius:var(--r-sm);background:var(--line-2);flex:none;width:76px;height:56px;overflow:hidden}.bfn .sub-opt .sub-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bfn .sub-opt .sub-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bfn .sub-opt .sub-nm{font-size:var(--portal-text-item-size);font-weight:var(--portal-text-item-weight);color:var(--ink);line-height:var(--portal-text-section-line)}.bfn .sub-opt .sub-m{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--muted);line-height:var(--portal-text-note-line);flex-wrap:wrap;gap:12px;display:flex}.bfn .sub-opt.sel .sub-m{color:var(--primary-fg)}.bfn .sub-opt .sub-desc{margin-top:var(--space-1);color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bfn .sub-opt.sel .sub-desc{color:var(--primary-fg)}.bfn .sub-item{align-items:center;gap:var(--space-2);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);padding-right:var(--space-4);transition:all .18s;display:flex}.bfn .sub-item:hover{border-color:var(--primary-fg)}.bfn .sub-item.sel{border-color:var(--primary-fg);background:var(--primary-50)}.bfn .sub-item .sub-opt{background:0 0;border:0;flex:1;min-width:0}.bfn .sub-item .sub-opt:hover,.bfn .sub-item .sub-opt.sel{background:0 0}.bfn .sub-item .sub-info{color:var(--muted);align-self:center}.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 .sub-item.is-static,.bfn .sub-item.is-static .sub-opt{cursor:default}.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{cursor:default;border-color:var(--line)}.bfn .mbo-pick-ic{width:var(--space-20);height:var(--space-20);color:var(--primary-fg);background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-radius:var(--r-sm);flex:none;place-items:center;display:grid}.bfn .mbo-pick-ic svg{width:var(--space-9);height:var(--space-9)}.bfn .mbo-pick .bm-badge{flex:none}.bfn .mbo-pick-go{color:var(--muted);flex:none;place-items:center;display:grid}.bfn .mbo-pick-go svg{width:var(--space-8);height: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{gap:var(--space-6);cursor:pointer;width:100%}.bfn .blg-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-fg);cursor:pointer;flex:none}.bfn .blg-box-spacer{flex:none;width:20px}.bfn .blg-row.is-static,.bfn .blg-row.is-static:hover{cursor:default;border-color:var(--line)}.bfn .blg-row.is-static .sub-nm{color:var(--muted)}.bfn .blg-row .bm-badge{flex:none}.bfn .blg-list-title{margin:var(--space-16) 0 0}.bfn .blg-more{width:100%;margin-top:var(--space-6)}.bfn .blg-status{align-items:flex-start;gap:var(--space-5);margin:0 0 var(--space-9);padding:var(--space-6) var(--space-8);border-radius:var(--r-sm);background:var(--primary-50);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);display:flex}.bfn .blg-status svg{width:19px;height:19px;color:var(--primary-fg);flex:none;margin-top:2px}.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{margin:0 0 var(--space-10);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);color:var(--ink);line-height:var(--portal-text-body-line);padding:0;list-style:none}.bfn .blg-popup-list li{padding:var(--space-3) 0;border-bottom:var(--bfn-hairline-width) solid var(--line-2)}.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 auto;width:auto;min-width:0;height:auto;padding:14px 26px}.bfn .res-tag{background:var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.bfn .res-tag.req-tag{background:var(--primary-50);color:var(--primary-fg)}.bfn .add:disabled{opacity:.4;cursor:default}.bfn .form{flex-direction:column;gap:18px;display:flex}.bfn .frow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bfn .frow>:last-child:nth-child(odd){grid-column:1/-1}.bfn .field label{font-size:var(--portal-text-label-size);font-weight:var(--portal-text-label-weight);color:var(--ink-2);margin-bottom:7px;display:block}.bfn .field input,.bfn .field textarea,.bfn .field select{width:100%;font-family:inherit;font-size:var(--portal-text-input-size);font-weight:var(--portal-text-body-weight);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fbfcfe;padding:13px 15px;transition:all .18s}.bfn .field select{padding-right:var(--space-12)}.bfn .field textarea{resize:vertical;min-height:90px}.bfn .field input:focus,.bfn .field textarea:focus,.bfn .field select:focus{border-color:var(--primary-fg);box-shadow:0 0 0 4px var(--ring);background:#fff}.bfn .field input::placeholder,.bfn .field textarea::placeholder{color:var(--faint)}.bfn .req{color:#c0392b;margin-left:1px;font-weight:700}.bfn .form-hint{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--muted);line-height:var(--portal-text-note-line);margin:-4px 0 2px}.bfn .form-hint .req{margin-right:3px}.bfn .field-note{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--muted);line-height:var(--portal-text-note-line);margin-top:6px;display:block}.bfn .field input[aria-invalid=true],.bfn .field textarea[aria-invalid=true],.bfn .field select[aria-invalid=true]{background:#fff;border-color:#c0392b}.bfn .field input[aria-invalid=true]:focus,.bfn .field textarea[aria-invalid=true]:focus,.bfn .field select[aria-invalid=true]:focus{border-color:#c0392b;box-shadow:0 0 0 4px rgba(192,57,43,.14)}.bfn .check{border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#fbfcfe;align-items:flex-start;gap:13px;padding:16px;transition:all .18s;display:flex}.bfn .check:hover{border-color:var(--primary-fg)}.bfn .check input{width:19px;height:19px;accent-color:var(--primary-fg);flex:none;margin-top:2px}.bfn .check span{font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);color:var(--ink-2);line-height:var(--portal-text-body-line)}.bfn .check .check-note{margin-top:var(--space-2);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);color:var(--muted);display:block}.bfn .check span b{color:var(--ink);font-weight:var(--portal-text-emphasis-weight)}.bfn .check span a{color:var(--ink);font-weight:var(--portal-text-emphasis-weight);text-underline-offset:2px;text-decoration:underline}.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{border-bottom:1.5px solid var(--line-2);background:#fbfcfe;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bfn .rc-h .t{font-weight:var(--portal-text-section-weight);font-size:var(--portal-text-section-size);line-height:var(--portal-text-section-line);align-items:center;gap:11px;display:flex}.bfn .rc-h .t .ci{border-radius:var(--r-sm);background:var(--primary-100);width:32px;height:32px;color:var(--primary-fg);place-items:center;display:grid}.bfn .rc-h .t .ci svg{width:16px;height:16px}.bfn .rc-h .edit{font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);color:var(--primary-fg)}.bfn .rc-h .edit:hover{text-decoration:underline}.bfn .rc-body{padding:8px 20px 16px}.bfn .li{border-bottom:1px solid var(--line-2);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.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(+.rc-desc){padding-bottom:var(--space-2)}.bfn .li-group .li:has(+.ort-route){padding-bottom:var(--space-2)}.bfn .li-group .li:has(+.svc-line-time){padding-bottom:var(--space-2)}.bfn .svc-line-time{margin:0 0 var(--space-4);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 .rc-desc{padding:0 0 var(--space-5)}.bfn .rc-desc-body{color:var(--muted);font-size:var(--portal-text-body-size);line-height:var(--portal-text-body-line);overflow-wrap:anywhere;font-weight:var(--portal-text-body-weight)}.bfn .rc-desc .rc-desc-body p,.bfn .rc-desc .rc-desc-body ul,.bfn .rc-desc .rc-desc-body ol,.bfn .rc-desc .rc-desc-body li{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;margin:0}.bfn .rc-desc .rc-desc-body p+p,.bfn .rc-desc .rc-desc-body p+ul,.bfn .rc-desc .rc-desc-body p+ol,.bfn .rc-desc .rc-desc-body ul+p,.bfn .rc-desc .rc-desc-body ol+p{margin-top:var(--space-2)}.bfn .rc-desc .rc-desc-body ul:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-9)}.bfn .rc-desc .rc-desc-body ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-9)}.bfn .rc-desc .rc-desc-body ol:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-9)}.bfn .rc-desc .rc-desc-body ol:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-9)}.bfn .rc-desc .rc-desc-body ul:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-9)}.bfn .rc-desc .rc-desc-body ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-9)}.bfn .rc-desc .rc-desc-body ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-9)}.bfn .rc-desc .rc-desc-body ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right: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{margin:var(--space-3) 0 var(--space-1);font-size:inherit;font-weight:var(--portal-text-emphasis-weight);line-height:inherit;color:inherit}.bfn .rc-desc-body.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bfn .rc-desc-toggle{margin-top:var(--space-2);cursor:pointer;color:var(--primary-fg);font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);background:0 0;border:none;padding:0;font-family:inherit}.bfn .rc-desc-toggle:hover{text-decoration:underline}.bfn .ort-route{align-items:center;gap:var(--space-3);width:max-content;margin:0 auto var(--space-5) 0;color:var(--primary-fg);font-size:var(--portal-text-action-size);font-weight:var(--portal-text-action-weight);text-decoration:none;display:flex}.bfn .ort-route:hover{text-decoration:underline}.bfn .ort-route svg{flex:none;width:15px;height:15px}.bfn .rc-doc-groups{gap:var(--space-8);display:grid}.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);font-weight:var(--portal-text-emphasis-weight)}.bfn .li .v{font-weight:var(--portal-text-emphasis-weight);text-align:right}.bfn .li .k-title+.v{white-space:nowrap}.bfn .li.li-stack{display:block}.bfn .li-clock{white-space:nowrap}.bfn .li.li-stack .k{font-size:var(--portal-text-note-size);display:block}.bfn .li.li-stack .v{margin-top:var(--space-1);text-align:left;overflow-wrap:anywhere;display:block}.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);white-space:nowrap;font-size:20px;font-weight:800}.bfn .note{border-radius:var(--r-sm);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);color:#7a5a12;line-height:var(--portal-text-body-line);background:#fff8e8;border:1.5px solid #f6e2a8;gap:12px;margin-bottom:22px;padding:15px 17px;display:flex}.bfn .note svg{color:#d99b1a;flex:none;width:19px;height:19px;margin-top:1px}.bfn .confirm-row{justify-content:space-between;align-items:center;gap:20px;margin-top:6px;display:flex}.bfn .done-wrap{text-align:center;max-width:520px;margin:60px auto 0;animation:.6s cubic-bezier(.16,1,.3,1) rise}.bfn .done-ic{color:#fff;background:linear-gradient(135deg,#5fb37a,#3f9d61);border-radius:999px;place-items:center;width:88px;height:88px;margin:0 auto 26px;animation:.55s cubic-bezier(.16,1.4,.3,1) .1s both pop;display:grid;box-shadow:0 20px 40px -16px rgba(63,157,97,.6)}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.bfn .done-ic svg{width:42px;height:42px}.bfn .done-wrap h2{letter-spacing:-.03em;font-size:30px;font-weight:800}.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{border:1.5px dashed var(--line);border-radius:var(--r-sm);letter-spacing:.05em;background:#fff;align-items:center;gap:10px;margin-bottom:30px;padding:14px 22px;font-size:18px;font-weight:800;display:inline-flex}.bfn .code span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}.bfn .fade{animation:.45s cubic-bezier(.16,1,.3,1) rise}@media (max-width:880px){.bfn .split,.bfn .frow,.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;min-width:0}.bfn .step:last-child{flex:none}.bfn .step .bar{flex:1;width:auto;min-width:0}.bfn .step .lbl{display:none}.bfn .cart-in{padding-left:18px;padding-right:18px}.bfn .navbar-card{gap:8px;padding:10px 12px}.bfn .nav-action-label{display:none}.bfn .nav-back,.buerger-app .bfn .navbar-card .btn{width:var(--bfn-touch-target);height:var(--bfn-touch-target);justify-content:center;padding:0}.bfn .nav-mid{white-space:nowrap;font-size:12px}.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{min-width:0;max-width:calc(100% - var(--bfn-touch-target) - var(--bfn-compact-gap))}.bfn .fnav-home{min-width:0;max-width:calc(100% - var(--bfn-touch-target) - var(--bfn-compact-gap));flex:0 auto}.bfn .sitebar .brand-copy,.bfn .fnav-home .brand,.bfn .fnav-home .brand-copy{min-width:0}.bfn .sitebar .brand .nm,.bfn .sitebar .brand .sub,.bfn .fnav-home .brand .nm,.bfn .fnav-home .brand .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bfn .sitebar .tenant-logo-slot-portal,.bfn .fnav .tenant-logo-slot-funnel{max-width:100%}.bfn .manage-btn{width:var(--bfn-touch-target);height:var(--bfn-touch-target);flex:none;justify-content:center;padding:0}.bfn .manage-btn-label{display:none}.bfn .svc-row{grid-template-columns:minmax(0,1fr) var(--bfn-touch-target);column-gap:var(--bfn-compact-gap);row-gap:var(--bfn-compact-gap);padding:var(--bfn-compact-padding);align-items:start;display:grid}.bfn .svc-row .si{display:none}.bfn .svc-row .txt{grid-area:1/1;align-self:center}.bfn .svc-actions{display:contents}.bfn .svc-info{grid-area:1/2;place-self:start end}.bfn .svc-row .add,.bfn .svc-row .stepc{grid-area:2/1/auto/-1;justify-self:end}.bfn .svc-info,.bfn .add,.bfn .stepc button{width:var(--bfn-touch-target);height:var(--bfn-touch-target)}}.bfn .bm-state{text-align:center;color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:70px 20px;display:flex}.bfn .bm-spinner{border:3px solid var(--line);border-top-color:var(--primary-fg);border-radius:999px;width:38px;height:38px;animation:.8s linear infinite bm-spin}@keyframes bm-spin{to{transform:rotate(360deg)}}.bfn .bm-state-card{text-align:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);max-width:480px;margin:24px auto 0;padding:40px 32px;animation:.5s cubic-bezier(.16,1,.3,1) rise}.bfn .bm-state-ic{border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.bfn .bm-state-ic svg{width:30px;height:30px}.bfn .bm-state-ic-error{color:#c0392b;background:#fbeaea}.bfn .bm-state-ic-info{background:var(--primary-100);color:var(--primary-fg)}.bfn .bm-state-card h1,.bfn .bm-state-card h2{letter-spacing:-.02em;font-size:23px;font-weight:800}.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{letter-spacing:.01em;border-radius:999px;align-items:center;padding:5px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.bfn .bm-badge-pending{color:#1d4ed8;background:#e8f0ff}.bfn .bm-badge-cancelled{color:#c0392b;background:#fbeaea}.bfn .bm-badge-completed{color:#2f9e57;background:#e7f6ec}.bfn .bm-badge-neutral{background:var(--line-2);color:var(--ink-2)}.bfn .bm-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.bfn .bm-actions-row .btn{flex:none}.bfn .bm-actions-single{justify-content:flex-start}.bfn .bm-done-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.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{color:#c0392b;background:#fbeaea}.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{text-align:center;letter-spacing:.32em;padding-left:0;padding-right:0;font-size:22px;font-weight:800}.bfn .field input.cbp-input-code::placeholder{letter-spacing:normal;font-weight:var(--portal-text-body-weight);font-size:var(--portal-text-input-size)}.bfn .cbp-link-btn{color:var(--muted);font-weight:var(--portal-text-action-weight);font-size:var(--portal-text-action-size);background:0 0;border:none;align-self:center;padding:4px 6px;transition:all .18s}.bfn .cbp-link-btn:hover{color:var(--ink)}.bfn .cbp-reasons{margin-top:22px}.bfn .cbp-reasons-label{font-size:var(--portal-text-label-size);font-weight:var(--portal-text-label-weight);color:var(--ink-2);margin-bottom:10px;display:block}.bfn .cbp-reason-pills{flex-wrap:wrap;gap:9px;display:flex}.bfn .cbp-reason-pill{border:1.5px solid var(--line);font-weight:var(--portal-text-emphasis-weight);font-size:var(--portal-text-body-size);color:var(--ink-2);background:#fff;border-radius:999px;padding:10px 16px;transition:all .18s}.bfn .cbp-reason-pill:hover{border-color:var(--primary-fg);color:var(--ink)}.bfn .cbp-reason-pill.active{border-color:var(--primary-fg);background:color-mix(in srgb, var(--primary) 8%, #fff);color:var(--primary-fg)}.bfn .cbp-reason-pill:disabled{opacity:.5;pointer-events:none}.bfn .bm-upload-intro{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line)}.bfn .bm-upload-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.bfn .bm-upload-slot{gap:var(--space-5);padding:var(--space-5) var(--space-6);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);background:var(--line-2);color:var(--ink);transition:border-color .18s,background .18s;display:grid}.bfn .bm-upload-slot.is-dragging{border-color:var(--primary-fg);background:var(--primary-50)}.bfn .bm-upload-head{align-items:flex-start;gap:var(--space-5);display:flex}.bfn .bm-upload-files-wrap:empty{display:none}.bfn .bm-upload-files{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bfn .bm-upload-file{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--portal-text-body-size);display:flex}.bfn .bm-upload-file-body{gap:var(--space-1);flex:1;min-width:0;display:grid}.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{width:var(--bfn-touch-target);height:var(--bfn-touch-target);color:var(--danger);border-radius:999px;flex:none;place-items:center;transition:all .18s;display:inline-grid}.bfn .bm-upload-remove svg{width:18px;height: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-role-body-size:var(--portal-text-body-size);--text-role-caption-size: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-size:var(--portal-text-note-size);font-weight:var(--portal-text-emphasis-weight);margin:0}.bfn .bm-upload-busy{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 .bm-upload-file.is-pending{background:var(--line-2);border-style:dashed}.bfn .bm-upload-send{align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--bfn-hairline-width) solid var(--line);display:flex}.bfn .bm-upload-send .btn{flex:none}@media (max-width:560px){.bfn .bm-upload-send{flex-direction:column;align-items:stretch}.bfn .bm-upload-send .btn{width:100%}.bfn .bm-upload-send.is-pinned{left:0;right:0;z-index:40;padding:0 var(--space-9) calc(var(--space-9) + env(safe-area-inset-bottom));border-top:none;margin:0;position:fixed;bottom:0}.bfn .bm-upload-send.is-pinned .btn{width:100%;max-width:var(--bfn-dialog-width);box-shadow:var(--shadow-lg);margin-left:auto;margin-right:auto}.bfn.bfn-page.has-pinned-send .site-footer{padding-bottom:var(--bfn-pinned-send-space)}}.bfn .ho-pick{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--bfn-hairline-width) solid var(--line)}.bfn .rc-body>.ho-pick:first-child{border-top:none;margin-top:0;padding-top:0}.bfn .ho-nav{gap:var(--space-8);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bfn .ho-actions{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.bfn .ho-actions .btn{flex:none}@media (max-width:560px){.bfn .ho-actions{flex-direction:column;align-items:stretch}.bfn .ho-actions .btn{width:100%}}.bfn .cbp-actions-split{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.bfn .cbp-actions-split .btn{flex:none}@media (max-width:560px){.bfn .cbp-actions-split,.bfn .bm-actions-row{flex-direction:column-reverse}.bfn .cbp-actions-split .btn,.bfn .bm-actions-row .btn{width:100%}.bfn .bm-done-actions .btn{width:100%;min-width:0}}.bfn :focus-visible{outline:3px solid var(--primary-fg);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.bfn *,.bfn :before,.bfn :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.bfn .hero-bg img{animation:none!important}.bfn .hero-twinkle-field,.bfn .tile-ic:before,.bfn .tile-ic:after{display:none}.bfn .tile:hover .tile-chip{transform:none}.bfn .tile:focus-visible .tile-chip{transform:none}}.bfn .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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-template-columns:repeat(var(--bfn-equipment-columns),minmax(0,1fr));gap:var(--space-6) var(--space-12);display:grid}.bfn .room-detail-card .room-eq-full li{align-items:baseline;gap:var(--space-5);font-size:var(--portal-text-body-size);font-weight:var(--portal-text-body-weight);line-height:var(--portal-text-body-line);background:0 0;padding:0;display:flex}.bfn .room-eq-full li svg{width:var(--space-9);height:var(--space-9);color:var(--muted);flex:none}.bfn .room-detail-block .svc-detail-copy{margin-top:0}.bfn .room-detail-price-group{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.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{width:var(--bfn-price-group-width);max-width:100%}.bfn .room-detail-card .svc-fee-list{background:0 0;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{justify-content:space-between;gap:var(--space-8);flex-direction:row;display:flex}.bfn .room-detail-card .svc-detail-actions .btn{flex:0 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{flex-direction:column;align-items:stretch}.bfn .room-detail-card .scope-chips .chip{white-space:normal;text-align:left}.bfn .room-detail-price-group{flex-direction:column;align-items:stretch}.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-radius:var(--r-sm);border:1.5px solid var(--line);flex:none;width:20px;height:20px;position:relative}.bfn .sub-item.sel .sub-check{background:var(--primary-fg);border-color:var(--primary-fg)}.bfn .sub-item.sel .sub-check:after{content:"✓";color:var(--surface);justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bfn .calendar-actions{align-items:center;gap:var(--space-6);flex-shrink:0;margin-left:auto;display:flex}.bfn .panel-h.has-view-switch{gap:var(--space-6);flex-wrap:wrap}.bfn .hour-view-switch{gap:var(--space-3);flex-wrap:nowrap;margin:0}.bfn .hour-view-switch .chip{padding:var(--space-3) var(--space-6)}.bfn .hour-month .day.has-details{aspect-ratio:auto;min-height:var(--bfn-month-cell-height);padding:var(--space-4);text-align:left;justify-content:space-between;align-items:stretch;gap:var(--space-3);border:var(--bfn-hairline-width) solid var(--line);background:var(--surface);flex-direction:column;display:flex}.bfn .hour-month .day.has-details.off{background:var(--wk-closed-bg)}.bfn .hour-month .day.has-details.sel{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:none}.bfn .hour-month .day.today:after{top:var(--space-4);right:var(--space-4);bottom:auto}.bfn .hour-month-detail{gap:var(--space-3);flex-direction:column;display:flex}.bfn .hour-month-label{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);color:var(--muted);overflow-wrap:anywhere}.bfn .hour-month .day.sel .hour-month-label{color:inherit}.bfn .hour-month-band{height:var(--bfn-month-band-height);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);background:var(--wk-closed-bg);display:flex;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(--wk-busy-bg)}.bfn .hour-month-segment.is-closed{background:var(--wk-closed-bg)}.bfn .hour-month-band.is-unknown{background:0 0;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 .day.sel.today:after{background:var(--on-primary)}.bfn .service-participants,.bfn .service-participant{gap:var(--space-6);flex-direction:column;display:flex}.bfn .service-participant-choice{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.bfn .service-participant-choice .field{flex:1;min-width:0}.bfn .service-participants .btn{white-space:normal;align-self:flex-start;max-width:100%}.bfn .participant-add{justify-content:center;align-items:center;gap:var(--space-4);width:100%;min-height:var(--bfn-touch-target);padding:var(--space-6);border:var(--bfn-border-width) dashed var(--faint);border-radius:var(--r-sm);color:var(--ink-2);font:inherit;font-weight:var(--portal-text-label-weight);background:0 0;display:flex}.bfn .participant-add svg{width:var(--space-10);height:var(--space-10);flex-shrink:0}.bfn .participant-add:hover:not(:disabled){border-color:var(--primary-fg);color:var(--primary-fg)}.bfn .participant-add:disabled{opacity:.5;cursor:default}.bfn .contact-step .contact-person{padding:var(--space-10);gap:var(--space-8);flex-direction:column;margin:0;display:flex}.bfn .contact-person-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--bfn-touch-target);display:flex}.bfn .contact-person-heading h3{font-size:var(--portal-text-section-size);font-weight:var(--portal-text-section-weight);line-height:var(--portal-text-section-line);margin:0}.bfn .contact-required{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);color:var(--muted);white-space:nowrap}.bfn .contact-step .service-participants{gap:var(--space-8)}.bfn .portal-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-width:0;min-height:var(--bfn-touch-target);box-sizing:border-box;padding:var(--space-6) var(--space-8);font-family:inherit;font-size:var(--portal-text-input-size);font-weight:var(--portal-text-body-weight);color:var(--ink);background:var(--surface);border:var(--bfn-border-width) solid var(--line);border-radius:var(--r-sm);text-align:left;cursor:pointer;display:flex}.bfn .portal-select-trigger[aria-expanded=true]{border-color:var(--primary-fg)}.bfn .portal-select-trigger:disabled{opacity:.5;cursor:default}.bfn .portal-select-options{background:var(--surface);color:var(--ink);border:var(--bfn-hairline-width) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:var(--space-3);max-height:calc(var(--bfn-touch-target) * 5);outline:none;margin:0;font-family:inherit;list-style:none;overflow-y:auto}.bfn .portal-select-options [role=option]{padding:var(--space-6);border-radius:var(--r-sm);cursor:pointer;min-height:var(--bfn-touch-target);font-size:var(--portal-text-input-size);overflow-wrap:anywhere}.bfn .portal-select-options [aria-selected=true],.bfn .portal-select-options [data-active=true]{background:var(--primary-50);color:var(--primary-fg)}.bfn .portal-select-options [aria-disabled=true]{color:var(--muted);cursor:default;opacity:.6}.kasse-page{box-sizing:border-box;background:var(--color-page-bg);min-height:100vh;color:var(--color-text-primary);padding:var(--space-16) var(--layout-page-padding-h) var(--space-20)}.kasse-page__inner{width:100%;max-width:var(--layout-overview-max-width);gap:var(--space-16);flex-direction:column;margin:0 auto;display:flex}.kasse-page__header,.kasse-page__toolbar,.kasse-card__status,.kasse-login__actions{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.kasse-page__header{padding:var(--space-8);border-radius:var(--radius-outer);background:var(--color-header-dark)}.kasse-page__identity{align-items:center;gap:var(--space-8);min-width:0;display:flex}.kasse-page__icon{width:var(--input-min-height);height:var(--input-min-height);border-radius:var(--radius-inner);background:var(--color-header-icon-bg);color:var(--color-text-white);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kasse-page__title{font-size:var(--text-role-page-title-size);font-weight:var(--text-role-page-title-weight);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.kasse-page__subtitle,.kasse-card__meta,.kasse-card__note,.kasse-card__priority,.kasse-card__correction,.kasse-status-text{font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);line-height:var(--line-height-body);color:var(--color-text-muted);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);flex-direction:column;display:flex}.kasse-login{width:100%;max-width:var(--layout-design-preview-width);align-self:center;gap:var(--form-field-gap);flex-direction:column;display:flex}.kasse-login__field,.kasse-list,.kasse-groups,.kasse-group,.kasse-card__body{gap:var(--space-8);flex-direction:column;display:flex}.kasse-group__header{align-items:baseline;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:var(--border-default);display:flex}.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{width:var(--entity-card-accent-width);background:var(--color-rooms);flex-shrink:0}.kasse-card__content{flex:1;min-width:0}.kasse-card__summary{min-height:var(--card-min-height-row);align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);transition:var(--transition-normal);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.kasse-card__hitarea{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.kasse-card__summary:hover{background:var(--color-rooms-hover)}.kasse-card:hover{border-color:var(--color-primary)!important}.kasse-card__toggle{z-index:2;pointer-events:none;min-width:0;position:relative}.kasse-card__main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.kasse-card__title-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.kasse-card__amount-badge{justify-content:flex-start;align-items:center;display:inline-flex}.kasse-card__summary-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xl);font-weight:var(--font-weight-heading);line-height:var(--line-height-body);color:var(--color-text-primary);overflow:hidden}.kasse-card__title{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.kasse-card__expand{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.kasse-card__chevron{transition:var(--transition-fast);display:inline-flex}.kasse-card__chevron--open{transform:rotate(180deg)}.kasse-card__details{padding:var(--space-10);border-top:var(--border-default)}.kasse-card__section-title{margin:0 0 var(--space-10);font-size:var(--text-xl);font-weight:var(--font-weight-heading);color:var(--color-text-primary)}.kasse-card__price-section{margin-top:var(--form-section-gap)}.kasse-page__toolbar{align-items:center}.kasse-page__toolbar-actions{align-items:center;gap:var(--space-4);display:flex}.kasse-list{gap:var(--space-8)}.kasse-card__actions{z-index:2;justify-content:center;align-items:flex-end;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.kasse-card__actions>button{max-width:100%}.kasse-card__action-label{white-space:normal;overflow-wrap:anywhere}.kasse-card__status{z-index:2;justify-content:flex-end;position:relative}@media (max-width:768px){.kasse-page{padding:var(--space-10) var(--space-6) var(--space-16)}.kasse-page__header,.kasse-page__toolbar{flex-direction:column;align-items:stretch}.kasse-page__header>button{align-self:flex-start}.kasse-content{padding:var(--card-padding)}.kasse-login__actions{flex-direction:column;align-items:stretch}.kasse-page__toolbar-actions>button{flex:1 1 0;min-width:0}.kasse-card__summary{gap:var(--space-6);padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto}.kasse-card__toggle{grid-area:1/1}.kasse-card__expand{grid-area:1/2;justify-self:end}.kasse-card__summary-title{white-space:normal;overflow-wrap:anywhere}.kasse-card__details{padding:var(--space-8)}.kasse-card__actions{flex-direction:column;grid-area:2/1/auto/-1;align-items:stretch}.kasse-card__status{grid-area:2/1/auto/-1;justify-content:flex-start}.kasse-card__actions>button{width:100%}}@media (max-width:480px){.kasse-page__toolbar-actions{flex-direction:column;align-items:stretch}}.kommune-selection{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ed 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.kommune-container{width:100%;max-width:800px}.kommune-header{text-align:center;margin-bottom:3rem}.kommune-header h1{color:var(--text-primary);margin-bottom:.75rem;font-size:2.5rem}.kommune-header p{color:var(--text-secondary);font-size:1.25rem}.kommune-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.kommune-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);text-align:center;cursor:pointer;color:inherit;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.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{font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight);line-height:var(--portal-text-note-line);color:var(--text-secondary)}.kommune-manual{background:var(--card-background);border-radius:var(--border-radius-lg);text-align:center;margin-bottom:2rem;padding:2rem}.kommune-manual p{color:var(--text-secondary);margin-bottom:1rem}.kommune-manual code{background:var(--toolbar-bg);border-radius:var(--border-radius);padding:.75rem 1.5rem;font-size:1rem;display:inline-block}.kommune-manual code strong{color:var(--primary-foreground)}.kommune-info{text-align:center;background:color-mix(in srgb, var(--primary-color) 5%, transparent);border-radius:var(--border-radius);padding:1.5rem}.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{flex-direction:column;align-items:center;padding:3rem;display:flex}.no-kommunen{text-align:center;background:var(--card-background);border-radius:var(--border-radius-lg);padding:3rem}@media (max-width:640px){.kommune-header h1{font-size:1.75rem}.kommune-header p{font-size:1rem}.kommune-grid{grid-template-columns:1fr}}.bfn .extra-time-range{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bfn .extra-time-range-control{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--portal-text-note-size);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.bfn .extra-time-card{flex-direction:column;align-items:stretch;padding:0;display:flex}.bfn .extra-time-card .sub-opt{width:100%}.bfn .extra-time-card-fields{padding:0 var(--space-5) var(--space-4);margin-left:calc(var(--space-5) + var(--space-4));max-width:none}.bfn .extra-time-card-fields .field-alert{margin:var(--space-2) 0 0}.bfn .extra-time-required{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.bfn .extra-time-required-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bfn .extra-time-required-day{gap:var(--space-1);font-size:var(--portal-text-item-size);font-weight:var(--portal-text-item-weight);flex-direction:column;display:flex}.bfn .extra-time-required-day>span{color:var(--muted);font-size:var(--portal-text-note-size);font-weight:var(--portal-text-note-weight)}@media (min-width:700px){.bfn .col.extra-times-col{max-width:calc(16 * var(--bfn-touch-target))}.bfn .extra-time-card.sel{flex-direction:row;align-items:center}.bfn .extra-time-card.sel .sub-opt{flex:1}.bfn .extra-time-card-fields{min-width:0;padding:var(--space-4) var(--space-5) var(--space-4) 0;flex:0 0 42%;margin:0}}@media (max-width:420px){.bfn .extra-time-card-fields{padding:0 var(--space-4) var(--space-4);margin-left:0}.bfn .extra-time-required-row{grid-template-columns:minmax(0,1fr)}}.admin-content,.responsive-edit-grid>*,.guided-main-column{min-width:0}.settings-mobile-save{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.settings-mobile-index{flex-direction:column;display:flex}.settings-mobile-index>button{padding:var(--space-8) var(--space-6)!important;justify-content:flex-start!important;gap:var(--space-6)!important;border:0!important;border-radius:0!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{gap:var(--space-2);white-space:normal;text-align:left;overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.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{font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);line-height:var(--line-height-body);color:var(--color-text-muted)}@media (max-width:768px){.admin-shell,.responsive-side-panel,.ds-dialog-backdrop[data-mobile=sheet],.mobile-sheet,.ds-sheet{--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{scroll-padding-top:var(--space-8);scroll-padding-bottom:var(--mobile-nav-clearance);overscroll-behavior-y:contain}.admin-shell button,.responsive-side-panel button,.mobile-sheet button,.ds-sheet button,.ds-dialog-backdrop[data-mobile=sheet] button{touch-action:manipulation}.admin-shell [data-ui-button],.responsive-side-panel [data-ui-button],.mobile-sheet [data-ui-button],.ds-sheet [data-ui-button],.ds-dialog-backdrop[data-mobile=sheet] [data-ui-button]{overflow-wrap:break-word;min-height:var(--button-min-height)!important;white-space:normal!important}.admin-shell [data-ui-icon-button],.responsive-side-panel [data-ui-icon-button],.mobile-sheet [data-ui-icon-button],.ds-sheet [data-ui-icon-button],.ds-dialog-backdrop[data-mobile=sheet] [data-ui-icon-button]{min-width:var(--button-min-height);min-height:var(--button-min-height);flex-shrink:0}.admin-shell [data-ui-icon-button][data-variant=dismiss]{min-width:auto;min-height:auto}.settings-content{padding:var(--space-6)!important;gap: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}.responsive-edit-grid{gap:var(--space-8)}.responsive-side-panel{padding-top:env(safe-area-inset-top,0px);overscroll-behavior:contain}.dashboard-hero{padding:var(--space-8);gap:var(--space-10)}.dashboard-hero-header{gap:var(--space-8)}.dashboard-hero-header__title{font-size:var(--text-role-page-title-size)}.dashboard-hero-header__actions{width:100%;min-width:0}.dashboard-hero-header__actions>*{max-width:100%}.dashboard-kpi-grid{grid-template-columns:minmax(0,1fr);gap:0}.dashboard-card{padding:var(--space-8);gap:var(--space-8);min-width:0}.dashboard-quick-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.dashboard-quick-card{padding:var(--space-8);background:var(--color-content-bg)}.dashboard-section+.dashboard-section{margin-top:var(--space-12)}.approvals-panel__item{gap:var(--space-6);flex-wrap:wrap}.approvals-panel__actions{flex-direction:row}}.settings-branding{gap:var(--form-field-gap);flex-direction:column;display:flex}@media (max-width:768px){.settings-mobile-save{z-index:var(--z-sticky);background:var(--color-page-bg);margin:0 0 var(--space-8);padding:var(--space-4) 0;position:sticky;top:0}.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:0 0!important;padding:0!important}.admin-entity-table{border-radius:var(--radius-outer);background:var(--color-content-bg);overflow:hidden}.admin-mobile-entity-row{border:0!important;border-bottom:var(--border-default)!important;padding:var(--space-8) var(--space-6)!important;border-radius:0!important;margin-bottom:0!important}.admin-mobile-entity-row:last-child{border-bottom:0!important}.admin-mobile-entity-row:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.admin-bookings-content{padding:0!important}}.mobile-nav-tools{align-items:center;gap:var(--space-4);display:flex}.mobile-nav-tools:empty,.mobile-nav-tools[hidden]{display:none}.mobile-nav-tools [data-ui-icon-button]{box-shadow:var(--shadow-floating);width:var(--mobile-nav-bubble-size)!important;height:var(--mobile-nav-bubble-size)!important;border-radius:var(--radius-pill)!important;border:var(--border-default)!important;background:var(--color-content-bg)!important}@media (max-width:768px){.admin-search-toolbar:empty{display:none!important}.mobile-booking-toolbar{gap:var(--space-8);margin-bottom:var(--space-12);flex-direction:column;display:flex}.mobile-booking-views{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.mobile-booking-search{gap:var(--space-4);align-items:center;display:flex}.mobile-booking-search>div{flex:1;min-width:0}.mobile-sheet [role=option],.ds-sheet [role=option]{min-height:var(--input-min-height);box-sizing:border-box}.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,.responsive-side-panel input,.responsive-side-panel textarea,.ds-dialog-backdrop[data-mobile=sheet] input,.ds-dialog-backdrop[data-mobile=sheet] textarea,.mobile-sheet input,.mobile-sheet textarea,.ds-sheet input,.ds-sheet textarea{font-size:var(--text-role-mobile-input-size)!important}.settings-section-content [role=switch]:after{content:"";inset:calc(-1 * var(--space-6)) calc(-1 * var(--space-2));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}.ds-dialog[data-fill] [contenteditable=true]{font-size:var(--text-role-mobile-input-size)!important}.admin-mobile-editor-status{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.admin-mobile-editor-status>span{font-size:var(--text-role-note-size)}.admin-mobile-editor-save{gap:var(--space-4);display:flex}.admin-mobile-editor-save svg{display:none}}.mobile-booking-view-options{flex-direction:column;display:flex}.mobile-booking-view-options>button{text-align:left;border-radius:var(--radius-inner)!important;padding:var(--space-8)!important;justify-content:space-between!important}.mobile-booking-view-options>button[aria-pressed=true]{background:var(--color-bg-elevated)!important}.mobile-booking-view-options>button>span{gap:var(--space-3);flex-direction:column;display:flex}.mobile-booking-view-options>button>span>span:last-child{font-size:var(--text-role-note-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}@media (max-width:768px){.mobile-booking-category{flex: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{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mobile-booking-week>button{flex-direction:column;gap:var(--space-2)!important;padding:var(--space-4) 0!important;border-radius:var(--radius-inner)!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{width:calc(var(--button-min-height) * 2 + var(--space-8));flex-shrink:0}.time-grid[data-range=day]:has(.time-grid-empty) .time-grid-scroll{display:none}}: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:rgba(255,213,109,.15);--color-openinghours-tint:rgba(255,213,109,.4);--color-department:#efa4da;--color-department-hover:rgba(239,164,218,.15);--color-department-tint:rgba(239,164,218,.4);--color-staff:#abd9fb;--color-staff-hover:rgba(171,217,251,.15);--color-staff-tint:rgba(171,217,251,.4);--color-services:#aedf8f;--color-services-hover:rgba(174,223,143,.15);--color-services-tint:rgba(174,223,143,.4);--color-rooms:#df9e8f;--color-rooms-hover:rgba(223,158,143,.15);--color-rooms-tint:rgba(223,158,143,.4);--color-locations:#b8a4f5;--color-locations-hover:rgba(184,164,245,.15);--color-locations-tint:rgba(184,164,245,.4);--color-buchungen:#0257e0;--color-buchungen-tint:rgba(2,87,224,.3);--color-analytics:#0d9488;--color-analytics-hover:rgba(13,148,136,.15);--color-analytics-light:rgba(13,148,136,.08);--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:rgba(253,211,77,.18);--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:rgba(2,87,224,.06);--color-primary-light-hover:rgba(2,87,224,.15);--color-primary-shadow:rgba(2,87,224,.1);--color-primary-tint:rgba(2,87,224,.1);--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-danger-tint-hover:rgba(194,0,1,.06);--color-success:var(--color-status-active-text);--color-warning:var(--color-status-draft-text);--color-warning-symbol:#a35a00;--color-warning-symbol-bg:#fdf1d6;--color-header-dark:#1a1a1a;--color-header-icon-bg:rgba(255,255,255,.1);--color-header-text-muted:rgba(255,255,255,.65);--color-header-control-border:rgba(255,255,255,.4);--color-header-control-border-subtle:rgba(255,255,255,.3);--color-header-control-border-strong:rgba(255,255,255,.7);--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:rgba(194,0,1,.04);--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:rgba(0,0,0,.04);--color-sidebar-item-active:rgba(0,0,0,.05);--color-sidebar-divider:rgba(0,0,0,.1);--gradient-rooms-placeholder:linear-gradient(135deg, rgba(223,158,143,.3) 0%, rgba(223,158,143,.08) 100%);--color-scrim:rgba(0,0,0,.45);--color-scrim-strong:rgba(0,0,0,.72);--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;--modal-width-xl:1200px;--modal-list-max-height:280px;--radius-avatar:50%;--radius-avatar-square:var(--radius-checkbox);--radius-tab-inner:var(--radius-small);--shadow-dropdown:0 15px 25px rgba(0,0,0,.07);--shadow-card-hover:0 10px 24px rgba(0,0,0,.09);--shadow-floating:0 -4px 24px rgba(0,0,0,.15);--shadow-popover:0 4px 20px rgba(0,0,0,.15);--shadow-dialog-raised:0 20px 60px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.04);--shadow-footer:0 -4px 16px rgba(0,0,0,.04);--shadow-sidebar:4px 0 24px rgba(0,0,0,.15);--shadow-switch-thumb:0 1px 3px rgba(0,0,0,.15);--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-width-1:1px;--border-width-1-5:1.5px;--border-width-2:2px;--border-default:1px solid var(--color-border);--border-active:1px solid var(--color-primary);--border-control:1.5px solid var(--color-border);--size-control:44px;--duration-0:0s;--duration-70:70ms;--duration-100:.1s;--duration-150:.15s;--duration-180:.18s;--duration-200:.2s;--duration-250:.25s;--duration-280:.28s;--duration-300:.3s;--duration-420:.42s;--duration-1000:1s;--duration-1400:1.4s;--duration-1500:1.5s;--duration-10000:10s;--ease-standard:ease;--ease-out:ease-out;--ease-in-out:ease-in-out;--ease-linear:linear;--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--ease-expressive:cubic-bezier(.16, 1, .3, 1);--motion-hover-duration:var(--duration-150);--motion-hover-easing:var(--ease-standard);--motion-state-duration:var(--duration-200);--motion-state-easing:var(--ease-standard);--motion-indicator-duration:var(--duration-0);--motion-indicator-easing:var(--ease-standard);--motion-label-float-duration:var(--duration-0);--motion-label-float-easing:var(--ease-standard);--motion-expand-duration:var(--duration-0);--motion-expand-easing:var(--ease-standard);--motion-enter-backdrop-duration:var(--duration-200);--motion-enter-backdrop-easing:var(--ease-standard);--motion-enter-dialog-duration:var(--duration-200);--motion-enter-dialog-easing:var(--ease-out);--motion-enter-sheet-duration:var(--duration-250);--motion-enter-sheet-easing:var(--ease-emphasized);--motion-enter-panel-duration:var(--duration-300);--motion-enter-panel-easing:var(--ease-standard);--motion-enter-popover-duration:var(--duration-150);--motion-enter-popover-easing:var(--ease-standard);--motion-enter-toast-duration:var(--duration-200);--motion-enter-toast-easing:var(--ease-out);--motion-enter-floating-duration:var(--duration-250);--motion-enter-floating-easing:var(--ease-standard);--motion-enter-card-duration:var(--duration-420);--motion-enter-card-easing:var(--ease-emphasized);--motion-exit-backdrop-duration:var(--duration-0);--motion-exit-backdrop-easing:var(--ease-standard);--motion-exit-dialog-duration:var(--duration-0);--motion-exit-dialog-easing:var(--ease-out);--motion-exit-sheet-duration:var(--duration-0);--motion-exit-sheet-easing:var(--ease-emphasized);--motion-tooltip-delay:var(--duration-0);--motion-stagger-step:var(--duration-70);--motion-spin-duration:var(--duration-1000);--motion-spin-easing:var(--ease-linear);--motion-pulse-duration:var(--duration-1500);--motion-pulse-easing:var(--ease-in-out);--motion-ambient-duration:var(--duration-10000);--motion-ambient-easing:var(--ease-standard);--transition-fast:all var(--motion-hover-duration) var(--motion-hover-easing);--transition-normal:all var(--motion-state-duration) var(--motion-state-easing);--form-label-gap:var(--space-3);--form-field-gap:var(--space-8);--form-section-gap:var(--space-14);--detail-section-gap:var(--space-12);--detail-fact-tile-min:240px;--conflict-card-text-min:220px;--form-row-label-basis:180px;--form-row-content-basis:220px;--form-row-compact-min:140px;--price-table-name-col-min:200px;--price-table-price-col-min:150px;--price-table-col-gap:var(--space-6);--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;--overview-col-departments:180px;--overview-col-staff:180px;--overview-col-services:140px;--overview-col-documents:170px;--overview-col-address:280px;--overview-col-count:120px;--overview-col-short:100px;--inline-icon-gap:var(--space-4);--inline-tight-gap:var(--space-3);--text-role-mobile-input-size:16px;--input-min-height:var(--size-control);--input-padding-block:var(--space-3);--input-padding-inline:var(--space-6);--input-padding:var(--input-padding-block) var(--input-padding-inline);--input-time-min-width:5rem;--date-picker-popover-min-w:280px;--date-picker-popover-min-w-slim:240px;--range-calendar-day-font-size:var(--text-md);--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:var(--size-control);--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-width:40px;--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:rgba(0,0,0,.07);--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;--layout-admin-header-min-height:122px;--admin-header-bg:var(--color-header-dark);--admin-header-padding:var(--space-16);--admin-header-radius:var(--radius-outer);--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;--buchungen-calendar-nav-range-min-w:min(170px, 40vw);--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-col-gap:var(--space-2);--object-grid-max-height:420px;--object-grid-swatch:var(--calendar-grid-swatch);--object-grid-border-w:1px;--object-grid-label-lift:8px;--object-grid-halfline-color:var(--color-bg-subtle);--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-section-card-title-size:var(--text-xl);--text-role-section-card-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-overview-title-size:var(--text-lg);--text-role-overview-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);--text-role-tab-size:var(--text-subsection-title);--text-role-tab-size-mobile:var(--text-xl);--text-role-tab-size-compact:var(--text-lg);--text-role-tab-weight:var(--font-weight-medium);--text-role-tab-weight-active:var(--font-weight-heading);--text-role-stat-value-size:var(--text-6xl);--text-role-stat-value-size-compact:var(--text-5xl);--text-role-stat-unit-size:var(--text-2xl)}*{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0}input[type=date]{-webkit-appearance:none;appearance:none;position:relative}input[type=date]::-webkit-calendar-picker-indicator{color:transparent;z-index:1;cursor:pointer;background:0 0;position:relative}input[type=date]:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%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%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;display:inline-block;position:absolute;top:50%;right:10px;transform:translateY(-50%)}input[type=date]:focus{outline:none;border-color:var(--color-primary)!important}input[type=date]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[data-force-state~=focus]{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[role=button]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[role=tab]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[role=menuitem]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[role=option]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[role=link]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[tabindex]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring)!important;outline-offset:var(--focus-ring-offset)!important}select:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring)!important;outline-offset:var(--focus-ring-offset)!important}textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring)!important;outline-offset:var(--focus-ring-offset)!important}.focus-ring-scroll-area{padding:var(--space-2);margin:calc(-1 * var(--space-2));overflow-x:auto}.price-table{position:relative}.price-table-head{align-self:end}.price-table-nav{justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.price-table-nav-slot{width:var(--input-min-height);height:var(--input-min-height)}.price-table-scrollable .price-table-grid{width:max-content}.price-table-scrollable .price-table-scroll{scroll-snap-type:x mandatory}.price-table-scrollable .price-table-head{scroll-snap-align:start}.price-table-wide .price-table-scroll{scroll-padding-left:calc(var(--space-2) + var(--price-table-name-col-min) + var(--price-table-col-gap));scroll-padding-right:calc(var(--space-2) + var(--input-min-height) + var(--price-table-col-gap))}.price-table-narrow .price-table-scroll{scroll-padding-left:var(--space-2)}.price-table-wide .price-table-fixed,.price-table-wide .price-table-fixed-end{z-index:1;background-color:var(--color-content-bg);align-self:stretch;align-items:center;display:flex;position:sticky}.price-table-wide .price-table-fixed{left:calc(-1 * var(--space-2));margin-left:calc(-1 * var(--space-2));padding-left:var(--space-2);margin-right:calc(-1 * var(--price-table-col-gap));padding-right:var(--price-table-col-gap)}.price-table-wide .price-table-fixed-end{right:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2));padding-right:var(--space-2);margin-left:calc(-1 * var(--price-table-col-gap));padding-left:var(--price-table-col-gap)}.price-table-wide .price-table-fixed>*{flex:1;min-width:0}.price-table-group-name{justify-self:start;gap:var(--space-4);grid-column:1/-1;align-items:flex-start;display:flex}.price-table-narrow .price-table-group-name{z-index:1;position:sticky;left:0}.date-range-fields{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.date-range-fields-label,.belegung-zeit-felder-label{font-size:var(--text-role-label-size);font-weight:var(--text-role-label-weight);color:var(--color-text-muted);margin-bottom:var(--form-label-gap);display:block}.date-range-row{align-items:flex-end;gap:var(--space-5);display:flex}.date-range-row>.date-range-row-felder{flex:1;min-width:0}@media (max-width:480px){.date-range-fields{grid-template-columns:1fr}.date-range-row{align-items:center}}.a11y-skip-link{top:var(--space-4);left:var(--space-4);z-index:10000;padding:var(--space-5) var(--space-8);background:var(--color-header-dark);color:var(--color-text-white);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--font-weight-medium);transition:transform var(--motion-hover-duration) var(--motion-hover-easing);text-decoration:none;position:fixed;transform:translateY(-200%)}.a11y-skip-link:focus{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);transform:translateY(0)}.a11y-skip-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);transform:translateY(0)}.buerger-app .a11y-skip-link,.buerger-app .a11y-skip-link:hover,.buerger-app .a11y-skip-link:focus{color:var(--color-text-white)}.a11y-visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(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 floatUp{0%{opacity:0;transform:translate(-50%)translateY(30px)}to{opacity:1;transform:translate(-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:translate(24px)}to{opacity:1;transform:translate(0)}}@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%, transparent)}.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;background-color:var(--background-color);color:var(--text-primary);--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 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--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 .15s ease;--transition-micro:all .15s ease;--transition-base:all .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;flex-direction:column;min-height:100vh;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;display:flex}.buerger-app .form-group input[type=text],.buerger-app .form-group input[type=email],.buerger-app .form-group input[type=tel],.buerger-app .form-group input[type=number],.buerger-app .form-group input[type=date],.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{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);font-size:var(--input-font-size);background:var(--input-bg);color:var(--text-primary);box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s}.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;padding:2rem 0}.buerger-app a{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{border:3px solid var(--border-color);border-top-color:var(--primary-foreground);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.buerger-app .container{max-width:1200px;margin:0 auto;padding:0 1rem}.buerger-app .btn{padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);transition:var(--btn-transition);cursor:pointer;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.buerger-app .btn-primary{background-color:var(--primary-color);color:var(--primary-contrast)}.buerger-app .btn-primary:hover{background-color:var(--primary-hover);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{border:1.5px solid var(--primary-foreground);color:var(--primary-foreground);background-color:transparent}.buerger-app .btn-outline:hover{border-color:var(--primary-foreground);color:var(--primary-foreground)}@keyframes spin{to{transform:rotate(360deg)}}.responsive-edit-grid{grid-template-columns:1fr var(--layout-edit-sidebar-width);gap:var(--space-12);align-items:start;display:grid}.responsive-guided-grid{grid-template-columns:minmax(0, 1fr) var(--layout-guided-nav-width);gap:var(--space-12);align-items:start;display:grid}.responsive-guided-grid>.guided-nav-card{top:var(--space-12);grid-area:1/2;position:sticky}.responsive-guided-grid>.guided-main-column{grid-area:1/1}.admin-shell{height:100vh;flex-direction:row;height:100dvh;display:flex;overflow:hidden}[data-popover-platz]:after{content:"";height:var(--popover-platz,0px);display:block}.mobile-sheet{max-height:82vh;background-color:var(--color-content-bg);border-radius:var(--radius-outer) var(--radius-outer) 0 0;max-height:82dvh;box-shadow:var(--shadow-floating);z-index:var(--z-modal);animation:sheetSlideUp var(--motion-enter-sheet-duration) var(--motion-enter-sheet-easing);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.password-toggle{border-radius:var(--radius-inner);width:2.25rem;height:2.25rem;color:var(--color-text-primary);opacity:.5;cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){opacity:1;background-color:var(--color-content-bg)}.password-toggle:focus-visible{opacity:1;background-color:var(--color-content-bg)}.password-toggle:disabled{cursor:not-allowed;opacity:.3}.form-grid-2col{grid-template-columns:1fr 1fr;display:grid}.relation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.relation-card-grid>:last-child:nth-child(odd){grid-column:1/-1}.form-grid-3col{grid-template-columns:1fr 1fr 1fr;display:grid}.form-grid-container{container-type:inline-size}.extra-time-grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) auto;grid-template-areas:"name dauer preis entfernen""lage buchung buchung buchung";align-items:end;display:grid}@container (width<=579px){.extra-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name name name""dauer preis entfernen""lage buchung buchung"}}@container (width<=359px){.extra-time-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""dauer dauer""preis entfernen""lage lage""buchung buchung"}}.extra-cost-grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2.4fr) minmax(0,3fr) auto;grid-template-areas:"name betrag berechnung zeitraum entfernen";align-items:end;display:grid}@container (width<=639px){.extra-cost-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name betrag entfernen""berechnung zeitraum zeitraum"}}@container (width<=359px){.extra-cost-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""betrag betrag""berechnung berechnung""zeitraum entfernen"}}.operations-contact-grid{gap:var(--form-field-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.operations-contact-own{grid-template-areas:"name""phone""email"}.operations-contact-optional{grid-template-areas:"name""email""phone"}@container (width>=540px){.operations-contact-own{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"name name""phone email"}}@container (width>=750px){.operations-contact-optional{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"name email""phone."}}@container (width>=772px){.operations-contact-own{grid-template-columns:minmax(0,3fr) minmax(0,1.25fr) minmax(0,3fr);grid-template-areas:"name phone email"}}.buchungen-calendar-nav .calendar-nav{margin-bottom:0}.buchungen-calendar-nav .calendar-nav-range{min-width:var(--buchungen-calendar-nav-range-min-w)}.object-grid-scroll{max-height:var(--object-grid-max-height);overflow:auto}.object-grid{column-gap:var(--object-grid-col-gap);user-select:none;row-gap:0;display:grid}.object-grid-row{display:contents}.object-grid-corner,.object-grid-dayhead{z-index:3;text-align:center;padding:0 0 var(--space-4);margin-bottom:var(--object-grid-label-lift);background-color:var(--color-bg-table-header);position:sticky;top:0}.object-grid-dayhead:after{content:"";height:var(--object-grid-label-lift);background-color:var(--color-content-bg);position:absolute;top:100%;left:0;right:0}.object-grid-dayhead.is-today:after{background-image:linear-gradient(var(--calendar-grid-today-bg), var(--calendar-grid-today-bg))}.object-grid-corner{font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);align-self:end}.object-grid-dayname{font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);color:var(--color-text-primary);display:block}.object-grid-daydate{font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:block}.object-grid-dayhead.is-today{background-color:var(--calendar-grid-today-fill-bg)}.object-grid-dayhead.is-today .object-grid-dayname,.object-grid-dayhead.is-today .object-grid-daydate{color:var(--calendar-grid-today-fill-fg)}.object-grid-time{position:relative}.object-grid-timelabel{top:0;right:var(--space-3);line-height:1;font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translateY(-50%)}@media (max-width:480px){.object-grid-time{z-index:3;position:sticky;left:0}.object-grid-time:before{content:"";top:calc(-1 * var(--object-grid-label-lift));bottom:0;left:0;right:calc(-1 * var(--object-grid-col-gap));z-index:-1;background-color:var(--color-bg-table-header);position:absolute}.object-grid-corner{z-index:4;flex-direction:column;justify-content:flex-end;align-self:stretch;display:flex;left:0}.object-grid-corner:after{content:"";width:var(--object-grid-col-gap);background-color:inherit;position:absolute;top:0;bottom:0;left:100%}}.object-grid-cell{padding:0 var(--space-2);border:var(--border-default);background-color:var(--color-content-bg);font-size:var(--calendar-grid-block-size);font-weight:var(--calendar-grid-block-weight);color:var(--color-text-muted);text-align:center;line-height:var(--calendar-grid-block-line);transition:var(--transition-fast);border-top:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.object-grid-cell.is-first{border-top:var(--border-default);border-top-left-radius:var(--radius-small);border-top-right-radius:var(--radius-small)}.object-grid-cell.is-last{border-bottom-left-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small)}.object-grid-cell.is-halfline{border-bottom-color:var(--object-grid-halfline-color)}.object-grid-cell.is-today{background-color:var(--calendar-grid-today-bg)}.object-grid-cell.busy{background-color:var(--object-grid-busy-bg);border-color:var(--object-grid-busy-bg)}.object-grid-cell.closed,.object-grid-cell.past{background-color:var(--object-grid-closed-bg);border-color:transparent}.object-grid-cell.too-short{background-color:var(--object-grid-closed-bg);border-style:dashed;border-color:var(--color-border)}.object-grid-cell.unknown{background:var(--object-grid-unknown-bg);border-color:var(--color-border)}.object-grid-cell.request{background-color:var(--color-primary-light);border-color:var(--color-primary-light-hover);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:var(--color-primary-light);border-color:var(--color-primary);outline:var(--border-active);outline-offset:calc(-1 * var(--object-grid-border-w))}.object-grid-cell:not([data-start=""])[data-start]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width));z-index:2;position:relative}.object-grid-cell:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width));z-index:2;position:relative}.object-grid-cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-grid-selection{z-index:2;pointer-events:none;background-color:var(--color-primary);border-radius:var(--radius-small);color:var(--color-text-white);font-size:var(--calendar-grid-block-size);font-weight:var(--calendar-grid-block-weight);line-height:var(--calendar-grid-block-line);font-variant-numeric:tabular-nums;justify-content:center;align-self:start;align-items:center;display:flex;position:relative;overflow:hidden}.object-grid-legend{gap:var(--space-2) var(--space-8);margin:var(--space-6) 0 0;font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.object-grid-legend li{align-items:center;gap:var(--space-3);display:inline-flex}.object-grid-swatch{width:var(--object-grid-swatch);height:var(--object-grid-swatch);border-radius:var(--radius-checkbox);background-color:var(--color-content-bg);border:var(--border-default);flex:none}.object-grid-swatch.busy{background-color:var(--object-grid-busy-bg)}.object-grid-swatch.closed{background-color:var(--object-grid-closed-bg)}.object-grid-swatch.too-short{background-color:var(--object-grid-closed-bg);border-style:dashed}.object-grid-swatch.unknown{background:var(--object-grid-unknown-bg)}.object-grid-swatch.request{background-color:var(--color-primary-light);border-color:var(--color-primary-light-hover)}.object-grid-swatch.selected{background-color:var(--color-primary);border-color:var(--color-primary)}.belegung-cal-scroll{flex:1;min-height:0;overflow:auto}.belegung-cal-scroll.is-capped{max-height:var(--belegung-cal-max-h);flex:none}.belegung-cal{column-gap:var(--space-2);user-select:none;row-gap:0;display:grid}.belegung-cal-row{display:contents}.belegung-cal-corner,.belegung-cal-dayhead{z-index:3;text-align:center;padding:var(--space-4) 0;margin-bottom:var(--belegung-cal-label-lift);background-color:var(--color-bg-table-header);position:sticky;top:0}.belegung-cal-dayhead.is-today{background-color:var(--calendar-grid-today-fill-bg)}.belegung-cal-dayhead.is-today .belegung-cal-dayname,.belegung-cal-dayhead.is-today .belegung-cal-daydate{color:var(--calendar-grid-today-fill-fg)}.belegung-cal-dayhead:after{content:"";height:var(--belegung-cal-label-lift);background-color:var(--color-content-bg);position:absolute;top:100%;left:0;right:0}.belegung-cal-dayhead.is-today:after{background-image:linear-gradient(var(--calendar-grid-today-bg), var(--calendar-grid-today-bg))}.belegung-cal-corner{font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);align-self:end}.belegung-cal-dayname{font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);line-height:1.1;display:block}.belegung-cal-daydate{min-width:var(--space-10);height:var(--space-10);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);color:var(--color-text-primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex}.belegung-cal-time{position:relative}.belegung-cal-timelabel{top:0;right:var(--space-3);line-height:1;font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translateY(-50%)}.belegung-cal-cell{background-color:var(--color-content-bg);border-left:var(--border-default);border-right:var(--border-default);transition:var(--transition-fast);border-top:0;border-bottom:0}.belegung-cal-cell.is-hour{border-top:var(--border-default)}.belegung-cal-cell.is-last-row{border-bottom:var(--border-default)}.belegung-cal-cell.is-today{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:var(--color-primary-light);outline:var(--border-active);outline-offset:calc(-1 * var(--object-grid-border-w));z-index:1;position:relative}.belegung-cal-cell.is-block{cursor:pointer}.belegung-cal-cell.is-selectable:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width));z-index:2;position:relative}.belegung-cal-cell:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width));z-index:2;position:relative}.belegung-cal-block{--belegung-cal-block-flaeche:var(--belegung-cal-block-bg);z-index:2;pointer-events:none;justify-content:center;align-self:start;gap:var(--space-1);min-height:var(--belegung-cal-block-min-h);padding:0 var(--space-3);border:var(--border-default);border-radius:var(--radius-small);background-color:var(--belegung-cal-block-flaeche);border-color:var(--belegung-cal-block-flaeche);color:var(--color-text-primary);font-size:var(--calendar-grid-block-size);font-weight:var(--calendar-grid-block-weight);line-height:var(--calendar-grid-block-line);text-align:left;transition:var(--transition-fast);flex-direction:column;font-family:inherit;display:flex;position:relative;overflow:hidden}.belegung-cal-block.is-lane{margin-left:calc(100% / var(--belegung-cal-lane-count) * var(--belegung-cal-lane-index));width:calc(100% / var(--belegung-cal-lane-count) - var(--belegung-cal-lane-gap));padding:0 var(--space-1)}.belegung-cal-block.is-draft{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.belegung-cal-block.is-selection{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text-primary)}.belegung-cal-block.is-closure{background:var(--belegung-cal-closure-bg);border-color:var(--color-border);color:var(--color-text-muted)}.belegung-cal-block.is-closure-draft{background:var(--belegung-cal-closure-bg);border-color:var(--color-primary);color:var(--color-text-secondary);border-style:dashed}.belegung-cal-block.is-conflict{border-color:var(--color-danger);border-style:dashed}.belegung-cal-block.is-cancelled{border-color:var(--color-border);color:var(--color-text-muted);background-color:transparent}.belegung-cal-block.is-marked{outline:var(--border-active);outline-offset:calc(-1 * var(--focus-ring-width));z-index:3}.belegung-cal-block[data-accent]{border-left-width:var(--belegung-cal-accent-w);border-left-style:solid}.belegung-cal-block[data-accent="1"]{border-left-color:var(--belegung-cal-accent-1);--belegung-cal-block-flaeche:var(--belegung-cal-accent-1-bg)}.belegung-cal-block[data-accent="2"]{border-left-color:var(--belegung-cal-accent-2);--belegung-cal-block-flaeche:var(--belegung-cal-accent-2-bg)}.belegung-cal-block[data-accent="3"]{border-left-color:var(--belegung-cal-accent-3);--belegung-cal-block-flaeche:var(--belegung-cal-accent-3-bg)}.belegung-cal-block[data-accent="4"]{border-left-color:var(--belegung-cal-accent-4);--belegung-cal-block-flaeche:var(--belegung-cal-accent-4-bg)}.belegung-cal-block[data-accent="5"]{border-left-color:var(--belegung-cal-accent-5);--belegung-cal-block-flaeche:var(--belegung-cal-accent-5-bg)}.belegung-accent-dot{width:var(--calendar-grid-swatch);height:var(--calendar-grid-swatch);border-radius:var(--radius-pill);flex:none}.belegung-accent-dot[data-accent="1"]{background-color:var(--belegung-cal-accent-1)}.belegung-accent-dot[data-accent="2"]{background-color:var(--belegung-cal-accent-2)}.belegung-accent-dot[data-accent="3"]{background-color:var(--belegung-cal-accent-3)}.belegung-accent-dot[data-accent="4"]{background-color:var(--belegung-cal-accent-4)}.belegung-accent-dot[data-accent="5"]{background-color:var(--belegung-cal-accent-5)}.belegung-cal-block-title,.belegung-cal-block-note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.belegung-cal-block-note{font-weight:var(--font-weight-regular);opacity:.85}.belegung-cal-legend{gap:var(--space-2) var(--space-8);margin:var(--space-6) 0 0;font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.belegung-cal-legend li{align-items:center;gap:var(--space-3);display:inline-flex}.belegung-cal-swatch{width:var(--calendar-grid-swatch);height:var(--calendar-grid-swatch);border-radius:var(--radius-checkbox);background-color:var(--belegung-cal-block-bg);border:var(--border-default);border-color:var(--belegung-cal-block-bg);flex:none}.belegung-cal-swatch.is-draft{background-color:var(--color-primary);border-color:var(--color-primary)}.belegung-cal-swatch.is-selection{background-color:var(--color-primary-light);border-color:var(--color-primary)}.belegung-cal-swatch.is-closure{background:var(--belegung-cal-closure-bg);border-color:var(--color-border)}.belegung-cal-swatch.is-closure-draft{background:var(--belegung-cal-closure-bg);border-color:var(--color-primary);border-style:dashed}.belegung-cal-swatch.is-conflict{background-color:var(--color-content-bg);border-color:var(--color-danger);border-style:dashed}.belegung-cal-swatch.is-cancelled{background-color:var(--color-content-bg);border-color:var(--color-border)}.belegung-zeit-felder{gap:var(--space-5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}@media (max-width:700px){.belegung-zeit-felder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row}.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{border:var(--border-default);border-radius:var(--radius-outer);background-color:var(--color-content-bg);overflow:hidden}.month-grid-head,.month-grid-body{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid-head{background-color:var(--color-bg-table-header)}.month-grid-row{display:contents}.month-grid-weekday{padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--text-role-note-size);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.month-grid-cell{gap:var(--space-2);min-height:var(--month-grid-cell-min-h);min-width:0;padding:var(--space-3);border-top:var(--border-default);border-left:var(--border-default);flex-direction:column;display:flex}.month-grid-cell:nth-child(7n+1){border-left:0}.month-grid-cell.is-empty{background-color:var(--month-grid-outside-bg)}.month-grid-cell.is-today{background-color:var(--calendar-grid-today-bg)}.month-grid-day{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:flex}.month-grid-daynum{min-width:var(--space-10);height:var(--space-10);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);font-variant-numeric:tabular-nums;transition:var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.month-grid-day:hover .month-grid-daynum{background-color:var(--color-bg-elevated)}.month-grid-cell.is-today .month-grid-daynum{border-radius:var(--radius-small);background-color:var(--calendar-grid-today-fill-bg);color:var(--calendar-grid-today-fill-fg)}.month-grid-entries{flex-direction:column;gap:1px;min-width:0;display:flex}.month-grid-entry{align-items:center;gap:var(--space-2);width:100%;height:var(--month-grid-entry-h);padding:0 var(--space-2);border:0;border-left:var(--calendar-entry-stripe) solid var(--color-border);border-radius:var(--radius-small);background-color:var(--color-bg-subtle);color:var(--color-text-primary);font-family:inherit;font-size:var(--calendar-grid-block-size);line-height:var(--calendar-grid-block-line);text-align:left;transition:var(--transition-fast);display:flex;overflow:hidden}.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-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;flex:none}.month-grid-entry-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{padding:0 var(--space-2);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-role-caption-size);cursor:pointer;background:0 0;border:0;align-self:flex-start;text-decoration:underline}.month-grid-dots{gap:var(--space-2);flex-wrap:wrap;display:none}.month-grid-dot{width:var(--month-grid-dot);height:var(--month-grid-dot);border-radius:var(--radius-pill);background-color:var(--color-border)}.month-grid-day:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.month-grid-entry:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.month-grid-more:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.month-grid-empty,.time-grid-empty{padding:var(--space-8);border-top:var(--border-default);background-color:var(--color-bg-table-header);text-align:center;font-size:var(--text-role-body-size);color:var(--color-text-muted)}@media (max-width:700px){.month-grid-cell{min-height:var(--month-grid-cell-min-h-slim)}.month-grid-entries,.month-grid-more{display:none}.month-grid-day{align-items:flex-start;gap:var(--space-1);flex-direction:column}.month-grid-dots{padding-left:var(--space-2);flex-wrap:nowrap;display:flex}}.time-grid{border:var(--border-default);border-radius:var(--radius-outer);background-color:var(--color-content-bg);flex-direction:column;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden}.time-grid-head{height:var(--time-grid-head-h);background-color:var(--color-bg-table-header);flex-shrink:0;display:grid}.time-grid-corner{width:var(--time-grid-time-col)}.time-grid-dayhead{justify-content:center;align-items:center;gap:var(--space-1);border-left:var(--border-default);flex-direction:column;display:flex}.time-grid-dayhead.is-today{background-color:var(--calendar-grid-today-fill-bg)}.time-grid-dayname{font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);line-height:1.1}.time-grid-daynum{min-width:var(--space-10);height:var(--space-10);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--text-role-item-title-size);font-weight:var(--text-role-item-title-weight);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex}.time-grid-dayhead.is-today .time-grid-dayname,.time-grid-dayhead.is-today .time-grid-daynum{color:var(--calendar-grid-today-fill-fg)}.time-grid-scroll{max-height:var(--time-grid-max-h);min-height:var(--time-grid-min-h);overflow-x:hidden;overflow-y:auto}.time-grid-body{display:grid;position:relative}.time-grid-times{width:var(--time-grid-time-col)}.time-grid-time{height:var(--time-grid-hour-h);position:relative}.time-grid-timelabel{top:0;right:var(--space-3);font-size:var(--text-role-note-size);font-weight:var(--text-role-note-weight);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translateY(-50%)}.time-grid-col{border-left:var(--border-default);position:relative}.time-grid-col.is-today{background-color:var(--calendar-grid-today-bg)}.time-grid-hour{height:var(--time-grid-hour-h);border-top:var(--border-default)}.time-grid-hour.is-first{border-top:0}.time-grid-event{justify-content:flex-start;gap:var(--space-1);box-sizing:border-box;min-height:var(--time-grid-event-min-h);padding:var(--space-2) var(--space-3);border:var(--border-default);border-left:var(--calendar-entry-stripe) solid var(--color-border);border-radius:var(--radius-small);font-family:inherit;font-size:var(--calendar-grid-block-size);text-align:left;cursor:default;transition:var(--transition-fast);flex-direction:column;display:flex;position:absolute;overflow:hidden}.time-grid-event.is-compact{padding:var(--space-1) var(--space-3);justify-content:center}.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.is-whole-day{border-style:dashed dashed dashed solid}.time-grid-event:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width));z-index:3}.time-grid-event-time,.time-grid-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.time-grid-event-time{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;display:flex}.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{height:var(--time-grid-now-line);background-color:var(--color-accent-danger);z-index:2;pointer-events:none;position:absolute;left:0;right:0}.responsive-side-panel{width:var(--layout-detail-panel-width);z-index:var(--z-panel);background-color:var(--color-content-bg);border-radius:var(--radius-outer);box-shadow:var(--shadow-floating);animation:slideInRight var(--motion-enter-panel-duration) var(--motion-enter-panel-easing);flex-direction:column;display:flex;position:fixed;top:20px;bottom:20px;right:20px;overflow:hidden}@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-area:1/1;position:static}.responsive-guided-grid>.guided-main-column{grid-area:2/1}}@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;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-cashier-portal-feedback{flex-basis:100%}.settings-cashier-readiness{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.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;top:0;bottom:0;right:0}.form-grid-2col,.form-grid-3col,.relation-card-grid{grid-template-columns:1fr}.settings-cashier-portal-actions{flex-direction:column;align-items:stretch}.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{--duration-70:.01ms;--duration-100:.01ms;--duration-150:.01ms;--duration-180:.01ms;--duration-200:.01ms;--duration-250:.01ms;--duration-280:.01ms;--duration-300:.01ms;--duration-420:.01ms;--duration-1000:.01ms;--duration-1400:.01ms;--duration-1500:.01ms;--duration-10000:.01ms;--transition-fast:all .01ms linear;--transition-normal:all .01ms linear}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.calendar-provider-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.calendar-provider-card{gap:var(--space-8);width:100%;padding:var(--space-10);border:var(--border-default);border-radius:var(--radius-inner);background:var(--color-content-bg);color:var(--color-text-primary);text-align:left;transition:var(--transition-fast);flex-direction:column;margin:0;font-family:inherit;display:flex}button.calendar-provider-card{cursor:pointer}button.calendar-provider-card:hover:not(:disabled){border-color:var(--input-border-hover)}button.calendar-provider-card:disabled{cursor:progress}.calendar-provider-card[data-muted=true] .calendar-provider-name,.calendar-provider-card[data-muted=true] .calendar-provider-logo{opacity:.6}.calendar-provider-head{align-items:center;gap:var(--space-6);min-width:0;display:flex}.calendar-provider-logo{border-radius:var(--radius-inner);background:var(--color-bg-subtle);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.calendar-provider-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.calendar-provider-title{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.calendar-provider-name{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.calendar-provider-hint{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.5}.calendar-provider-open{color:var(--color-text-muted);transition:var(--transition-fast);flex-shrink:0;display:inline-flex}button.calendar-provider-card:hover:not(:disabled) .calendar-provider-open{color:var(--color-primary)}.calendar-provider-footer{gap:var(--space-5);flex-wrap:wrap;display:flex}
