:root{--bg-base:#F6F8F7;--bg-surface:#FFFFFF;--bg-hover:#EEF2F0;--bg-overlay:rgba(27,42,36,0.40);--accent:#1F6F54;--accent-dim:rgba(31,111,84,0.10);--accent-border:rgba(31,111,84,0.25);--accent-glow:0 0 0 3px rgba(31,111,84,0.15);--accent-text:#ffffff;--status-confirmed:#1F6F54;--status-confirmed-bg:rgba(31,111,84,0.10);--status-confirmed-border:rgba(31,111,84,0.22);--status-pending:#8C5300;--status-pending-bg:rgba(217,159,46,0.14);--status-pending-border:rgba(217,159,46,0.32);--status-cancelled:#AD3832;--status-cancelled-bg:rgba(194,64,58,0.10);--status-cancelled-border:rgba(194,64,58,0.20);--status-cr:#954B06;--status-cr-bg:rgba(194,98,10,0.10);--status-cr-border:rgba(194,98,10,0.22);--status-blocked:#5A665F;--status-blocked-bg:rgba(27,42,36,0.05);--status-blocked-border:rgba(27,42,36,0.10);--day-confirmed-bg:rgba(31,111,84,0.11);--day-confirmed-border:rgba(31,111,84,0.40);--day-pending-bg:rgba(217,159,46,0.16);--day-pending-border:rgba(217,159,46,0.50);--day-cr-bg:rgba(194,98,10,0.16);--day-cr-border:rgba(194,98,10,0.50);--day-derived-bg:rgba(27,42,36,0.08);--day-derived-border:rgba(27,42,36,0.20);--day-conflict-bg:rgba(194,64,58,0.12);--day-conflict-border:rgba(194,64,58,0.50);--grid-confirmed-bg:rgba(31,111,84,0.20);--grid-confirmed-edge:rgba(31,111,84,0.75);--grid-pending-bg:rgba(217,159,46,0.26);--grid-pending-edge:rgba(140,83,0,0.80);--grid-cr-bg:rgba(194,98,10,0.20);--grid-cr-edge:rgba(149,75,6,0.75);--grid-derived-bg:rgba(27,42,36,0.10);--grid-derived-edge:rgba(27,42,36,0.55);--grid-conflict-bg:rgba(194,64,58,0.20);--grid-conflict-edge:rgba(194,64,58,0.80);--tl-day-w:32px;--bg-input-muted:rgba(27,42,36,0.02);--event-status:#2563eb;--event-payment:#b26a00;--event-guests:#1F6F54;--event-tag:#7c5cd6;--event-field:rgba(27,42,36,0.30);--event-created:#1F6F54;--text-primary:#1B2A24;--text-secondary:rgba(27,42,36,0.72);--text-muted:rgba(27,42,36,0.68);--text-code:rgba(27,42,36,0.68);--text:var(--text-primary);--border:rgba(27,42,36,0.10);--border-strong:rgba(27,42,36,0.16);--border-control:rgba(27,42,36,0.52);--border-control-hover:rgba(27,42,36,0.70);--accent-border-control:rgba(31,111,84,0.70);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:100px;--shadow-thumb:0 1px 2px rgba(27,42,36,0.25);--notice-error-fg:var(--status-cancelled);--nav-bar-height:64px;--nav-row-height:48px;--nav-height:var(--nav-bar-height);--dur-fast:120ms;--dur-base:180ms;--dur-move:280ms;--dur-enter:550ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-inter,"Inter"),system-ui,-apple-system,sans-serif;background:var(--bg-base);color:var(--text-primary);min-height:100vh;padding-bottom:var(--push-prompt-space,0);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent-dim);color:var(--text-primary)}:root{caret-color:var(--accent);accent-color:var(--accent)}a:not([class]){text-underline-offset:3px}:where(main) :where(p,dd,li:not(nav li,.rules-glance-list li)) a:not([class]){color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;overflow-wrap:anywhere}:where(main) :where(p,dd,li:not(nav li,.rules-glance-list li)) a:not([class]):hover{text-decoration-thickness:2px}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important;animation-timing-function:steps(8)!important}}.skip-link{position:absolute;top:-100px;left:8px;z-index:1000;padding:10px 16px;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-md);font-weight:700;font-size:13px;text-decoration:none}.skip-link:focus{top:8px;outline:2px solid var(--text-primary);outline-offset:2px}@media (max-width:768px),(pointer:coarse){.bdetail-link.bd-linkline,.bdetail-value .bdetail-link,.skip-link{min-height:44px;display:inline-flex;align-items:center}}#main:focus{outline:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-bar-height);background:var(--bg-base);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 max(40px,env(safe-area-inset-right)) 0 max(40px,env(safe-area-inset-left))}.logo,.nav{display:flex;align-items:center}.logo{gap:10px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.logo--auth{display:inline-flex;margin-bottom:var(--space-xl)}@media (max-width:768px),(pointer:coarse){a.logo--auth{min-height:44px;margin-top:-10px;margin-bottom:calc(var(--space-xl) - 10px)}}.logo-mark{width:28px;height:28px;border-radius:50%;outline:1px solid var(--border);outline-offset:-1px;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:4px;min-width:0}.nav-link{font-size:14px;font-weight:500;line-height:1.2;color:var(--text-muted);padding:6px 12px;border-radius:var(--radius-md);white-space:nowrap;transition:color .15s,background .15s}.nav-link:hover{background:var(--bg-hover)}.nav-link.active,.nav-link:hover{color:var(--text-primary)}.nav-current,.nav-link.active .nav-ellipsis,.nav-link.active .nav-link-label{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}.nav-right{display:flex;align-items:center;gap:12px;min-width:0}.nav-right .btn-ghost,.nav-right .btn-primary{font-size:12px;white-space:nowrap;flex-shrink:0}.nav-menu-cta,.nav-newrequest{gap:6px}.nav-spacer{height:var(--nav-height)}.nav-ellipsis{display:inline-block;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;padding-bottom:9px;margin-bottom:-9px}.nav-account{position:relative}.nav-account,.nav-account-inline{display:inline-flex;align-items:center}.nav-account-inline{gap:4px}.nav-account-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-family:inherit;cursor:pointer}.nav-account-chevron{flex-shrink:0;transition:transform .15s}.nav-account-toggle[aria-expanded=true]{background:none;color:var(--text-primary)}.nav-account-toggle[aria-expanded=true] .nav-account-chevron{transform:rotate(180deg)}.nav-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:101;min-width:220px;max-width:min(320px,calc(100vw - 32px));background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:8px;display:flex;flex-direction:column;gap:4px}.nav-mobile-dropdown .nav-ellipsis,.nav-popover .nav-ellipsis{max-width:100%}.nav-menu-group{display:flex;flex-direction:column;gap:2px}.nav-menu-group+.nav-menu-group{border-top:1px solid var(--border);padding-top:6px;margin-top:4px}.nav-menu-heading{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-muted);padding:8px 12px 4px;margin:0}.nav-mobile-dropdown .nav-link,.nav-popover .nav-link{display:flex;align-items:center;min-height:44px;padding:0 12px;text-align:left}.nav-signout{background:none;border:none;font-family:inherit;cursor:pointer;color:var(--text-secondary)}.nav-signout-row{display:flex;flex-direction:column;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.nav-menu-who{margin:0;padding:4px 12px 0;font-size:12px;color:var(--text-muted)}.nav-menu-signout{flex-direction:column}.view-as-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px;padding:8px max(16px,env(safe-area-inset-left));background:var(--status-pending-bg);border-bottom:1px solid var(--status-pending-border);color:var(--status-pending);font-size:14px}.view-as-bar .view-as-back{display:inline;margin:0;min-height:44px;color:inherit;text-decoration:underline}.nav-waiting{display:inline-block;margin-left:.35em;color:var(--accent);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.nav-waiting--word{color:var(--status-pending)}.nav-mobile-menu{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);padding:4px;min-width:44px;min-height:44px;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0}.nav-mobile-menu:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-mobile-menu[aria-expanded=true]{color:var(--text-primary);background:none}.nav-current{display:none;font-size:14px;font-weight:500}.nav-mobile-menu:has(.nav-current){gap:8px;padding:4px 6px 4px 10px}.nav-mobile-dropdown{position:fixed;top:var(--nav-height);left:0;right:0;max-height:calc(100dvh - var(--nav-height));overflow-y:auto;background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:99;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:4px}.nav-mobile-dropdown .nav-menu-cta{display:none;justify-content:center;min-height:48px;margin-bottom:8px;white-space:nowrap}.nav-menu-group--account{display:none}.nav-scrim{position:fixed;inset:var(--nav-height) 0 0 0;z-index:98;background:var(--bg-overlay)}@media (prefers-reduced-motion:no-preference){.nav-scrim{animation:nav-scrim-in var(--dur-base) ease-out}}@keyframes nav-scrim-in{0%{opacity:0}to{opacity:1}}html.nav-menu-open{overflow:hidden}@media (max-width:1024px){.nav--staff .nav-links{display:none}.nav--staff .nav-mobile-menu{display:inline-flex}.nav--staff .nav-current{display:inline-block}.nav--staff .nav-account{display:none}.nav--staff .nav-menu-group--account{display:flex}}@media (min-width:769px) and (max-width:1024px){.nav{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.nav-links .nav-link{padding:6px 10px}.nav-account-toggle .nav-ellipsis{max-width:10ch}}@media (min-width:1025px) and (max-width:1180px){.nav--staff{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.nav--staff .nav-links .nav-link{padding:6px 8px}}@media (max-width:768px){.nav .nav-account,.nav .nav-links,.nav .nav-newrequest{display:none}.nav .nav-mobile-menu{display:inline-flex}.nav .nav-current{display:inline-block}.nav-menu-group--account{display:flex}.nav-mobile-dropdown .nav-menu-cta{display:inline-flex}:root:has(.nav--inline){--nav-height:calc(var(--nav-bar-height) + var(--nav-row-height))}.nav--inline .nav-links{display:flex;position:fixed;top:var(--nav-bar-height);left:0;right:0;height:var(--nav-row-height);gap:0;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));background:var(--bg-base);border-bottom:1px solid var(--border)}.nav--inline .nav-links .nav-link{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;white-space:normal;text-align:center;line-height:1.2}.nav--inline .nav-account{display:inline-flex}}@media (max-width:768px),(pointer:coarse){.nav-account-inline .nav-link{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:360px){.nav .logo{gap:8px}.nav-current{max-width:9ch}.nav-account-inline .nav-link{padding:6px 8px}}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-md);font-size:12px;font-weight:800;letter-spacing:.02em;transition:opacity .15s}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.btn-ghost:hover:not(:disabled){border-color:var(--border-control-hover);color:var(--text-primary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--status-cancelled-bg);color:var(--status-cancelled);border:1px solid var(--status-cancelled-border);border-radius:var(--radius-md);font-size:12px;font-weight:600;transition:opacity .15s}.btn-danger:hover:not(:disabled){opacity:.8}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.page-shell{min-height:calc(100vh - var(--nav-height) - var(--site-footer-h))}.page-content{max-width:1200px;margin:0 auto;padding:var(--space-xl) 40px;padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right))}.section-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-md)}.page-title{font-size:36px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1;margin-bottom:var(--space-xl)}.page-title .accent{color:var(--accent)}.guest-page{max-width:640px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.guest-page-header{margin-bottom:var(--space-xl)}.guest-page-header .page-title{margin-bottom:0}@media (max-width:768px){.guest-page{padding:var(--space-xl) var(--space-md)}}.meine-buchungen-page{max-width:640px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.meine-buchungen-header{margin-bottom:var(--space-xl)}.meine-buchungen-header .page-title{margin-bottom:0}.meine-buchungen-lead{margin:var(--space-sm) 0 0;font-size:15px;line-height:1.5;color:var(--text-secondary);max-width:65ch}.meine-buchungen-email{color:var(--text-primary);overflow-wrap:anywhere}.meine-buchungen-section{margin-bottom:var(--space-xl)}.meine-buchungen-section-title{margin:0 0 var(--space-sm);font-size:20px;font-weight:700;line-height:1.2;color:var(--text-primary)}.meine-buchungen-section--quiet .meine-buchungen-section-title{font-size:16px;color:var(--text-secondary)}.meine-buchungen-cta{margin-top:var(--space-md)}@media (max-width:768px){.meine-buchungen-page{padding:var(--space-xl) var(--space-md)}}.guest-booking-list{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.guest-booking{border-left:3px solid transparent;transition:border-left-color var(--dur-base) var(--ease-out)}.guest-booking+.guest-booking{border-top:1px solid var(--border)}.guest-booking.status-confirmed{border-left-color:var(--status-confirmed)}.guest-booking.status-pending{border-left-color:var(--status-pending)}.guest-booking.status-cancelled{border-left-color:var(--status-cancelled)}.guest-booking.status-cancel-req{border-left-color:var(--status-cr)}.guest-booking.status-rejected{border-left-color:var(--status-blocked)}.guest-booking-heading{margin:0;font:inherit}.guest-booking-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main badge chevron";align-items:center;grid-column-gap:var(--space-md);column-gap:var(--space-md);width:100%;min-height:56px;padding:14px 20px;background:none;border:0;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background var(--dur-fast)}.guest-booking-toggle:hover,.guest-booking-toggle[aria-expanded=true]{background:var(--bg-hover)}.guest-booking-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.guest-booking-main{grid-area:main;display:grid;grid-gap:2px;gap:2px;min-width:0}.guest-booking-badge{grid-area:badge;display:flex}.guest-booking-unit{font-size:16px;font-weight:700;line-height:1.3;color:var(--text-primary)}.guest-booking-dates{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guest-booking-dates,.guest-booking-meta{line-height:1.4;color:var(--text-secondary)}.guest-booking-meta{font-size:13px;overflow-wrap:anywhere}.guest-booking-code{font-family:ui-monospace,Cascadia Code,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary)}.guest-booking-countdown{color:var(--text-primary);font-weight:600;white-space:nowrap}.guest-booking-pay{margin-top:var(--space-md)}.guest-booking.status-stay-over{border-left-color:var(--border-strong)}.guest-booking-chevron{grid-area:chevron;flex:none;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out)}.guest-booking-toggle[aria-expanded=true] .guest-booking-chevron{transform:rotate(180deg)}.guest-booking-body{padding:4px 20px 20px;background:var(--bg-hover);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.guest-booking-body[hidden]{display:none}@starting-style{.guest-booking-body{opacity:0;transform:translateY(-4px)}}.guest-booking-status-note{margin:0 0 var(--space-md);font-size:14px;line-height:1.5;color:var(--text-secondary);max-width:65ch}.guest-booking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin:0}.guest-booking-facts dd{margin:0;display:grid;grid-gap:2px;gap:2px;font-size:14px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guest-booking-label{margin:0 0 4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.guest-booking-hint,.guest-booking-label{font-size:12px;color:var(--text-muted)}.guest-booking-block{margin-top:var(--space-md)}.guest-fees .fee-line-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guest-booking-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.guest-booking-actions .lookup-quiet-action{align-self:center;margin-left:var(--space-xs)}.guest-booking-aside{margin:var(--space-sm) 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:65ch}.guest-booking-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.guest-booking-links li{display:grid;grid-gap:2px;gap:2px;justify-items:start}.guest-booking-links .bdetail-link{font-size:14px;font-weight:600}.meine-buchungen-empty-aside{margin:var(--space-md) 0 0;font-size:13px;color:var(--text-secondary)}@media (max-width:768px),(pointer:coarse){.guest-booking-links .bdetail-link,.meine-buchungen-empty-aside .bdetail-link{display:inline-flex;align-items:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.guest-booking,.guest-booking-chevron,.guest-booking-toggle{transition:none}}@media (max-width:560px){.guest-booking-toggle{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main chevron" "badge chevron";row-gap:var(--space-sm);padding:12px 14px}.guest-booking-badge{justify-self:start}.guest-booking-body{padding:4px 14px 16px}.guest-booking-facts{grid-template-columns:1fr 1fr}}@media (max-width:480px){.guest-booking-actions{flex-direction:column}.guest-booking-actions .btn-ghost,.guest-booking-actions .btn-primary{justify-content:center}.guest-booking-actions .lookup-quiet-action{align-self:flex-start;margin-left:0}}#anpassen,#nachrichten,#stornierung,.guest-booking,.lookup-terms{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}#stornierung:focus,.lookup-terms:focus{outline:none}.lookup-page{max-width:560px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.lookup-page-header{margin-bottom:var(--space-xl)}.lookup-page-header .page-title{margin-bottom:var(--space-xs)}.lookup-page-header p{font-size:13px;color:var(--text-secondary);margin:0}.lookup-page-header .lookup-page-lead{margin:var(--space-sm) 0 0;font-size:15px;line-height:1.5;color:var(--text-secondary);max-width:65ch}.lookup-back-link{display:block;text-align:center;margin-top:var(--space-xl);font-size:13px;color:var(--text-secondary)}.lookup-page-aside{margin:var(--space-xl) 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.lookup-page-aside .bdetail-link{font-weight:600}.lookup-other-toggle{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin:0;padding:0;background:none;border:0;font:inherit;font-size:13px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lookup-other-toggle:hover,.lookup-other-toggle[aria-expanded=true]{color:var(--text-primary)}#lookup-search{margin-bottom:var(--space-lg)}.lookup-other{margin-top:var(--space-lg)}.lookup-other #lookup-search{margin:var(--space-md) 0 0}@media (max-width:768px),(pointer:coarse){.lookup-other-toggle{min-height:44px}}.lookup-almost{margin:0 0 var(--space-md);padding:10px 12px;font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-md)}.lookup-title-dates{display:block;margin-top:var(--space-sm);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.4;color:var(--text-secondary)}.lookup-title-status{font-weight:700;color:var(--status-cancelled)}.lookup-result-card{margin-top:var(--space-md)}.lookup-result-body{display:flex;flex-direction:column;gap:var(--space-md);padding:20px 24px}.lookup-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:12px 16px;gap:12px 16px;margin:0}.lookup-facts dd{margin:0}.lookup-fact-edit{display:block;margin-top:2px;padding:2px 0;background:none;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lookup-fact-edit:hover{color:var(--text-primary)}.lookup-contact{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.lookup-contact>div{min-width:0}.lookup-contact .lookup-fact-edit{margin-top:0;flex-shrink:0}.lookup-contact-name{display:block}.lookup-contact-line{display:block;font-weight:400;color:var(--text-secondary);overflow-wrap:anywhere}.lookup-fees-note{margin:var(--space-xs) 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.lookup-next-lead{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.lookup-restricted-email{font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.lookup-guest-edit{display:flex;flex-direction:column;gap:var(--space-sm)}.lookup-code-input{font-family:ui-monospace,SF Mono,Menlo,Cascadia Code,Roboto Mono,monospace;letter-spacing:.04em;font-weight:600}.lookup-status-banner{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--border)}.lookup-status-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--bg-base);border:2px solid var(--text-muted);color:var(--text-muted)}.lookup-status-icon.status-pending{background:var(--status-pending-bg);border-color:var(--status-pending);color:var(--status-pending)}.lookup-status-icon.status-confirmed{background:var(--status-confirmed-bg);border-color:var(--status-confirmed);color:var(--status-confirmed)}.lookup-status-icon.status-cancel-req{background:var(--status-cr-bg);border-color:var(--status-cr);color:var(--status-cr)}.lookup-status-icon.status-cancelled,.lookup-status-icon.status-rejected{background:var(--status-cancelled-bg);border-color:var(--status-cancelled);color:var(--status-cancelled)}.lookup-status-icon.status-stay-over{background:var(--bg-base);border-color:var(--border-strong);color:var(--text-muted)}.lookup-status-text{flex:1 1;min-width:0}.lookup-status-jump{flex-shrink:0;align-self:center;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}@media (max-width:480px){.lookup-status-banner{flex-wrap:wrap}.lookup-status-jump{flex-basis:100%;padding-left:58px}}.lookup-status-title{font-weight:700;font-size:15px;color:var(--text-primary)}.lookup-status-desc{font-size:12px;color:var(--text-secondary);margin-top:3px;line-height:1.5}.info-cell-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.info-cell-value{font-size:13px;font-weight:500;color:var(--text-primary)}.info-cell-value.mono{font-family:ui-monospace,SF Mono,Menlo,Cascadia Code,Roboto Mono,monospace;letter-spacing:.04em}.lookup-stepper-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.qty-stepper{gap:4px}.qty-stepper,.qty-stepper-btn{display:inline-flex;align-items:center}.qty-stepper-btn{width:36px;height:36px;justify-content:center;background:transparent;border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:border-color .15s;font-family:inherit}.qty-stepper-btn:hover:not(:disabled){border-color:var(--accent)}.qty-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.qty-stepper-value{min-width:24px;text-align:center;font-size:14px}.qty-stepper-suffix{color:var(--text-secondary);font-size:12px;margin-left:4px}.lookup-actions-section{padding-top:var(--space-md);margin-top:4px}.lookup-actions-section,.lookup-section{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-sm)}.lookup-section{padding-top:var(--space-lg)}.lookup-section:focus{outline:none}.lookup-section-title{margin:0 0 var(--space-xs);font-size:16px}.lookup-section-title,.lookup-subsection-title{font-weight:700;line-height:1.3;color:var(--text-primary)}.lookup-subsection-title{margin:0;font-size:14px}.lookup-action-group{display:flex;flex-direction:column;gap:var(--space-sm)}.lookup-action-group--ask{align-items:flex-start;gap:2px}.lookup-action-group+.lookup-action-group{margin-top:var(--space-xs)}.lookup-action-group--cancel{gap:2px;padding-top:var(--space-sm);border-top:1px dashed var(--border)}.lookup-action-group--cancel .lookup-actions-section-prompt{margin-bottom:0;font-size:12px;color:var(--text-muted)}.lookup-quiet-action{align-self:flex-start;padding:6px 0;background:none;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--status-cancelled);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lookup-quiet-action:hover{color:var(--text-primary)}.lookup-links{list-style:none;margin:0;padding:0;gap:var(--space-sm)}.lookup-links,.lookup-links li{display:flex;flex-direction:column}.lookup-links li{gap:2px}.lookup-link{align-self:flex-start;font-size:14px;font-weight:600;color:var(--accent)}.lookup-link-hint{font-size:12px;line-height:1.5;color:var(--text-muted)}@media (max-width:768px),(pointer:coarse){.lookup-back-link,.lookup-link,.lookup-quiet-action,.lookup-status-jump{display:inline-flex;align-items:center;min-height:44px}.lookup-fact-edit{display:flex;align-items:center;min-height:44px;margin-top:-6px;margin-bottom:-10px}.lookup-contact .lookup-fact-edit{margin-top:-12px}.lookup-back-link{display:flex;justify-content:center}.lookup-page .lookup-page-lead .bdetail-link,.lookup-page-aside .bdetail-link,.lookup-restricted .form-footer-contact,.lookup-result-card .form-footer-contact,.lookup-result-card .msg-deadlink-help .bdetail-link{padding-block:15px;margin-block:-15px}}.lookup-section [data-step]>.lookup-actions-section{border-top:0;padding-top:0;margin-top:0}.lookup-actions-section-prompt{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-sm);line-height:1.5}.lookup-actions-row{display:flex;gap:var(--space-sm)}.lookup-actions-row>*{flex:1 1}.lookup-cr-summary{font-size:12px;color:var(--text-secondary);margin:0 0 var(--space-sm)}.lookup-cr-blocked{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.btn-danger--block,.btn-ghost--block,.btn-primary--block{width:100%;justify-content:center;padding:10px 14px}@media (min-width:769px) and (pointer:fine){.lookup-page .btn-danger--block,.lookup-page .btn-ghost--block,.lookup-page .btn-primary--block,.lookup-page .form-group input,.lookup-page .msg-composer-send{min-height:36px;padding-top:0;padding-bottom:0}.lookup-page .form-group input{padding-top:6px;padding-bottom:6px}}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.share-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-surface);font-size:13px;color:var(--text-primary)}.share-row+.share-row{border-top:1px solid var(--border)}.share-row--self{background:var(--accent-dim)}.share-mail{flex:1 1;min-width:0;overflow-wrap:break-word}.share-role{font-size:11px;color:var(--text-muted);white-space:nowrap}.share-x{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-control);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;font-family:inherit;transition:border-color var(--dur-fast),color var(--dur-fast)}.share-x:hover{border-color:var(--status-cancelled);color:var(--status-cancelled)}.share-add-row{display:flex;gap:var(--space-sm);align-items:center}.share-add-row input{flex:1 1;min-width:0}.share-hint{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.share-step{border:1px solid var(--accent-border);background:var(--accent-dim);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text-primary)}.share-step--warn{border-color:var(--status-cancelled-border);background:var(--status-cancelled-bg)}.share-step p{margin:0 0 10px}.share-step-mail{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text-secondary)}.share-step-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.share-step-actions>*{flex:1 1}.share-done{align-items:center;margin-bottom:0}.share-done-icon{font-size:16px;flex-shrink:0}.share-done-text{flex:1 1}.share-done-ok{padding:4px 10px}.form-disclosure{border-top:1px solid var(--border);padding-top:12px;margin:4px 0 14px}.form-disclosure-btn{background:none;border:0;padding:0;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-align:left}.form-disclosure-btn:hover{text-decoration:underline}.form-disclosure .share-list{margin-bottom:var(--space-sm)}.form-disclosure .share-hint{margin-top:6px}.success-card .share-success,.success-card .warn-box{margin-top:16px;text-align:left}.share-success-icon{font-size:16px;flex-shrink:0;margin-top:1px}.brow-sub{font-size:11px;color:var(--text-muted)}.bdetail-section .share-list{margin-top:6px}.bdetail-section .bdetail-confirm+.bdetail-hint,.bdetail-section .share-list+.bdetail-hint{margin-top:8px}.msg-thread{padding:0 24px 20px}.msg-thread-inner{border-top:1px solid var(--border);padding-top:20px}.msg-thread-heading{margin:0 0 var(--space-md)}.msg-thread-loading{padding:var(--space-2xl) var(--space-lg);text-align:center;font-size:13px;color:var(--text-muted)}.msg-list{gap:var(--space-sm);margin-bottom:var(--space-md)}.msg-list,.msg-row{display:flex;flex-direction:column}.msg-row--staff{align-items:flex-start}.msg-row--guest{align-items:flex-end}.msg-row--other{align-items:flex-start}.msg-bubble{max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5;border-radius:12px 12px 12px 2px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.msg-row--guest .msg-bubble{background:var(--accent-dim);color:var(--text-primary);border:1px solid var(--accent-border);border-radius:12px 12px 2px 12px}.msg-meta{font-size:11px;color:var(--text-muted);margin-top:3px;overflow-wrap:anywhere}.msg-composer{display:flex;gap:var(--space-sm)}.action-error{margin-bottom:0}.msg-thread .action-error{margin-bottom:var(--space-sm)}.share-step .action-error{margin-bottom:10px}.msg-composer-input{flex:1 1;padding:8px 12px;font-size:13px;resize:none;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:inherit}.msg-composer-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.msg-composer-send{align-self:flex-end;padding:8px 14px}.msg-composer-input--block{width:100%;flex:none}.msg-letter-head{margin-bottom:var(--space-xl)}.msg-letter-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-sm);row-gap:var(--space-xs);margin:var(--space-md) 0 0;font-size:16px;font-weight:600;line-height:1.45;color:var(--text-secondary)}.msg-letter-facts>span{white-space:nowrap}.msg-letter-note{margin:var(--space-sm) 0 0;max-width:65ch;font-size:14px;line-height:1.55;color:var(--text-secondary)}.msg-list--page{margin:0 0 var(--space-md);padding:0;list-style:none}.msg-arrived{margin:0 0 var(--space-md);font-size:13px;font-weight:600;color:var(--text-primary)}.msg-arrived:empty{display:none}.msg-reply-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.msg-kbd-hint{font-size:12px;color:var(--text-muted)}.msg-missing{margin:0;font-size:14px;line-height:1.5;font-weight:600;color:var(--status-pending)}.msg-reply-actions .btn-primary[aria-disabled=true]{opacity:.7;cursor:progress}.msg-dead-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.msg-dead-mail{overflow-wrap:anywhere}.msg-copy-status{margin-top:var(--space-sm);font-size:13px;color:var(--text-secondary)}.msg-copy-status:empty{display:none}@media (hover:none) and (pointer:coarse){.msg-reply-actions{justify-content:flex-end}}.msg-deadlink-lead{margin:var(--space-md) 0 0;font-size:15px;line-height:1.55;color:var(--text-secondary);max-width:65ch}.msg-deadlink-lead strong{color:var(--text-primary)}.msg-deadlink-out{margin-top:var(--space-lg)}.msg-deadlink-help{margin-top:var(--space-xl);font-size:13px;color:var(--text-secondary)}.msg-deadlink-mail{margin-top:var(--space-sm)}.msg-deadlink-mail .btn-ghost{overflow-wrap:anywhere}.msg-page-section-title{margin-bottom:var(--space-sm)}.msg-list--page .msg-bubble{font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.msg-list--page .msg-meta{font-size:12px;color:var(--text-secondary)}.msg-jump{margin-top:var(--space-sm)}.msg-jump-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}#antworten{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.msg-reply-to{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.msg-reply-card .notice{margin:var(--space-md) 0 0}.msg-letter-close{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);max-width:65ch}.msg-letter-bye{margin:0 0 var(--space-sm);font-size:15px;font-weight:600;color:var(--text-primary)}.msg-letter-links{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.55;color:var(--text-secondary)}.msg-letter-links li+li{margin-top:var(--space-xs)}.msg-more-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media (max-width:768px),(pointer:coarse){.msg-more-link{display:inline-flex;align-items:center;min-height:44px}}.stat-card{flex:1 1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.stat-card-num{display:block;font-size:28px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card-num.green{color:var(--accent)}.stat-card-num.amber{color:var(--status-pending)}.stat-card-num.red{color:var(--status-cancelled)}.stat-card-label{display:block;font-size:11px;font-weight:500;color:var(--text-muted);margin-top:4px}.stats-section{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin:0 0 var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border)}.stats-title{margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.stats-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-xs);margin:0;padding:0;list-style:none}.stats-item{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font:inherit;font-size:13px;color:var(--text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none}.stats-num{font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-num.green{color:var(--accent)}.stats-num.amber{color:var(--status-pending)}.stats-sub{color:var(--text-muted)}.stats-item--action{cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.stats-item--action:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.stats-chevron{width:12px;height:12px;flex-shrink:0;color:var(--text-muted)}@media (max-width:768px),(pointer:coarse){.stats-item--action{min-height:44px}}.vw-strip{margin-bottom:var(--space-xl)}.vw-strip-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-sm)}.vw-strip-head .vw-section-title{margin:0}.vw-strip-range{font-size:13px;color:var(--text-muted)}.vw-strip-link{margin-left:auto;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.vw-strip-link:hover{text-decoration:underline;text-underline-offset:3px}.tl-wrap.vw-strip-wrap{container-type:inline-size;scroll-snap-type:none;--tl-day-w:max(16px,calc((100cqw - 124px) / 59))}.vw-strip-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vw-strip-grid{position:relative;flex-shrink:0}.vw-strip-slot{flex-shrink:0;width:var(--tl-day-w);border-right:1px solid var(--border)}.vw-strip-slot.weekend{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.vw-strip-slot.today-d{background:color-mix(in srgb,var(--accent) 7%,transparent)}.vw-strip-outer:after{transition:opacity .15s}.tl-outer.vw-strip-outer--end:after{opacity:0}.vw-strip .tl-bar{padding:0 6px}.vw-strip .tl-bar-text{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto;min-width:0;height:16px;line-height:16px;overflow:hidden}.vw-strip .tl-bar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-strip .tl-bar-word{flex-shrink:0;white-space:nowrap}.vw-strip-legend{padding-top:var(--space-sm)}@media (max-width:768px),(pointer:coarse){.tl-wrap.vw-strip-wrap{--tl-day-w:28px}.vw-strip-link{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:480px){.tl-wrap.vw-strip-wrap{--tl-day-w:20px}.vw-strip-range{display:none}.vw-strip .tl-bar{overflow:visible}.vw-strip .tl-bar:before{content:"";position:absolute;inset:-3px -1px}.vw-strip .tl-bar.hit-top:before{top:-9px}.vw-strip .tl-bar.hit-bottom:before{bottom:-9px}}.booking-table{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.verwaltung-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--space-xl)}.verwaltung-header .page-title{margin-bottom:0}.vw-page-title{text-wrap:balance}.vw-section-title{margin:0 0 var(--space-sm);font-size:20px;font-weight:700;line-height:1.2;color:var(--text-primary)}.wait{margin-bottom:var(--space-xl)}.wait-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.wait-item{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr) auto 16px;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:12px 16px;min-height:56px;background:var(--bg-surface);border:none;border-left:3px solid var(--status-pending);font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.wait-item--cancellation,.wait-item--dateChange{border-left-color:var(--status-cr)}.wait-item:hover{background:var(--bg-hover)}.wait-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.wait-item .badge{justify-self:start}.wait-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wait-item-name{font-size:14px;font-weight:700;color:var(--text-primary)}.wait-item-meta,.wait-item-when{font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wait-item-when{white-space:nowrap}.wait-item-when--soon{color:var(--status-pending);font-weight:600}.wait-item-go{width:16px;height:16px;color:var(--text-muted)}.wait-item-go svg{width:16px;height:16px;display:block}.wait-empty{display:flex;align-items:center;gap:var(--space-sm);margin:0;padding:14px 16px;font-size:14px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.wait-empty-glyph{width:16px;height:16px;color:var(--accent);flex-shrink:0}@supports (grid-template-columns:subgrid){.wait-list{display:grid;grid-template-columns:max-content minmax(0,1fr) auto auto;grid-row-gap:1px;row-gap:1px;grid-column-gap:0;column-gap:0}.wait-list>li{display:grid}.wait-item,.wait-list>li{grid-column:1/-1;grid-template-columns:subgrid}.wait-item{column-gap:var(--space-md)}}@supports not (grid-template-columns:subgrid){.wait-item{grid-template-columns:auto minmax(0,1fr) auto 16px}}@media (max-width:600px){.wait-list{display:flex}.wait-list>li{display:block}.wait-item{grid-template-columns:1fr 16px;grid-template-areas:"badge go" "main go" "when go";gap:4px var(--space-sm)}.wait-item .badge{grid-area:badge}.wait-item-main{grid-area:main}.wait-item-when{grid-area:when;white-space:normal}.wait-item-go{grid-area:go}}.vw-error-text{max-width:60ch;margin:var(--space-md) 0 var(--space-lg);font-size:15px;color:var(--text-secondary)}.vw-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0}.bt-next{margin:0 0 var(--space-md)}.set-echo.vw-other-work{margin:0 0 var(--space-lg);font-size:13px}.vw-other-work a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.vw-other-work-sep{color:var(--text-muted)}.bt-past{margin:var(--space-lg) 0 0}.bt-past-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border)}.bt-past-title{margin:0;font-size:15px;font-weight:700;color:var(--text-secondary)}.brow-admin-decides{font-size:11px;color:var(--text-muted);white-space:nowrap;align-self:center}.stats-preset-select{background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:13px;padding:6px 10px;max-width:100%;cursor:pointer}.stats-preset-select:hover{border-color:var(--border-control-hover)}.stats-preset-select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending);border:1px solid var(--status-pending-border)}.badge-confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed);border:1px solid var(--status-confirmed-border)}.badge-rejected{background:var(--status-blocked-bg);color:var(--status-blocked);border:1px solid var(--status-blocked-border)}.badge-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled);border:1px solid var(--status-cancelled-border)}.badge-cancel-req{background:var(--status-cr-bg);color:var(--status-cr);border:1px solid var(--status-cr-border)}.badge-blocked{background:var(--status-blocked-bg);color:var(--status-blocked);border:1px solid var(--status-blocked-border)}.badge-neutral{background:var(--bg-base);color:var(--text-muted);border:1px solid var(--border-strong)}.badge--long{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.booking-list{display:flex;flex-direction:column;gap:1px}.booking-row{background:var(--bg-surface);border-left:3px solid transparent;padding:14px 20px;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(180px,max-content) minmax(80px,max-content) fit-content(220px);align-items:center;grid-gap:16px;gap:16px;cursor:pointer;transition:background var(--dur-fast),border-left-color var(--dur-base) var(--ease-out)}.booking-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.booking-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.booking-row:only-child{border-radius:var(--radius-lg)}.booking-row.expanded,.booking-row:hover{background:var(--bg-hover)}.booking-row{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.booking-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.brow-status{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}@supports (grid-template-columns:subgrid){.booking-list{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(180px,max-content) max-content fit-content(220px);grid-row-gap:1px;row-gap:1px;grid-column-gap:16px;column-gap:16px}.booking-row{grid-column:1/-1;grid-template-columns:subgrid}.booking-row-body{grid-column:1/-1}}.booking-row.leaving{max-height:120px;overflow:hidden;transition:background var(--dur-base) var(--ease-out),border-left-color var(--dur-base) var(--ease-out),max-height var(--dur-move) var(--ease-in),padding var(--dur-move) var(--ease-in),opacity var(--dur-base) var(--ease-in)}.booking-row.leaving.status-confirmed{background:var(--status-confirmed-bg)}.booking-row.leaving.status-rejected{background:var(--status-blocked-bg)}.booking-row.leaving.status-cancelled{background:var(--status-cancelled-bg)}.booking-row.leaving-exit{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.booking-row.status-confirmed{border-left-color:var(--status-confirmed)}.booking-row.status-pending{border-left-color:var(--status-pending)}.booking-row.status-cancelled{border-left-color:var(--status-cancelled)}.booking-row.status-cancel-req{border-left-color:var(--status-cr)}.booking-row.status-rejected{border-left-color:var(--status-blocked)}.brow-code{font-size:11px;font-weight:800;color:var(--text-code);font-family:ui-monospace,Cascadia Code,monospace;letter-spacing:.06em}.brow-name{display:flex;flex-direction:column;gap:2px}.brow-name-main{font-size:14px;font-weight:700;color:var(--text-primary)}.brow-name-unit{font-size:12px;color:var(--text-muted)}.brow-dates{font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brow-guests,.brow-nights{white-space:nowrap}.brow-guests{font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-row--past .brow-name-main{font-weight:500;color:var(--text-secondary)}.booking-row--past .brow-dates{color:var(--text-muted)}.brow-past{white-space:nowrap}.booking-row-body{background:var(--bg-hover);border-top:1px solid var(--border);border-left:3px solid transparent;padding:20px 24px 24px;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@starting-style{.booking-row-body{opacity:0;transform:translateY(-4px)}}.booking-row-body.status-confirmed{border-left-color:var(--status-confirmed)}.booking-row-body.status-pending{border-left-color:var(--status-pending)}.booking-row-body.status-cancelled{border-left-color:var(--status-cancelled)}.booking-row-body.status-cancel-req{border-left-color:var(--status-cr)}.booking-row-body.status-rejected{border-left-color:var(--status-blocked)}.booking-row-body:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.bdetail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.bdetail-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.bdetail-value{font-size:13px;color:var(--text-primary);display:flex;flex-direction:column;gap:2px}.bdetail-link{color:var(--accent)}.bdetail-link:hover{text-decoration:underline}.bdetail-input,.bdetail-select{padding:6px 10px;background:var(--bg-base);border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);transition:border-color .15s;width:100%}.bdetail-input:focus,.bdetail-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.bdetail-quote{background:var(--bg-base);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;margin-top:6px}.bdetail-quote--warn{border-color:var(--status-pending-border);background:var(--status-pending-bg)}.bdetail-quote--danger{border-color:var(--status-cancelled-border);background:var(--status-cancelled-bg)}.lookup-terms{white-space:normal;margin-top:0}.lookup-terms strong{display:block;color:var(--text-primary);margin-bottom:4px}.lookup-terms p{margin:0}.lookup-terms p+p{margin-top:6px}.lookup-terms-note{font-size:12px;color:var(--text-muted)}.lookup-terms-more{margin-top:6px}.lookup-terms-more summary{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;list-style:none;font-weight:600;color:inherit}.lookup-terms-more summary::-webkit-details-marker{display:none}.lookup-terms-more summary:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform var(--dur-fast)}.lookup-terms-more[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.lookup-terms-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.lookup-terms-more[open] summary{margin-bottom:4px}@media (max-width:768px),(pointer:coarse){.lookup-terms-more summary{min-height:44px;line-height:20px}}.bdetail-textarea{width:100%;padding:9px 12px;background:var(--bg-base);border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);resize:vertical;min-height:64px;transition:border-color .15s}.bdetail-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.bdetail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;align-items:center}.bdetail-decision{display:flex;flex-direction:column;gap:var(--space-sm);padding:16px;margin-bottom:var(--space-md);background:var(--status-pending-bg);border:1px solid var(--status-pending-border);border-radius:var(--radius-md)}.bdetail-decision-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:14px;color:var(--text-primary)}.bdetail-decision-facts strong{font-size:15px;font-weight:700}.bdetail-decision-facts span{color:var(--text-secondary)}.bdetail-decision-message{margin:0}.bdetail-decision-actions{display:flex;gap:8px;flex-wrap:wrap}.bdetail-decision .notice{margin-bottom:0}.bdetail-decision .bdetail-confirm{background:var(--bg-surface)}.bdetail-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--status-cancelled-bg);border:1px solid var(--status-cancelled-border);border-radius:var(--radius-md)}.bdetail-confirm-q{font-size:13px;color:var(--text-primary);max-width:75ch}.bdetail-confirm--warn{background:var(--status-pending-bg);border-color:var(--status-pending-border)}.bdetail-putz{display:grid;grid-gap:4px;gap:4px}.bdetail-putz-zeile{margin:0;font-weight:600}.bdetail-putz-rat{margin:0;font-size:13px;color:var(--text-secondary)}.bdetail-confirm--inline{margin-top:8px}.bdetail-confirm--accent{background:var(--accent-dim);border-color:var(--accent-border)}.bdetail-confirm--stack{flex-direction:column;align-items:stretch;gap:6px}.bdetail-confirm--stack .bdetail-confirm-q{margin:0 0 4px}.bdetail-confirm--stack .bdetail-hint{margin:0}.merge-targets{border:0;padding:0;margin:4px 0;display:grid;grid-gap:4px;gap:4px;min-width:0}.merge-target{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);font-size:13px;line-height:1.45}.merge-target:has(input:checked){border-color:var(--accent);background:var(--accent-dim)}.merge-target input{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.merge-target-meta{display:block;font-size:12px;color:var(--text-muted)}@media (max-width:768px),(pointer:coarse){.merge-target{min-height:44px;padding:10px 12px}}.bdetail-confirm--stack .bdetail-textarea{background:var(--bg-surface);max-width:75ch}.bdetail-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.bdetail-decision-stack{display:grid;grid-gap:8px;gap:8px}.bdetail-decision-actions .btn-primary,.bdetail-decision-actions .btn-reject{display:inline-flex;align-items:center;justify-content:center;gap:6px}.bdetail-decision-actions .btn-primary{font-size:13px}.bdetail-consequence,.bdetail-occupancy{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45;max-width:75ch;color:var(--text-primary)}.bdetail-consequence{color:var(--text-secondary)}.bdetail-occupancy-glyph{width:14px;height:14px;flex-shrink:0;margin-top:2px}.bdetail-occupancy--free .bdetail-occupancy-glyph{color:var(--status-confirmed)}.bdetail-occupancy--warn .bdetail-occupancy-glyph{color:var(--status-pending)}.bdetail-occupancy--conflict{color:var(--status-cancelled);font-weight:600}.bdetail-confirm-actions [aria-disabled=true],.bdetail-decision-actions [aria-disabled=true]{opacity:.55;cursor:not-allowed}.bdetail-confirm-actions [aria-disabled=true]:hover,.bdetail-decision-actions [aria-disabled=true]:hover{opacity:.55}.bdetail-confirm-actions [aria-disabled=true][aria-busy=true],.bdetail-decision-actions [aria-disabled=true][aria-busy=true]{opacity:1;cursor:progress}.bdetail-confirm--stack .notice{margin:2px 0 0}.bdetail-confirm--ok{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border)}.bdetail-decision--cr{background:var(--status-cr-bg);border-color:var(--status-cr-border)}.bdetail-decision-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400}.bd-cr-dates{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0;font-size:14px}.bd-cr-dates dt{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bd-cr-dates dd{margin:2px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bdetail-pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bdetail-pay .bdetail-select{flex:1 1 160px;width:auto}.bdetail-pay-amount{flex-basis:100%}.bdetail-pay-amount .money-field{max-width:14em}.bdetail-pay>.bdetail-hint{flex-basis:100%;margin:0}.bdetail-hint.bdetail-pay-owed{font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn-rotate-token{margin-top:8px;font-size:12px}.btn-touch{min-height:44px}@media (max-width:768px),(pointer:coarse){.filter-tab,.lt-btn,.lt-dir,.stats-preset-select{min-height:44px}.lt-dir{min-width:44px}.lt-apply,.lt-daterow input,.lt-field select,.lt-reset,.lt-search,.lt-seg button,.lt-sort select{min-height:44px}.lt-search{padding:0 12px}.lt-search input{align-self:stretch;min-height:44px}.nav .logo{display:inline-flex;align-items:center}.nav .logo,.nav-account-toggle,.nav-right .btn-ghost{min-height:44px}.nav-links .nav-link,.nav-login{display:inline-flex;align-items:center;min-height:44px}}.bdetail-field{display:flex;flex-direction:column;gap:4px}.bdetail-field-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rules-download{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:var(--space-lg) 0 var(--space-2xl)}.rules-download-note{font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:46ch}.bdetail-membersplit{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;margin-bottom:8px;align-items:end}.bdetail-times{grid-template-columns:1fr 1fr auto auto}.bdetail-hint{font-size:12px;color:var(--text-muted);max-width:75ch}p.bdetail-hint{margin:6px 0 0}.bdetail-label--spaced{margin-bottom:16px}.modal-overlay{position:fixed;top:0;left:0;z-index:1000;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-overlay);overscroll-behavior:contain;touch-action:none;transition:opacity var(--dur-base) var(--ease-out)}.modal-panel{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:28px;max-width:min(var(--modal-width,480px),100%);width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--dur-move) var(--ease-out),transform var(--dur-move) var(--ease-out)}@starting-style{.modal-overlay{opacity:0}.modal-panel{opacity:0;transform:scale(.97) translateY(8px)}}.modal-overlay.modal-closing{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-in)}.modal-overlay.modal-closing .modal-panel{opacity:0;transform:scale(.97) translateY(8px);transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in)}@media (min-width:769px){.modal-overlay:has(>.modal-panel--form){align-items:flex-start;padding-top:max(16px,10vh)}.modal-panel--form{max-height:calc(100dvh - max(16px, 10vh) - 16px)}}.modal-grab{display:none}.modal-title:focus{outline:none}.modal-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:768px){.modal-panel{position:relative}.modal-grab{display:block;position:absolute;top:0;left:0;right:0;height:24px;touch-action:none;cursor:-webkit-grab;cursor:grab}.modal-grab:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:var(--radius-pill);background:var(--border-control)}.modal-overlay{align-items:flex-end;padding:0}.modal-panel{max-width:100vw;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;max-height:calc(100dvh - 48px);padding-bottom:max(28px,env(safe-area-inset-bottom))}}@media (max-width:768px){@starting-style{.modal-panel{opacity:1;transform:translateY(100%)}}.modal-overlay.modal-closing .modal-panel{opacity:1;transform:translateY(100%);transition:transform var(--dur-base) var(--ease-in)}}.modal-title{font-size:16px;font-weight:700;margin:0 0 8px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.modal-head .modal-title,.modal-title-row{margin-bottom:20px}.modal-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-sm)}.modal-head .modal-title-row .modal-title{margin:0}.modal-title-aside{font-size:12px;line-height:1.4}.modal-actions-sticky{position:-webkit-sticky;position:sticky;bottom:-28px;z-index:1;margin:var(--space-md) -28px -28px;padding:12px 28px 28px;background:var(--bg-surface);border-top:1px solid var(--border)}.modal-actions-sticky>.stl-modal-reason,.modal-actions-sticky>.stl-send-error{margin:0 0 var(--space-sm)}@media (max-width:768px){.modal-actions-sticky{bottom:calc(-1 * max(28px, env(safe-area-inset-bottom)));margin-bottom:calc(-1 * max(28px, env(safe-area-inset-bottom)));padding-bottom:max(28px,env(safe-area-inset-bottom))}}.modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px 0 0;background:none;border:none;border-radius:var(--radius-md);font-size:20px;line-height:1;color:var(--text-secondary);cursor:pointer}.modal-close:hover{background:var(--bg-base);color:var(--text-primary)}.modal-intro{font-size:13px;color:var(--text-secondary);margin:0 0 20px}.modal-message{font-size:14px;margin:0 0 24px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.modal-actions .btn-danger,.modal-actions .btn-ghost,.modal-actions .btn-primary{min-height:44px}.modal-actions [aria-disabled=true]{opacity:.55;cursor:not-allowed}.modal-actions [aria-disabled=true][aria-busy=true]{opacity:1;cursor:progress}.modal-field{margin-bottom:16px}.modal-field-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.modal-field-label-hint{margin-left:6px;font-weight:400;letter-spacing:0;text-transform:none}.modal-secret{display:flex;gap:8px;align-items:center;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 14px}.modal-secret code{flex:1 1;font-family:monospace;font-size:13px;word-break:break-all;color:var(--accent)}.modal-btn-full{width:100%;min-height:44px}[data-focus-fallback]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}main[tabindex="-1"]:focus{outline:none}.toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.toggle-text{font-size:13px}.toggle-control{position:relative;display:inline-flex;align-items:center;flex:none;width:40px;height:22px;padding:11px 0;margin:-11px 0;box-sizing:content-box}.toggle--disabled{cursor:not-allowed;opacity:.45}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:absolute;left:0;right:0;top:11px;height:22px;border-radius:var(--radius-pill);background:var(--border-control);transition:background .2s}.toggle input:checked~.toggle-track{background:var(--accent)}.toggle input:focus-visible~.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-thumb{position:absolute;top:14px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-thumb);transition:transform .2s}.toggle input:checked~.toggle-thumb{transform:translateX(18px)}h4.bdetail-label{margin:0 0 4px}.bdetail-hint--warn{color:var(--status-pending);margin-bottom:4px}@media (max-width:480px){.bdetail-membersplit{grid-template-columns:1fr 1fr}.bdetail-membersplit .btn-primary{grid-column:1/-1}.bdetail-times{grid-template-columns:1fr 1fr}.bdetail-times .btn-ghost{grid-column:1/-1}.bdetail-confirm-actions>button,.bdetail-decision-actions .btn-primary,.bdetail-decision-actions .btn-reject{flex:1 1;justify-content:center;text-align:center}}.btn-confirm{padding:8px 18px;background:var(--status-confirmed-bg);color:var(--status-confirmed);border:1px solid var(--status-confirmed-border);border-radius:var(--radius-md);font-size:13px;font-weight:600;transition:opacity .15s}.btn-confirm:hover:not(:disabled){opacity:.8}.btn-confirm:disabled{opacity:.4;cursor:not-allowed}.btn-reject{padding:8px 18px;background:transparent;color:var(--status-cancelled);border:1px solid var(--status-cancelled-border);border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:opacity .15s}.btn-reject:hover:not(:disabled){opacity:.8}.btn-reject:disabled{opacity:.4;cursor:not-allowed}.btn-edit{padding:8px 18px;background:transparent;color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:background .15s}.btn-edit:hover:not(:disabled){background:var(--accent-dim)}.btn-edit:disabled{opacity:.4;cursor:not-allowed}.filter-tabs{display:flex;gap:2px;margin-bottom:var(--space-md);padding-bottom:1px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs-wrap{position:relative;margin-bottom:var(--space-md)}.filter-tabs-wrap>.filter-tabs{margin-bottom:0}.filter-tabs-wrap:after,.filter-tabs-wrap:before{content:"";position:absolute;top:0;bottom:2px;width:24px;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.filter-tabs-wrap:before{left:0;background:linear-gradient(to left,transparent,var(--bg-base))}.filter-tabs-wrap:after{right:0;width:48px;background:linear-gradient(to right,transparent,var(--bg-base) 60%)}.filter-tabs-wrap--more-left:before,.filter-tabs-wrap--more-right:after{opacity:1}.filter-tabs-more{position:absolute;right:2px;top:50%;z-index:1;width:16px;height:16px;margin-top:-9px;color:var(--text-secondary);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.filter-tabs-wrap--more-right .filter-tabs-more{opacity:1}.filter-tab{flex:0 0 auto;padding:8px 14px;font-size:12px;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:7px;letter-spacing:.02em}.filter-tab:hover{color:var(--text-secondary)}.filter-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.filter-tab[aria-selected=true],.lt-seg button[aria-pressed=true],.vt-btn[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.filter-count{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-tab.active .filter-count{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.list-toolbar-wrap{margin-bottom:var(--space-md)}.list-toolbar,.lt-search{display:flex;gap:var(--space-sm);align-items:center}.lt-search{flex:1 1;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);padding:8px 12px;transition:border-color .15s}.lt-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.lt-search-ico{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.lt-btn-glyph{width:14px;height:14px;flex-shrink:0}.lt-search input{flex:1 1;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit;color:var(--text-primary)}.lt-search input::placeholder{color:var(--text-muted)}.lt-search input::-webkit-search-cancel-button{-webkit-appearance:none}.lt-btn{display:flex;align-items:center;gap:7px;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.lt-btn:hover{color:var(--text-primary);border-color:var(--border-control-hover)}.lt-btn.has-active,.lt-btn.is-open{color:var(--text-primary);border-color:var(--accent-border-control)}.lt-btn-count{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-pill);font-size:10px;font-weight:800;padding:1px 6px;min-width:16px;text-align:center}.lt-caret{flex:none;opacity:.7;transition:transform var(--dur-fast) var(--ease-out)}.lt-btn.is-open .lt-caret{transform:rotate(180deg)}.lt-pop-wrap{position:relative}.lt-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:320px;max-width:calc(100vw - 32px);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-md);transform-origin:top left;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@starting-style{.lt-popover{opacity:0;transform:scale(.98) translateY(-2px)}}.lt-field{margin-bottom:var(--space-md)}.lt-field:last-of-type{margin-bottom:0}.lt-field h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-sm)}.lt-field select{width:100%;border:1px solid var(--border-control);border-radius:var(--radius-md);padding:7px 10px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-surface)}.lt-field select:focus{outline:none;border-color:var(--accent)}.lt-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lt-daterow{display:flex;align-items:center;gap:var(--space-sm)}.lt-daterow input{flex:1 1;min-width:0;border:1px solid var(--border-control);border-radius:var(--radius-md);padding:7px 10px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-surface)}.lt-daterow input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.lt-daterow-sep{color:var(--text-muted)}.lt-seg{display:flex;flex-wrap:wrap;gap:6px}.lt-seg button{border:1px solid var(--border-control);background:var(--bg-surface);border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.lt-seg button:hover{border-color:var(--border-control-hover)}.lt-seg button.on{background:var(--accent-dim);border-color:var(--accent-border-control);color:var(--accent)}.lt-pop-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.lt-reset{background:none;border:none;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline}.lt-reset:hover{color:var(--text-primary)}.lt-apply{padding:7px 16px;font-size:13px}.lt-sort{display:flex;align-items:center;gap:6px}.lt-sort-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lt-sort select{border:1px solid var(--border-control);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-primary);background:var(--bg-surface);cursor:pointer}.lt-sort select:focus{outline:none;border-color:var(--accent)}.lt-sort select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lt-dir{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .15s,color .15s}.lt-dir:hover{color:var(--text-primary);border-color:var(--border-control-hover)}.lt-dir-glyph{width:14px;height:14px;display:block}.lt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.lt-chip{gap:6px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-pill);padding:3px 4px 3px 11px;font-size:12px;font-weight:600}.lt-chip,.lt-chip-x{display:inline-flex;align-items:center;color:var(--accent)}.lt-chip-x{justify-content:center;width:17px;height:17px;border:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:10px;cursor:pointer;line-height:1}.lt-chip-x:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.lt-chips-reset{background:none;border:none;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;text-decoration:underline;margin-left:2px}.lt-chips-reset:hover{color:var(--text-primary)}@media (max-width:768px){.list-toolbar{flex-wrap:wrap}.lt-search{flex-basis:100%}.lt-sort{margin-left:auto}.lt-sort-label{display:none}}.tl-outer{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative}.tl-outer:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg-surface))}.tl-wrap{display:flex;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.tl-wrap::-webkit-scrollbar{height:4px}.tl-wrap::-webkit-scrollbar-track{background:var(--bg-surface)}.tl-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.tl-labels{flex-shrink:0;width:120px;position:-webkit-sticky;position:sticky;left:0;z-index:10;background:var(--bg-surface);border-right:1px solid var(--border-strong)}.tl-corner{height:56px;border-bottom:1px solid var(--border)}.tl-lbl{height:48px;padding:0 14px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.tl-lbl,.tl-months{display:flex;align-items:center;border-bottom:1px solid var(--border)}.tl-months{background:var(--bg-surface);height:28px}.tl-month{flex-shrink:0;scroll-snap-align:start;font-size:11px;font-weight:700;color:var(--text-muted);padding:0 10px;border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-days{display:flex;border-bottom:1px solid var(--border);height:28px;background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.tl-day{flex-shrink:0;width:var(--tl-day-w);font-size:11px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border)}.tl-day.weekend{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.tl-day.today-d{color:var(--accent);font-weight:800;background:color-mix(in srgb,var(--accent) 4%,transparent)}.tl-track{display:flex;height:48px;border-bottom:1px solid var(--border);position:relative}.tl-track:last-child{border-bottom:none}.tl-slot{flex-shrink:0;width:var(--tl-day-w);padding:0;margin:0;font:inherit;color:inherit;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-right:1px solid var(--border);cursor:pointer;transition:background .1s}.tl-slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative;z-index:3}.tl-slot.weekend{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.tl-slot.today-d{background:color-mix(in srgb,var(--accent) 7%,transparent)}.tl-slot:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)!important}.tl-slot.tl-sel-e,.tl-slot.tl-sel-s{background:color-mix(in srgb,var(--accent) 15%,transparent)!important}.tl-slot.tl-sel-m{background:color-mix(in srgb,var(--accent) 8%,transparent)!important}.tl-bar{position:absolute;top:50%;transform:translateY(-50%);height:28px;font-size:11px;font-weight:600;display:flex;align-items:center;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:2;border-radius:var(--radius-md);transition:opacity .12s}.tl-bar:hover{opacity:.85}button.tl-bar{font:inherit;font-size:11px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.tl-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:4}.tl-bar.confirmed{background:linear-gradient(var(--status-confirmed-bg),var(--status-confirmed-bg)),var(--bg-surface);color:var(--status-confirmed);border:1px solid var(--grid-confirmed-edge)}.tl-bar.pending{background:linear-gradient(var(--status-pending-bg),var(--status-pending-bg)),var(--bg-surface);color:var(--status-pending);border:1px dashed var(--grid-pending-edge)}.tl-bar.cr{background:linear-gradient(var(--status-cr-bg),var(--status-cr-bg)),var(--bg-surface);color:var(--status-cr);border:1px solid var(--grid-cr-edge)}.tl-lbl-notes{font-style:normal}.tl-track-notes{background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.tl-slot-notes{cursor:default}.tl-slot-notes:hover{background:inherit!important}.tl-note-bar{position:absolute;height:20px;font-size:10px;font-weight:700;display:flex;align-items:center;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2;border-radius:var(--radius-sm);color:var(--note-color,var(--accent));background:linear-gradient(color-mix(in srgb,var(--note-color,var(--accent)) 12%,transparent),color-mix(in srgb,var(--note-color,var(--accent)) 12%,transparent)),var(--bg-surface);border:1px solid color-mix(in srgb,var(--note-color,var(--accent)) 32%,transparent)}.tl-note-bar.clickable{cursor:pointer;transition:opacity .12s}.tl-note-bar.clickable:hover{opacity:.85}button.tl-note-bar{font:inherit;font-size:11px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.tl-note-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:4}.tl-putz-bar{position:absolute;height:22px;font-size:11px;font-weight:600;display:flex;align-items:center;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;z-index:2;border:1px solid transparent;transition:opacity var(--dur-fast) var(--ease-out)}.tl-putz-bar:hover{opacity:.85}.tl-putz-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:4}.tl-putz-bar--confirmed{background:linear-gradient(var(--status-confirmed-bg),var(--status-confirmed-bg)),var(--bg-surface);border-color:var(--status-confirmed-border);color:var(--status-confirmed)}.tl-putz-bar--pending{background:linear-gradient(var(--status-pending-bg),var(--status-pending-bg)),var(--bg-surface);border-color:var(--status-pending-border);color:var(--status-pending)}.tl-putz-bar--cancelled{background:linear-gradient(var(--status-cancelled-bg),var(--status-cancelled-bg)),var(--bg-surface);border-color:var(--status-cancelled-border);color:var(--status-cancelled)}.tl-putz-bar--neutral{background:var(--bg-base);border-color:var(--border-strong);color:var(--text-muted)}.tl-putz-bar--marke{border-style:dashed;border-color:var(--status-cancelled)}.tl-putz-bar--eng{border-color:var(--status-pending)}.tl-putz-bar--marke.tl-putz-bar--eng{border-color:var(--status-cancelled)}.tl-putz-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.tl-putz-filter-lbl{line-height:1;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tl-putz-filter-lbl,.tl-putz-leer{font-size:12px;color:var(--text-muted)}.note-create-toggle{display:block;margin-bottom:var(--space-md);background:none;border:1px dashed var(--border-control);border-radius:var(--radius-md);padding:8px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);transition:border-color .15s,color .15s}.note-create-toggle:hover{border-color:var(--accent);color:var(--accent)}.note-form{max-width:560px}.note-form-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.note-form-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--border-strong);flex-shrink:0}.note-form-title{font-size:18px;font-weight:700;color:var(--text-primary)}.note-form-creator,.note-form-hint{font-size:12px;color:var(--text-muted)}.note-form-hint{margin-bottom:var(--space-md)}.note-form-actions{display:flex;align-items:center;gap:10px;margin-top:var(--space-md)}.note-color-input{width:100%;min-height:38px;padding:4px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer}.note-btn-danger{background:var(--status-cancelled-bg);color:var(--status-cancelled);border:1px solid var(--status-cancelled-border);border-radius:var(--radius-md);padding:10px 16px;font-size:13px;font-weight:700;transition:opacity .15s}.note-btn-danger:hover{opacity:.9}.tl-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:1;pointer-events:none;box-shadow:var(--accent-glow)}.tl-toolbar{display:flex;align-items:center;gap:10px;padding:12px 0 16px}.tl-legend{display:flex;flex-direction:column;gap:10px;padding:16px 0 0}.leg-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.leg{font-size:11px}.event-timeline{position:relative;padding-left:28px;margin:0;list-style:none}.event-timeline:before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:1px;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--text-primary) 6%,transparent))}.event-item{position:relative;margin-bottom:14px}.event-item:last-child{margin-bottom:0}.event-item.event-fresh .event-card{animation:event-settle 1.2s var(--ease-out)}@keyframes event-settle{0%{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border)}}.event-dot{position:absolute;left:-23px;top:14px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-surface)}.event-dot.status{background:var(--event-status);box-shadow:0 0 0 1px rgba(91,158,248,.3)}.event-dot.payment{background:var(--event-payment);box-shadow:0 0 0 1px rgba(245,158,11,.3)}.event-dot.guests{background:var(--event-guests);box-shadow:0 0 0 1px rgba(74,222,128,.3)}.event-dot.tag{background:var(--event-tag);box-shadow:0 0 0 1px rgba(167,139,250,.3)}.event-dot.field{background:var(--event-field)}.event-dot.created{background:var(--event-created);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.event-dot.cr{background:var(--status-cr);box-shadow:0 0 0 1px var(--status-cr-border)}.event-dot.message{background:var(--event-status);box-shadow:0 0 0 1px rgba(91,158,248,.3)}.event-card{background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.event-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.event-type-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm)}.event-type-badge.status{background:rgba(37,99,235,.12);color:var(--event-status)}.event-type-badge.payment{background:rgba(178,106,0,.14);color:var(--event-payment)}.event-type-badge.guests{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--event-guests)}.event-type-badge.tag{background:rgba(124,92,214,.13);color:var(--event-tag)}.event-type-badge.field{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-secondary)}.event-type-badge.created{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.event-type-badge.cr{background:var(--status-cr-bg);color:var(--status-cr)}.event-type-badge.message{background:rgba(37,99,235,.12);color:var(--event-status)}.event-actor{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-muted)}.event-actor--member{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-secondary)}.event-actor--guest{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.event-actor--system{background:transparent;border:1px dashed var(--border-control);color:var(--text-muted)}.event-time{margin-left:auto;font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-extra{margin:4px 0 0;white-space:pre-wrap}.event-body,.event-extra{font-size:12px;color:var(--text-secondary)}.event-body{line-height:1.6}.event-diff{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.event-diff-old{text-decoration:line-through}.event-diff-arrow,.event-diff-old{font-size:12px;color:var(--text-muted)}.event-diff-new{font-size:12px;color:var(--event-guests);font-weight:600}.event-diff-label{font-size:12px;color:var(--text-secondary);font-weight:600}.event-diff-value{font-size:12px;color:var(--text-primary)}.event-text{margin:0;font-size:12px;color:var(--text-secondary);white-space:pre-wrap}.form-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.form-header{position:relative;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.form-cancel-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-control);border-radius:var(--radius-md);background:none;cursor:pointer;color:var(--text-secondary);transition:border-color .15s,color .15s}.form-cancel-btn:hover{border-color:var(--accent);color:var(--accent)}.form-cancel-btn svg{width:14px;height:14px;display:block}.form-header h2{font-size:16px}.form-header h2,.form-unit-badge{font-weight:700;margin-bottom:8px}.form-unit-badge{display:inline-block;font-size:11px;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border);padding:3px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em}.form-body{padding:20px 24px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 12px;background:var(--bg-input-muted);border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group select{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%231B2A24' stroke-opacity='.68' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-group input.sr-only{width:1px;height:1px;min-height:0;padding:0;border:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.form-group textarea{resize:vertical;min-height:72px}.form-group--inline{margin-bottom:0}.form-group--flex1{flex:1 1;margin-bottom:0}.form-group--flex2{flex:2 1;margin-bottom:0}.form-group--spaced{margin-top:12px;margin-bottom:0}.set-shell{max-width:940px;margin:0 auto}.set-header{margin-bottom:28px}.set-sub{font-size:13px;color:var(--text-secondary);margin:0;max-width:70ch}.set-nav-toggle{display:none}.subnav-flag{margin-left:.4em;color:var(--status-pending);font-weight:700}.subnav-flag-sep{margin-right:.4em;color:var(--text-muted);font-weight:400}.set-nav-flag{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--status-pending)}@media (max-width:768px){.set-header{margin-bottom:var(--space-md)}.set-header .page-title{font-size:30px;margin-bottom:var(--space-sm)}.set-nav{margin-bottom:var(--space-lg);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface)}.set-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:48px;padding:8px 14px;background:none;border:0;border-radius:var(--radius-md);font:inherit;color:var(--text-primary);cursor:pointer;text-align:left}.set-nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-nav-current{font-size:15px;font-weight:700}.set-nav-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.set-nav-caret{transition:transform var(--dur-base) var(--ease-out)}.set-nav--open .set-nav-caret{transform:rotate(180deg)}.set-nav-pills{display:none}.set-nav--open .set-nav-pills{display:block;border-top:1px solid var(--border);padding:12px 14px 14px}.set-nav .subnav{margin:0;padding:0;border:0}}.set-well{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.set-hint{color:var(--text-muted);font-size:13px}.set-hint--sm{margin-top:4px}.set-hint--lg,.set-hint--sm{font-size:12px;color:var(--text-muted)}.set-hint--lg{margin-top:8px}.set-hint--italic{color:var(--text-muted);font-style:italic}.set-echo{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:10px 0 0;padding-left:10px;border-left:1px solid var(--border-strong)}.set-echo--warn{color:var(--status-pending);border-left-color:var(--status-pending-border)}.set-echo+.form-group,.set-echo+.set-file{margin-top:var(--space-md)}.set-echo-pending{color:var(--text-muted)}.set-echo,.set-echo--block,.set-hint,.set-hint--lg,.set-hint--sm{max-width:65ch}.set-echo--block .set-echo-line--warn{color:var(--status-pending)}.set-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.set-load-error .notice{margin:0;flex:1 1 260px}.set-confirm{margin-top:var(--space-lg);max-width:65ch}.set-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-confirm-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:4px;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.set-confirm-before,.set-confirm-field{color:var(--text-secondary)}.set-confirm-before{text-decoration:line-through;text-decoration-thickness:1px}.set-confirm .share-step-actions>*{flex:0 1 auto}@media (max-width:480px){.set-confirm .share-step-actions>*{flex:1 1 100%}}.set-fold{border-top:1px solid var(--border)}.set-fold:last-of-type{border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.set-fold summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:44px;padding:8px 0;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary)}.set-fold summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.set-fold-state{font-size:12px;font-weight:500;color:var(--text-muted)}.set-fold[open] summary{margin-bottom:var(--space-xs)}.set-fold>.form-group{padding-bottom:var(--space-sm)}.set-echo--block .set-echo-line{margin:0 0 2px}.set-echo--block .set-echo-pending{display:block;margin:4px 0 0}.set-doc{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:var(--space-md)}.set-doc-main{min-width:0}.set-doc-name{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.set-doc-name a{color:inherit;text-decoration:underline;text-underline-offset:3px}.set-doc-name a:hover{color:var(--accent)}.set-doc-meta{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.set-file{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px 12px;gap:8px 12px}.form-group label.set-file-trigger{justify-self:start;display:inline-block;margin:0;padding:8px 16px;font:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.set-file-trigger:hover{border-color:var(--border-control-hover);color:var(--text-primary)}.set-file input:focus-visible~.set-file-trigger{border-color:var(--accent);box-shadow:var(--accent-glow);color:var(--text-primary)}.set-file input:disabled~.set-file-trigger{opacity:.5;cursor:not-allowed}.set-file-name{margin:0;min-width:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.set-file-hint{grid-column:1/-1;margin-top:0}.set-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:var(--space-lg)}.set-actions .notice{margin:0;flex:1 1 220px}.set-actions--sticky{position:-webkit-sticky;position:sticky;bottom:var(--push-prompt-space,0);z-index:2;margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom));background:var(--bg-base);border-top:1px solid var(--border)}.set-dirty{font-size:12px;font-weight:600;color:var(--status-pending)}.set-dirty--row{display:block;margin-top:4px;font-size:11px}.set-tablewrap{position:relative;overflow-x:auto;max-width:100%;min-width:0}.set-table td[data-label=E-Mail]{overflow-wrap:anywhere}.set-table{width:100%;border-collapse:collapse;font-size:13px}.set-table th{padding:8px 10px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.set-table td{padding:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.set-table tbody tr{border-bottom:1px solid var(--border)}.set-table .set-td--muted{color:var(--text-muted)}.set-table .set-td--secondary{color:var(--text-secondary)}.set-table .set-td--right{text-align:right;white-space:nowrap}.set-table--units td{padding:8px;vertical-align:top}.set-table--units th{padding:8px;white-space:normal}.set-role-select,.set-table input:not([type=checkbox]),.set-table select{width:100%;padding:7px 10px;background:var(--bg-input-muted);border:1px solid var(--border-control);border-radius:var(--radius-md);font:inherit;font-size:13px;color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.set-role-select:hover,.set-table input:not([type=checkbox]):hover,.set-table select:hover{border-color:var(--border-control-hover)}.set-role-select:focus,.set-table input:not([type=checkbox]):focus,.set-table select:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.set-role-select,.set-table select{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%231B2A24' stroke-opacity='.68' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.set-role-select:disabled,.set-table input:not([type=checkbox]):disabled,.set-table select:disabled{opacity:.5;cursor:not-allowed}.set-col-unit{position:-webkit-sticky;position:sticky;left:0;background:var(--bg-surface);min-width:148px}.set-table--units thead .set-col-unit{z-index:1}.set-table--users .set-col-name{position:-webkit-sticky;position:sticky;left:0;background:var(--bg-surface);white-space:nowrap}.set-table--users tbody .set-col-name{z-index:1}.set-table--users thead .set-col-name{z-index:2}.set-in--sm{max-width:96px}.set-in--xs{max-width:76px}.set-row--dirty .set-col-unit{box-shadow:inset 2px 0 0 var(--status-pending)}.set-role-badge{padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;background:var(--bg-hover);color:var(--text-secondary)}.set-role-badge--admin{background:var(--accent-dim);color:var(--accent)}.set-btn-sm{font-size:12px;padding:6px 12px}.set-cell-note{font-size:12px;color:var(--text-muted);white-space:nowrap}.set-cell-note--wrap{white-space:normal;display:inline-block;max-width:22ch;text-align:right}.set-label-hint{font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.set-echo a,.set-hint a,.settings-sub a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.set-hint+.set-hint{margin-top:var(--space-sm)}.set-tablewrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.set-in--money{max-width:140px}.set-in--money,.set-table--units .set-in--sm{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.set-cell-hint{display:none}.set-table--users .toggle{gap:8px}.set-table--users .toggle-text{font-size:12px;color:var(--text-secondary);white-space:nowrap}.notice-lede{margin:0}.notice-list{margin:6px 0 0;padding-left:18px}.notice-list li{margin-top:2px}.set-addrow{display:flex;gap:10px;margin-bottom:20px;align-items:flex-end}.set-addrow .btn-primary{white-space:nowrap;min-height:38px}.set-titlerow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.set-mb-10{margin-bottom:10px}.set-mb-12{margin-bottom:12px}.set-mb-16{margin-bottom:16px}.set-mb-20{margin-bottom:20px}.set-field-problem{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--status-pending);max-width:65ch}.set-table .set-field-problem{font-weight:500;white-space:normal;max-width:18ch}.form-group input[aria-invalid=true],.set-table input[aria-invalid=true],.settings-section .form-group input[aria-invalid=true],.settings-section .form-group select[aria-invalid=true],.settings-section .form-group textarea[aria-invalid=true],.settings-section .set-table input[aria-invalid=true]{border-color:var(--status-pending)}.settings-section .form-group input[aria-invalid=true]:focus,.settings-section .form-group select[aria-invalid=true]:focus,.settings-section .set-table input[aria-invalid=true]:focus{border-color:var(--status-pending);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-pending) 18%,transparent)}.set-default{white-space:normal}.set-reset{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.set-reset:hover{color:var(--text-primary)}.set-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.set-reset:disabled{opacity:.5;cursor:not-allowed}.set-more{margin-top:2px;max-width:65ch}.set-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:var(--text-secondary)}.set-more>summary::-webkit-details-marker{display:none}.set-more>summary:before{content:"";width:6px;height:6px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-out)}.set-more[open]>summary:before{transform:rotate(45deg)}.set-more>summary:hover{color:var(--text-primary)}.set-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.set-more-body{font-size:12px;line-height:1.5;color:var(--text-muted)}.set-more-body p{margin:2px 0 6px}.set-mt-16{margin-top:16px}.set-qr{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0 0;padding:var(--space-md);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.set-qr img{flex:none;border-radius:var(--radius-sm)}.set-qr figcaption{font-size:12px;line-height:1.5;color:var(--text-secondary);max-width:46ch}@media (max-width:480px){.set-qr{flex-direction:column;align-items:flex-start}}.set-th-hint{display:block;margin-top:2px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.set-account-name{display:block;font-weight:600}.set-account-meta{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--text-muted);white-space:normal}.set-table--users td{vertical-align:middle}.set-table--users th{vertical-align:bottom}@media (max-width:768px){.set-shell .settings-section{padding:var(--space-md)}}.set-account-email{overflow-wrap:anywhere}.pr-group{margin-bottom:var(--space-sm)}.set-fieldset legend.pr-group-label{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-primary);margin-bottom:8px}.set-confirm-warn{margin:0 0 8px;font-weight:600;color:var(--status-pending)}.set-actions--tight{margin-top:0}.set-fieldset{border:0;margin:0;padding:0;min-width:0}.set-fieldset legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.set-offset{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.set-offset select{width:auto}.set-offset-unit{font-size:13px;color:var(--text-secondary)}.set-structure{margin-top:var(--space-lg)}.set-structure-rows{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-md)}.set-structure-row{display:grid;grid-template-columns:minmax(140px,1fr) 96px minmax(180px,2fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:end}.set-structure-name{font-size:14px;font-weight:600;padding-bottom:9px}.set-table .set-td--num,.set-table .set-th--num{text-align:right}.set-row--self td,.set-table--users .set-row--self .set-col-name{background:var(--accent-dim)}.set-self-mark{font-weight:500;color:var(--text-secondary)}.set-role-select{width:auto;min-width:120px}.set-undo{background:none;border:0;padding:0;margin-left:4px;cursor:pointer;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}.set-undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.set-email-change-open{display:inline-block;margin-top:4px;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.set-email-change-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.set-email-change{margin-top:8px;white-space:normal}.set-email-change .form-group{margin-bottom:10px}.set-email-pending{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:12px;font-weight:400;color:var(--text-secondary);white-space:normal}.set-email-pending strong{overflow-wrap:anywhere}.set-email-pending-actions{display:inline-flex;gap:var(--space-sm);flex-wrap:wrap}@media (max-width:768px),(pointer:coarse){.set-offset input,.set-offset select,.set-table--units input,.set-table--units select{min-height:44px}.set-role-select{min-height:44px;font-size:16px}.set-email-change-open,.set-undo{min-height:44px}.set-table .set-email-change input:not([type=checkbox]){font-size:16px;min-height:44px}.toggle-control{padding:11px 2px;margin:-11px -2px}.toggle-track{left:2px;right:2px}.toggle-thumb{left:5px}.set-more>summary,.set-reset{min-height:44px}.set-echo a,.settings-sub a{padding-block:13px}}@media (max-width:768px){.set-table--units,.set-table--units tbody,.set-table--units td,.set-table--units tr{display:block;width:auto}.set-table--units thead{display:none}.set-table--units tbody tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px}.set-table--units td{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;grid-gap:4px 16px;gap:4px 16px;padding:6px 0}.set-table--units td:before{content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.set-table--units td .set-field-problem{grid-column:1/-1;max-width:none}.set-table--units .set-in--sm,.set-table--units .set-in--xs{max-width:120px;font-size:16px}.set-table--units .set-col-unit{position:static;display:block;min-width:0;padding:0 0 10px;margin-bottom:6px;border-bottom:1px solid var(--border)}.set-table--units .set-col-unit:before{content:none}.set-table--units .set-col-unit input{width:100%;font-size:16px;font-weight:700}.set-row--dirty .set-col-unit{box-shadow:none}.set-table--units .set-row--dirty{border-color:var(--status-pending-border)}.set-structure-row{grid-template-columns:1fr 1fr}.set-structure-name{grid-column:1/-1;padding-bottom:0}.set-table--cards,.set-table--cards tbody,.set-table--cards td,.set-table--cards tr{display:block;width:auto}.set-table--cards thead{display:none}.set-table--cards tbody tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:12px}.set-table--cards td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.set-table--cards td[data-label]:before{content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.set-table--cards .set-col-head{justify-content:flex-start;flex-wrap:wrap;font-size:15px;font-weight:700;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.set-table--cards .set-cell-actions{justify-content:flex-end;padding-top:10px}.set-table--cards .set-cell-actions .btn-danger{min-height:44px}.set-table--cards .set-cell-note{white-space:normal;text-align:right}.set-table--users td[data-label]{flex-wrap:wrap;row-gap:0}.set-table--users .set-cell-hint{display:block;order:3;flex:1 0 100%;font-size:12px;color:var(--text-muted)}.set-table--users .toggle-text{display:none}}.pr-group-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 6px}.pr-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.pr-field--narrow{max-width:200px;margin-bottom:var(--space-md)}.pr-submit{min-height:44px;justify-content:center}.pr-current{margin-left:6px;vertical-align:1px}@media (max-width:480px){.pr-grid{grid-template-columns:1fr}}@media (max-width:768px){.set-shell{max-width:none}.set-table--users,.set-table--users tbody,.set-table--users td,.set-table--users tr{display:block;width:auto}.set-table--users thead{display:none}.set-table--users tbody tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px}.set-table--users td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;text-align:left}.set-table--users td:before{content:attr(data-label);flex:none;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.set-table--users .set-col-name{position:static;display:block;font-size:15px;font-weight:700;padding:0 0 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.set-table--users .set-col-name:before{content:none}.set-table--users .set-cell-actions{justify-content:flex-end;padding-top:12px}.set-table--users .set-cell-actions .btn-danger{min-height:44px}.settings-section{padding:var(--space-md)}.set-titlerow{flex-direction:column;align-items:stretch}.set-addrow{flex-wrap:wrap}.set-addrow .form-group--flex1{flex:1 1 100%}.set-addrow .btn-primary{width:100%;min-height:44px}.set-doc{align-items:stretch}.set-doc .btn-danger{width:100%;min-height:44px}.set-file{grid-template-columns:1fr}.form-group label.set-file-trigger{justify-self:stretch;text-align:center;min-height:44px;line-height:28px}.set-actions .btn-primary,.set-actions .pr-submit{width:100%;min-height:44px}.set-actions .notice{flex:1 1 100%}.pr-field--narrow{max-width:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.async-content-loading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:48px 24px;font-size:13px;color:var(--text-muted);text-align:center;animation:async-reveal var(--dur-base) var(--ease-out) .3s both}.async-content-loading--inline{justify-content:flex-start;padding:0;gap:8px;text-align:left}.async-content-loading--inline .spinner{width:14px;height:14px}.async-content-slow{flex-basis:100%;font-size:12px}.async-content-loading--inline .async-content-slow{flex-basis:auto}.bdetail-section>.async-content-loading--inline{margin-bottom:var(--space-sm)}@keyframes async-reveal{0%{opacity:0}to{opacity:1}}.spinner{width:18px;height:18px;border:2px solid var(--border-control);border-top-color:var(--accent);border-radius:50%;animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.bd-block{margin-top:var(--space-xl)}.bd-block:first-of-type{margin-top:var(--space-lg)}.bd-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-strong)}.bd-block-title{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--text-primary)}.bd-block-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.bd-action-quiet{border-color:transparent;text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px}.bd-action-quiet:hover:not(:disabled){border-color:transparent;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.bd-block>.bdetail-confirm,.bd-block>.notice{margin-bottom:var(--space-md)}.bd-sub{margin-top:20px}.bdetail-grid,.bdetail-grid dd{margin:0}.bdetail-grid dt{margin-bottom:4px}.bdetail-grid dt label{cursor:pointer}.bdetail-message,.bdetail-note{margin-top:20px}.bdetail-note .bdetail-label{display:block;margin-bottom:6px}.bd-disclosure{margin-top:var(--space-md)}.bd-disclosure--inline{margin-top:var(--space-sm)}.bd-disclosure-summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;list-style:none}.bd-disclosure-summary::-webkit-details-marker{display:none}.bd-disclosure-summary:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-fast) var(--ease-out)}.bd-disclosure[open]>.bd-disclosure-summary:after{transform:rotate(-135deg) translateY(-1px)}.bd-disclosure-summary:hover{text-decoration:underline;text-underline-offset:3px}.bd-disclosure-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.bd-disclosure-body{padding-top:var(--space-sm)}.bd-tag-input{max-width:320px}.bd-stl-head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.bd-linkline{display:inline-block;margin-top:6px;font-size:13px}.bd-next{margin:0 0 var(--space-md)}@media (max-width:768px),(pointer:coarse){.bd-disclosure-summary{min-height:44px}}@media (max-width:480px){.bdetail-decision-facts{flex-direction:column;align-items:flex-start;gap:2px}}.bdetail-times{max-width:560px}.bdetail-section--top{margin-top:20px}.bdetail-section--top-l{margin-top:24px}.bdetail-label--gap{margin-bottom:12px}.bd-stack{margin-top:8px;display:flex;flex-direction:column;gap:12px}.bd-note{font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px}.bd-note,.bd-value-muted{color:var(--text-muted)}.bd-doclink{margin-top:8px;display:inline-block}.bd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.bd-group{margin-bottom:12px}.bd-group-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.bd-mt-8{margin-top:8px}.bd-mt-16{margin-top:16px}.bd-mb-8{margin-bottom:8px}.bd-mb-10{margin-bottom:10px}.bd-mb-16{margin-bottom:16px}.bd-row,.bd-row--center{display:flex;gap:8px}.bd-row--center{align-items:center}.bd-row>.btn-ghost,.bd-row>.btn-primary{flex:1 1}.bd-meta,.bd-meta--inline{font-size:12px;color:var(--text-muted)}.bd-meta--inline{margin-left:6px}.bd-subtle{color:var(--text-secondary)}.bd-feeform{margin-top:12px;padding:12px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}.bd-feegrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:8px}.bd-cr-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bd-cr-dates{margin-bottom:10px;font-size:13px}.bd-cr-quote{margin-bottom:12px;font-size:13px}.stl-mt-8{margin-top:8px}.rein-td--wide{max-width:240px}.bd-cr-card{padding:16px;background:var(--bg-base);border:1px solid var(--accent);border-radius:var(--radius-md);margin-bottom:12px}.bd-msglist{gap:8px;margin-bottom:12px}.bd-msg,.bd-msglist{display:flex;flex-direction:column}.bd-msg--staff{align-items:flex-end}.bd-msg--guest{align-items:flex-start}.bd-bubble{max-width:80%;padding:10px 14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bd-msg--guest .bd-bubble{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:12px 12px 12px 2px}.bd-msg--staff .bd-bubble{background:var(--accent);border:none;color:var(--bg-base);border-radius:12px 12px 2px 12px}.bd-msg-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.bd-msg-new{margin-left:6px;color:var(--accent)}.bd-msg-input{flex:1 1;resize:none}.bd-row>.bd-msg-send{flex:0 0 auto;align-self:flex-end;white-space:nowrap}@media (max-width:480px){.bd-feegrid{grid-template-columns:1fr}}.form-group-hint{color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.date-box{flex:1 1;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.date-box .lbl{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.date-box .val{font-size:13px;font-weight:500}.date-box .time{font-size:12px;color:var(--text-secondary);margin-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-dates{display:flex;gap:8px}.warn-box{display:flex;gap:10px;align-items:flex-start;background:var(--status-pending-bg);border:1px solid var(--status-pending-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:14px;font-size:12px;color:var(--status-pending);line-height:1.5}.warn-box--info{background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:var(--accent-border);color:var(--text-secondary)}.warn-box--error{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:var(--notice-error-fg)}.warn-icon{font-size:16px;flex-shrink:0;margin-top:1px}.success-box{display:flex;gap:10px;align-items:flex-start;background:var(--status-confirmed-bg);border:1px solid var(--status-confirmed-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:14px;font-size:12px;color:var(--status-confirmed);line-height:1.5}.success-icon{font-size:16px;flex-shrink:0;margin-top:1px}.btn-submit{width:100%;padding:11px;min-height:44px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:800;transition:opacity .15s}.btn-submit:hover{opacity:.88}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.btn-submit[aria-busy=true],.btn-submit[aria-busy=true]:hover{opacity:1;cursor:progress}.flag-next-title{margin-top:var(--space-lg)}.flag-next{margin:var(--space-sm) 0 0;padding-left:18px;font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:65ch}.flag-next li+li{margin-top:var(--space-xs)}.flag-next strong{color:var(--text-primary)}.flag-help{margin:var(--space-lg) 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.flag-actions{margin:var(--space-sm) 0 0}.flag-actions .btn-primary{min-height:44px;font-size:14px;overflow-wrap:anywhere}.flag-inline-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media (max-width:768px),(pointer:coarse){.flag-inline-link{display:inline-flex;align-items:center;min-height:44px}}.form-note{font-size:12px;color:var(--text-muted);text-align:center;margin-top:10px}.form-note--privacy{margin-top:4px}.form-note-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.form-capacity-hint{font-size:12px;color:var(--text-muted);margin:-4px 0 4px}.form-guest-hint{font-size:12px;line-height:1.5;color:var(--text-secondary);background:var(--bg-input-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;margin:0 0 14px}.form-guest-hint-action{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer;white-space:nowrap}.price-preview{margin:4px 0 12px;padding:12px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}.price-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.price-preview-label{font-size:13px;color:var(--text-secondary)}.price-preview-amount{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-preview-row--estimate{margin-top:2px}.price-preview-amount--estimate{font-size:14px;font-weight:600}.price-preview-note a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.form-fieldset{border:0;padding:0;margin:0 0 var(--space-md);min-width:0}.form-fieldset+.form-fieldset{padding-top:var(--space-md);border-top:1px solid var(--border)}.form-fieldset>legend{float:left;width:100%;padding:0;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--text-primary)}.form-fieldset>legend+*{clear:both}.form-fieldset .form-disclosure{border-top:0;padding-top:0;margin-top:0}.form-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 12px;padding:10px 12px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary)}.form-identity-mail{color:var(--text-secondary);overflow-wrap:anywhere}.form-identity-note{flex-basis:100%;font-size:12px;color:var(--text-secondary)}.form-summary{display:grid;grid-gap:2px;gap:2px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.45}.form-summary-lbl{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-summary-part{white-space:nowrap}.form-edit-dates{justify-self:start;min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width:768px),(pointer:coarse){.form-edit-dates{min-height:44px}}.form-clash{display:grid;grid-gap:12px;gap:12px}.form-clash .warn-box{margin:0}.form-clash-actions{display:grid;grid-gap:8px;gap:8px;justify-items:center}.form-clash-actions .btn-submit{margin:0}.form-clash-anyway{background:none;border:0;padding:8px 4px;cursor:pointer;font:inherit;font-size:13px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.form-clash-anyway:hover{color:var(--text-primary)}@media (pointer:coarse){.form-clash-anyway{min-height:44px}}.price-preview-note{margin:6px 0 0;line-height:1.4}.form-footer,.price-preview-note{font-size:12px;color:var(--text-muted)}.form-footer{padding:12px 24px;border-top:1px solid var(--border);text-align:center}.form-footer a{color:var(--accent)}.success-card{padding:40px 24px;text-align:center;animation:focal-rise var(--dur-move) var(--ease-out) backwards}.success-icon{font-size:40px;margin-bottom:16px;display:inline-block;animation:focal-check .36s var(--ease-out) .12s backwards}.success-card h2{font-size:18px;font-weight:700;margin-bottom:8px}.form-header h2[tabindex="-1"],.success-card h2[tabindex="-1"]{width:-moz-fit-content;width:fit-content}.success-card h2[tabindex="-1"]{margin-inline:auto}.form-cancel-btn~h2{max-width:calc(100% - 36px)}.form-header h2[tabindex="-1"]:focus,.success-card h2[tabindex="-1"]:focus{outline:none}.form-header h2[tabindex="-1"]:focus-visible,.success-card h2[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.success-card p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.booking-code-display{font-size:22px;font-weight:800;letter-spacing:.1em;color:var(--accent);margin:12px 0 4px;font-family:ui-monospace,monospace;display:inline-block;padding:4px 14px;border-radius:var(--radius-md);animation:focal-rise .36s var(--ease-out) .24s backwards,code-settle 1.2s ease .24s backwards}@keyframes focal-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes focal-check{0%{opacity:0;transform:scale(.6)}}@keyframes code-settle{0%{background:var(--status-confirmed-bg)}to{background:transparent}}.code-copy-btn{display:inline-block;margin:0 0 12px;padding:5px 12px;font-size:12px}.btn-secondary{display:inline-block;margin-top:16px;padding:9px 20px;background:transparent;border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.empty-state{padding:48px 24px;text-align:center;color:var(--text-muted)}.empty-icon{display:flex;justify-content:center;margin-bottom:12px;color:var(--text-muted)}.empty-icon svg{width:32px;height:32px;display:block}.empty-state p{font-size:13px;line-height:1.6}.empty-inline{font-size:13px;color:var(--text-muted);margin:0}.empty-inline--gap{margin-bottom:var(--space-md)}.empty-inline--pad{padding:12px 0}.fee-line{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.fee-line:last-child{border-bottom:none}.fee-line-label{color:var(--text-secondary)}.fee-line-amount{font-weight:600;color:var(--text-primary)}.fee-note{font-size:12px;color:var(--text-muted);margin-top:var(--space-xs)}.fee-line--total{border-top:1px solid var(--border);border-bottom:none;margin-top:var(--space-xs);padding-top:var(--space-sm);font-weight:600}.payment-qr{padding:14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}.payment-qr-grid{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.payment-qr-img{width:120px;height:120px;flex:none;background:var(--bg-surface);padding:6px;border-radius:var(--radius-sm);border:1px solid var(--border)}.payment-qr-details{flex:1 1;min-width:180px;font-size:13px}.payment-qr-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.payment-qr-row span{color:var(--text-secondary)}.payment-qr-row strong{color:var(--text-primary);font-weight:600;text-align:right;word-break:normal;overflow-wrap:anywhere}.payment-qr-note{font-size:12px;color:var(--text-muted);margin:10px 0 0}@media (max-width:480px){.payment-qr-grid{flex-direction:column;align-items:center}.payment-qr-details{width:100%;min-width:0}.payment-qr-note{text-align:center}}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.25);border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--event-tag)}.tag-chip-remove{cursor:pointer;opacity:.6}.tag-chip-remove:hover{opacity:1}.auth-page{min-height:calc(100vh - var(--site-footer-h));display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-card{width:100%;max-width:380px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.auth-title{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin-bottom:8px}.auth-title[tabindex="-1"]:focus{outline:none}.auth-sub{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-lg)}.auth-sub strong{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.auth-sub a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.auth-title+.auth-arrival{margin-top:var(--space-md)}.auth-aside{margin:0;padding-top:var(--space-md);border-top:1px solid var(--border);font-size:12px;line-height:1.5;color:var(--text-muted)}.auth-aside p{margin:0}.auth-aside p+p{margin-top:6px}.auth-aside a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.auth-aside--after-action{margin-top:var(--space-lg);text-align:center}.auth-fold{border-top:1px solid var(--border)}.auth-fold summary{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--text-primary)}.auth-fold summary::-webkit-details-marker{display:none}.auth-fold summary:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .15s}.auth-fold[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.auth-fold summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.auth-fold-body{padding-bottom:var(--space-sm);font-size:13px;line-height:1.5;color:var(--text-secondary)}.auth-fold-body p{margin:0 0 var(--space-sm)}.auth-fold-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.auth-resend{min-height:44px;font-size:13px;margin-bottom:var(--space-md)}.auth-resend[aria-busy=true]{cursor:progress}.auth-resend-result .notice{margin-bottom:var(--space-md)}.auth-resend-note{margin:0 0 var(--space-md);font-size:13px;line-height:1.5;color:var(--text-secondary)}.auth-glyph{display:block;margin-bottom:var(--space-sm);color:var(--accent)}.auth-glyph svg{width:28px;height:28px;display:block}.auth-glyph--quiet{color:var(--text-muted)}a.btn-submit.auth-action{display:flex;align-items:center;justify-content:center;text-decoration:none}.pw-wrap{position:relative}.pw-wrap input{width:100%;padding-right:86px}.pw-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;background:none;border:none;padding:0 10px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.pw-toggle:hover{color:var(--text-primary)}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.auth-name-row .form-group{margin:0}@media (max-width:359px){.auth-name-row,.form-row.form-row--pair.form-row--names{grid-template-columns:1fr}}.auth-foot{margin-top:20px;text-align:center;font-size:12px;color:var(--text-muted)}.auth-foot+.auth-foot{margin-top:12px}.auth-foot--pair{display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--space-lg)}.auth-foot a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.auth-foot a.auth-foot-accent{color:var(--accent);white-space:nowrap}.auth-foot a,.auth-foot-btn,.form-group-foot a{display:inline-flex;align-items:center;min-height:24px}.auth-aside a,.auth-card .notice a,.auth-fold-body a{padding-block:5px}.notice-action{min-height:24px}.auth-foot-unit{white-space:nowrap}.auth-foot-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.form-group-foot{margin-top:6px;text-align:right;font-size:13px}.form-group-foot a{color:var(--accent)}.auth-card .notice a,.form-group-foot a,.notice-action{font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-card .notice a,.notice-action{color:inherit}.notice-action{display:block;margin-top:6px;background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer}.notice-action:disabled{cursor:default}.notice-action[aria-busy=true]{cursor:progress}.auth-aside .notice-action,.auth-fold-body .notice-action,.form-group-foot .notice-action{color:var(--accent)}.auth-fold-step{margin-bottom:var(--space-sm)}.auth-resend-sent:focus{outline:none}.auth-aside .notice-action{margin-top:6px}.form-group-foot .notice-action{display:inline-flex;align-items:center;margin-top:0}.form-group-foot .auth-resend-sent{margin:6px 0 0;text-align:left;font-weight:400;color:var(--text-secondary);line-height:1.5}.form-group-foot .auth-resend-sent a{display:inline;min-height:0;padding-block:5px;font-weight:400;overflow-wrap:anywhere}a.btn-ghost.auth-secondary{min-height:44px;font-size:13px;text-decoration:none}@media (max-width:768px),(pointer:coarse){.auth-foot a,.auth-foot-btn{display:inline-flex;align-items:center;min-height:44px}.auth-foot{margin-top:8px}.auth-foot+.auth-foot,.form-group-foot{margin-top:0}.form-group-foot a{display:inline-flex}.form-group-foot a,.notice-action{align-items:center;min-height:44px}.notice-action{display:flex}.auth-aside a[href^="mailto:"],.auth-fold-body a[href^="mailto:"],.form-group-foot .auth-resend-sent a{padding-block:15px}}@media (max-width:480px){.auth-page{padding:var(--space-md) 12px;align-items:flex-start}.auth-card{padding:20px 18px}.logo--auth{margin-bottom:var(--space-lg)}a.logo--auth{margin-bottom:calc(var(--space-lg) - 10px)}}.settings-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-md)}.settings-title{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0 0 6px}.settings-sub{font-size:13px;line-height:1.55;color:var(--text-secondary);max-width:70ch;margin-bottom:var(--space-lg)}.page{max-width:1100px;margin:0 auto;padding:32px max(24px,env(safe-area-inset-right)) 32px max(24px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;align-items:start}.cal-hero{grid-column:1/-1;margin-bottom:var(--space-md)}.cal-hero .page-title{margin-bottom:0}.cal-hero-stats{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}@media (max-width:768px){.cal-hero-stats{display:grid;grid-template-columns:1fr 1fr}}.cal-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;view-transition-name:cal-surface}::view-transition-new(cal-surface),::view-transition-old(cal-surface){animation-duration:.24s;animation-timing-function:var(--ease-out);height:100%}html[data-cal-dir] ::view-transition-old(cal-surface){animation-name:cal-page-out}html[data-cal-dir=next] ::view-transition-new(cal-surface){animation-name:cal-page-from-right}html[data-cal-dir=prev] ::view-transition-new(cal-surface){animation-name:cal-page-from-left}@keyframes cal-page-out{to{opacity:0}}@keyframes cal-page-from-right{0%{opacity:0;transform:translateX(16px)}}@keyframes cal-page-from-left{0%{opacity:0;transform:translateX(-16px)}}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-right:12px}.unit-choice{grid-column:1/-1}.unit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.unit-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 12px;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-lg);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--dur-fast),background var(--dur-fast)}.unit-card:hover{border-color:var(--border-control-hover);background:var(--bg-hover)}.unit-card{position:relative;overflow:hidden}.unit-card.active{border-color:var(--accent-border-control);background:var(--accent-dim);box-shadow:inset 0 -3px 0 var(--accent)}.unit-card-chosen{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent)}.unit-card.active .unit-card-name{padding-right:76px}.unit-card-name{font-size:15px;font-weight:700;color:var(--text-primary)}.unit-card-lead{font-size:13px;color:var(--text-secondary)}.unit-card-meta{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.view-btns{display:inline-flex;gap:2px;flex-shrink:0;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px}.view-timeline .cal-toolbar{padding:10px 16px}.vt-btn{padding:5px 14px;font-size:12px;font-weight:600;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s;display:flex;align-items:center;gap:6px;font-family:inherit}.vt-btn:hover:not(.active){color:var(--text-primary)}.vt-btn.active{background:var(--accent);color:var(--accent-text)}.year-nav{flex-wrap:wrap;gap:16px;padding:16px 20px 12px}.year-nav,.year-nav-btn{display:flex;align-items:center}.year-nav-btn{width:28px;height:28px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:none;cursor:pointer;font-size:16px;color:var(--text-secondary);justify-content:center;transition:border-color .15s,color .15s;font-family:inherit}.year-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.year-nav-btn:disabled{opacity:.4;cursor:not-allowed}.year-nav-btn,.year-nav-today{flex-shrink:0}.year-nav-note{order:1;flex-basis:100%;min-width:0;margin-top:-8px;font-size:12px;line-height:1.35;color:var(--text-muted)}.year-nav-today{height:28px;padding:0 11px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);font-family:inherit;transition:border-color .15s,color .15s,background .15s}.year-nav-today:hover{border-color:var(--accent);color:var(--accent)}.year-label{font-size:14px;font-weight:600;color:var(--text-primary)}.months-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.year-nav-foot{display:none}.month-block{padding:0 20px 24px}.month-title{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin:12px 0 16px}.month-title-year{font-weight:600;color:var(--text-muted)}.dow-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0;margin-bottom:4px}.dow-cell{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);padding:4px 0;text-transform:uppercase}.days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0}.days .week{display:contents}.day{position:relative;height:44px;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--dur-fast)}.day .d-num{transition:background var(--dur-fast),color var(--dur-fast)}.day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.day.empty{cursor:default}.day.today .d-num{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700}.d-num{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);z-index:2;position:relative;pointer-events:none}.day:not(.past):not(.empty):not(.sel-start):not(.sel-end):not(.today):hover .d-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--accent-border-control)}.day.past{cursor:default}.day.past .d-num,.day.past.taken .d-num{color:var(--text-muted);font-weight:400;text-decoration:none}.day.past .bar,.day.past .bar2{display:none}.bar,.bar2{position:absolute;top:calc(50% - 14px);height:28px;pointer-events:none;border-radius:0;z-index:1;background:var(--b-bg);border:1px var(--b-style,solid) var(--b-edge)}.day.bar-mid .bar,.day.bar-mid-cr .bar,.day.bar-mid-p .bar{left:0;width:100%;border-left:none;border-right:none}.day.bar-in .bar,.day.bar-mid .bar,.day.bar-out .bar,.day.split-a-c .bar,.day.split-b-c .bar2{--b-bg:var(--grid-confirmed-bg);--b-edge:var(--grid-confirmed-edge)}.day.bar-in-p .bar,.day.bar-mid-p .bar,.day.bar-out-p .bar,.day.split-a-p .bar,.day.split-b-p .bar2{--b-bg:var(--grid-pending-bg);--b-edge:var(--grid-pending-edge);--b-style:dashed}.day.bar-in-cr .bar,.day.bar-mid-cr .bar,.day.bar-out-cr .bar,.day.split-a-cr .bar,.day.split-b-cr .bar2{--b-bg:var(--grid-cr-bg);--b-edge:var(--grid-cr-edge)}.day.derived .bar,.day.derived .bar2,.day.split-a-d .bar,.day.split-b-d .bar2{--b-bg:var(--grid-derived-bg);--b-edge:var(--grid-derived-edge);--b-style:solid}.day.derived.bar-mid-p .bar{--b-style:dashed}.day.conflict .bar{left:0;width:100%;border-left:none;border-right:none;--b-bg:var(--grid-conflict-bg);--b-edge:var(--grid-conflict-edge)}.day:is(.bar-out,.split-a-c){--t-a:var(--grid-confirmed-bg);--e-a:var(--grid-confirmed-edge);--s-a:solid}.day:is(.bar-out-p,.split-a-p){--t-a:var(--grid-pending-bg);--e-a:var(--grid-pending-edge);--s-a:dashed}.day:is(.bar-out-cr,.split-a-cr){--t-a:var(--grid-cr-bg);--e-a:var(--grid-cr-edge);--s-a:solid}.day:is(.bar-in,.split-b-c){--t-b:var(--grid-confirmed-bg);--e-b:var(--grid-confirmed-edge);--s-b:solid}.day:is(.bar-in-p,.split-b-p){--t-b:var(--grid-pending-bg);--e-b:var(--grid-pending-edge);--s-b:dashed}.day:is(.bar-in-cr,.split-b-cr){--t-b:var(--grid-cr-bg);--e-b:var(--grid-cr-edge);--s-b:solid}.day.derived:is(.bar-out,.bar-out-p,.bar-out-cr,.split),.day.split-a-d{--t-a:var(--grid-derived-bg);--e-a:var(--grid-derived-edge);--s-a:solid}.day.derived:is(.bar-in,.bar-in-p,.bar-in-cr,.split),.day.split-b-d{--t-b:var(--grid-derived-bg);--e-b:var(--grid-derived-edge);--s-b:solid}.day.derived:is(.bar-out-p,.split-a-p),.day.split-a-d.split-a-p{--s-a:dashed}.day.derived:is(.bar-in-p,.split-b-p),.day.split-b-d.split-b-p{--s-b:dashed}.day:is(.bar-in,.bar-out,.bar-in-p,.bar-out-p,.bar-in-cr,.bar-out-cr,.split) .bar{left:0;width:100%;border:0;border-top:var(--bw-a,0) var(--s-a,solid) var(--e-a,transparent);border-bottom:var(--bw-b,0) var(--s-b,solid) var(--e-b,transparent);background:linear-gradient(to bottom right,var(--t-a,transparent) 0 calc(50% - .6px),var(--t-b,transparent) calc(50% + .6px) 100%)}.day:is(.bar-out,.bar-out-p,.bar-out-cr,.split){--bw-a:1px}.day:is(.bar-in,.bar-in-p,.bar-in-cr,.split){--bw-b:1px}.day.split .bar2{display:none}.day:is(.bar-in,.bar-out,.bar-in-p,.bar-out-p,.bar-in-cr,.bar-out-cr,.split):not(.sel-start):not(.sel-end):not(.past) .d-num{font-weight:700}.day.taken .d-num{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--text-secondary);font-weight:400}.day.taken.bar-mid-cr .d-num{color:var(--status-cr)}.day.bar-mid-p:not(:where(.derived)) .d-num{color:var(--status-pending)}.day.sel-end .d-num,.day.sel-start .d-num{background:var(--accent);color:var(--accent-text);border-radius:50%;box-shadow:none;text-decoration:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:5}.day.sel-mid:after,.day.sel-range:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 18px);height:36px;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);pointer-events:none;z-index:2}.day.sel-start.sel-range:after{left:50%}.day.sel-end.sel-range:after{right:50%}.legend{display:flex;gap:20px;padding:12px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.leg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.leg-bar{width:26px;height:13px;border-radius:3px;border:1.5px solid transparent;flex-shrink:0}.leg-day{border-radius:4px;border:1.5px solid transparent}.leg-day,.leg-today{width:15px;height:15px;flex-shrink:0}.leg-today{border-radius:50%;box-shadow:inset 0 0 0 2px var(--accent)}.leg-bar.leg-sw--confirmed{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border)}.leg-bar.leg-sw--pending{background:var(--status-pending-bg);border-color:var(--status-pending-border)}.leg-bar.leg-sw--cr{background:var(--status-cr-bg);border-color:var(--status-cr-border)}.leg-bar.leg-sw--derived{background:var(--day-derived-bg);border-color:var(--day-derived-border)}.leg-day.leg-sw--confirmed{background:var(--day-confirmed-bg);border-color:var(--day-confirmed-border)}.leg-day.leg-sw--pending{background:var(--day-pending-bg);border-color:var(--day-pending-border)}.leg-day.leg-sw--cr{background:var(--day-cr-bg);border-color:var(--day-cr-border)}.leg-day.leg-sw--derived{background:var(--day-derived-bg);border-color:var(--day-derived-border)}.leg-day.leg-sw--conflict{background:var(--day-conflict-bg);border-color:var(--day-conflict-border)}.leg-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-self:center;width:118px;flex-shrink:0}.tl-sel-info{font-size:12px;color:var(--text-secondary);flex:1 1}.tl-sel-info strong{color:var(--text-primary);font-weight:600}.tl-sel-clear{font-size:11px;color:var(--text-muted);cursor:pointer;padding:3px 8px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:none;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.tl-sel-clear:hover{border-color:var(--accent);color:var(--accent)}.bedit-form{padding:4px 0 8px}.bedit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin-bottom:4px}.bedit-field{display:flex;flex-direction:column;gap:4px}.bedit-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.bedit-input{padding:7px 10px;border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-base);transition:border-color .15s}.bedit-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.bedit-input--narrow{max-width:100px}.bedit-error{margin-top:10px;padding:9px 12px;background:var(--status-cancelled-bg);border:1px solid var(--status-cancelled-border);border-radius:var(--radius-md);font-size:13px;color:var(--status-cancelled)}@media (min-width:768px){.rp-seite:has(.rp-pillen--staff){max-width:1200px;padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right))}.rp-seite:has(.rp-pillen--staff):not(.rein-seite)>*{max-width:720px}}.rein-select{background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-primary);padding:6px 10px;font-size:13px;font-family:inherit}.rein-table-wrap{position:relative;overflow-x:auto}.rein-table{width:100%;border-collapse:separate;border-spacing:0 1px}.rein-th{text-align:left;padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.rein-th--sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.rein-th--sort:hover{color:var(--text-secondary)}.rein-th--sort.is-sorted{color:var(--accent)}.rein-th-arrow{margin-left:5px;flex:none}.rein-th-arrow--desc{transform:rotate(180deg)}.rein-td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.rein-row--pending .rein-td--unit{border-left:3px solid var(--status-pending);padding-left:11px}.rein-row--cancelled .rein-td--unit{border-left:3px solid var(--status-cancelled);padding-left:11px}.rein-row{background:var(--bg-surface);border-left:1px solid transparent}.rein-cell{font-size:13px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rein-cell--bold{font-size:13px;font-weight:600;color:var(--text-primary)}.rein-cell--muted{font-size:13px;color:var(--text-muted)}.rein-cell--note,.rein-cell--secondary{font-size:13px;color:var(--text-secondary)}.rein-cell--note{word-break:break-word}.rein-sub{margin-top:4px;color:var(--text-muted)}.rein-lead,.rein-sub{display:block;font-size:13px;line-height:1.45}.rein-lead{margin-top:6px;max-width:30ch;color:var(--text-secondary)}.badge.rein-state-badge{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.rein-state-head{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-sm)}.rein-urgency{font-size:12px;font-weight:600;line-height:1.3;color:var(--status-pending);white-space:nowrap}.rein-guest-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px;border-radius:var(--radius-sm)}.rein-guest-link:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.rein-guest-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rein-td--frist .rein-arrival-link{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:4px}.rein-call{margin:0 0 0 auto;font-size:13px;line-height:1.45;color:var(--text-secondary)}.rein-call-link{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px;border-radius:var(--radius-sm)}.rein-call-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.rein-call-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rein-remedies{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:6px}.rein-remedies .rein-nf,.rein-remedies>*{margin-top:0}.rein-remedies>.rein-fix:not(:first-child),.rein-remedies>.rein-textbtn:not(:first-child),.rein-remedies>:not(:first-child) .rein-nf-knopf:not(:disabled){font-weight:500;color:var(--text-secondary);-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control)}.rein-remedies>.rein-fix:not(:first-child):hover,.rein-remedies>.rein-textbtn:not(:first-child):hover,.rein-remedies>:not(:first-child) .rein-nf-knopf:hover{color:var(--text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.rein-entry-receipt{outline:none}.rein-entry-receipt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rein-row--open .rein-td{border-bottom-color:transparent}.rein-entry-row{background:var(--bg-hover)}.rein-entry-cell{padding:var(--space-md) 14px var(--space-lg);border-bottom:1px solid var(--border)}.rein-entry{max-width:640px}.rein-entry-legend{padding:0;margin-bottom:var(--space-sm);font-size:14px;font-weight:600;color:var(--text-primary)}.rein-entry-toggle{max-width:460px}.rein-entry .rp-feld input,.rein-entry-toggle{background:var(--bg-surface)}.rein-entry-fields{max-width:460px}.rein-entry-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.rein-entry .rp-rm-tipp:not(.rp-rm-tipp--warn){background:var(--bg-surface)}.rein-beleg{display:block}.rein-beleg+.rein-beleg{margin-top:4px}.rein-beleg-frei{display:block;color:var(--text-muted)}.rein-sub--pending{color:var(--status-pending)}.rein-td--frist .rein-sub{max-width:32ch}.rein-td--state .rein-sub{max-width:30ch}.rein-eng{color:var(--status-pending);font-weight:600;white-space:nowrap}.rein-unit{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.rein-unit-name{width:-moz-fit-content;width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px;border-radius:var(--radius-sm)}.rein-unit-name:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.rein-unit-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rein-unit-link{font-size:13px;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px;border-radius:var(--radius-sm)}.rein-unit-link:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.rein-fix{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;line-height:1.4;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border-control);text-decoration-color:var(--accent-border-control);text-underline-offset:3px;border-radius:var(--radius-sm)}.rein-fix:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.rein-fix:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rein-unit-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.rein-arrival-link{display:inline-block;margin-top:4px;line-height:1.45;overflow-wrap:anywhere}.rein-header{margin-bottom:var(--space-md)}.rein-summary{margin:var(--space-sm) 0 0;max-width:75ch}.rein-summary-lead{margin:0;font-size:18px;font-weight:600;line-height:1.45;color:var(--text-primary)}.rein-summary-detail{margin:2px 0 0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.rein-summary-detail:empty{display:none}.rein-summary-week-ok{color:var(--status-confirmed)}.rein-summary-week-open{color:var(--status-pending)}.rein-summary-detail{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rein-nowrap{white-space:nowrap}.rein-horizon-pick{display:inline-flex;align-items:center;gap:6px}.rein-summary-scope .rein-select{padding:2px 8px}.rein-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;column-gap:var(--space-md);row-gap:var(--space-xs);margin-bottom:var(--space-md)}.rein-toolbar>.list-toolbar-wrap{margin-bottom:0;flex:1 1 auto}.rein-status{margin:0;min-height:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;column-gap:6px;font-size:13px;line-height:1.6;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rein-status .rein-textbtn{font-size:13px}@media (max-width:768px){.rein-status{justify-content:flex-start;column-gap:var(--space-md)}.rein-horizon-sep{display:none}.lt-aside{flex-basis:100%;margin-left:0}}@media (max-width:480px){.rein-summary-lead{font-size:16px}}.rein-group{margin-top:var(--space-lg)}.rein-group[id]{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.rein-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-md);row-gap:var(--space-sm);margin-bottom:var(--space-sm)}.rein-group-head .rp-gruppe-titel{margin:0;font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.3;color:var(--text-primary)}.rein-group--attention .rp-gruppe-titel,.rein-group--attention .rp-gruppe-zahl{color:var(--status-pending)}.rein-group-note{margin:0 0 var(--space-sm);max-width:75ch;font-size:13px;line-height:1.5;color:var(--text-secondary)}@media (min-width:769px){.rein-table{table-layout:fixed;min-width:760px}.rein-col--unit{width:17%}.rein-col--frist,.rein-col--span{width:19%}.rein-col--beleg{width:18%}.rein-col--state{width:27%}}.rein-state-detail{display:block}.rein-state-detail:empty{display:none}.rein-nf{display:grid;grid-gap:2px;gap:2px;justify-items:start;margin-top:6px}.rein-nf-knopf,.rein-textbtn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:13px;font-weight:600;line-height:1.4;color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--accent-border-control);text-decoration-color:var(--accent-border-control);text-underline-offset:3px;border-radius:var(--radius-sm)}.rein-nf-knopf:hover,.rein-textbtn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.rein-nf-knopf:focus-visible,.rein-textbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rein-nf-knopf:disabled{cursor:progress;color:var(--text-muted);text-decoration:none}.rein-nf-stand{display:block;margin:6px 0 0;font-size:13px;line-height:1.45;font-weight:600;color:var(--accent)}.rein-nf-zuletzt{color:var(--text-muted)}.rein-nf-fehler,.rein-nf-zuletzt{margin:0;font-size:13px;line-height:1.45}.rein-nf-fehler{color:var(--status-cancelled)}.rein-nf-undo{color:var(--text-primary);-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control)}.rein-bulk-note{margin:0;font-size:13px;color:var(--text-secondary)}.rein-bulk-line{flex:1 1 100%}.rein-bulk-step{max-width:75ch;margin:0}.rein-bulk-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rein-bulk-step .share-step-actions>*{flex:0 1 auto}@media (max-width:480px){.rein-bulk-step .share-step-actions>*{flex:1 1 100%}}.rein-receipt{max-width:75ch;margin:0}.rein-receipt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rein-td-label{display:none}.rein-th-btn{display:inline-flex;align-items:center;background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}@media (max-width:768px){.rein-table-wrap{overflow-x:visible}.rein-table,.rein-table tbody{display:block;width:100%}.rein-table thead{display:none}.rein-td-label{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--text-muted)}.rein-td-label--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rein-table tr.rein-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"unit   badge" "detail detail" "period period" "frist  frist" "beleg  beleg";grid-column-gap:var(--space-sm);column-gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:12px}.rein-table td.rein-td{display:block;padding:0;border:none;min-width:0}.rein-table td.rein-td--unit{grid-area:unit;align-self:center}.rein-table td.rein-td--span{grid-area:period;margin-top:6px}.rein-table td.rein-td--frist{grid-area:frist;margin-top:10px}.rein-table td.rein-td--beleg{grid-area:beleg;margin-top:10px}.rein-table td.rein-td--state{display:contents}.rein-state-head{grid-area:badge;align-self:center;justify-self:end;justify-content:flex-end;text-align:right}.rein-urgency{white-space:normal}.rein-state-detail{grid-area:detail}.rein-lead,.rein-td--frist .rein-sub,.rein-td--state .rein-sub,.rein-td--wide{max-width:none}.rein-unit{font-size:16px;font-weight:700}.rein-call{margin-left:0;flex:1 1 100%}.rein-table tr.rein-row--pending{border-left:3px solid var(--status-pending)}.rein-table tr.rein-row--cancelled{border-left:3px solid var(--status-cancelled)}.rein-table .rein-row--cancelled .rein-td--unit,.rein-table .rein-row--pending .rein-td--unit{border-left:none;padding-left:0}.rein-table tr.rein-row--open{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:dashed}.rein-table tr.rein-entry-row{display:block;margin-bottom:var(--space-sm);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.rein-table td.rein-entry-cell{display:block;padding:12px;border:none}}@media (max-width:768px),(pointer:coarse){.rein-select{min-height:44px;font-size:16px}.rein-call-link,.rein-fix,.rein-unit-link{display:inline-flex;align-items:center;min-height:44px}.rein-unit-name{display:flex;align-items:center;min-height:44px}.rein-guest-link{position:relative}.rein-guest-link:before{content:"";position:absolute;inset:-12px -4px}.rein-nf-knopf,.rein-textbtn{display:inline-flex;align-items:center;min-height:44px}}.rp-karte--ziel,.rp-karte:target{border-color:var(--accent-border-control);box-shadow:var(--accent-glow)}.rp-geputzt-ziel,.rp-geputzt>li:target{background:var(--accent-dim);border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--accent-dim)}@media (max-width:768px){.nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.page-content{padding:var(--space-md) 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.page-title{font-size:26px}.booking-list{display:flex}.booking-row{grid-template-columns:1fr auto;gap:10px;padding:12px 14px}.brow-code,.brow-guests{display:none}.booking-row.expanded .brow-code,.booking-row.expanded .brow-guests{display:block}.booking-row{grid-template-areas:"name status" "dates status"}.brow-name{grid-area:name}.brow-dates{grid-area:dates;font-size:12px}.brow-status{grid-area:status;flex-direction:column;align-items:flex-end}.booking-row.expanded .brow-code,.booking-row.expanded .brow-guests{grid-column:1/-1}.booking-row.expanded.status-pending .brow-dates,.booking-row.expanded.status-pending .brow-guests,.booking-row.expanded.status-pending .brow-name-unit{display:none}.bdetail-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.form-row.form-row--pair{grid-template-columns:1fr 1fr}.form-fieldset{margin-bottom:12px}.form-fieldset+.form-fieldset{padding-top:12px}.tl-labels{width:80px}.tl-lbl{padding:0 8px}.tl-toolbar{flex-wrap:wrap;gap:6px}.verwaltung-header{flex-direction:column;align-items:stretch}.page{padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));gap:16px}.bedit-grid,.page{grid-template-columns:1fr}}@media (max-width:480px){.stat-card{padding:12px 14px}.bdetail-grid{grid-template-columns:1fr}.event-card-top{gap:4px}.event-time{margin-left:0;width:100%}}.page.tl-full{grid-template-columns:1fr;max-width:1400px}.page.tl-full .form-card{display:none}.tl-detail-info{flex:1 1;min-width:0}.tl-detail-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.tl-detail-meta{font-size:12px;color:var(--text-secondary);line-height:1.5}.tl-detail-note{font-size:12px;color:var(--text-muted);margin-top:4px;font-style:italic}.tl-detail-status{font-size:11px;font-weight:700}.tl-detail-link,.tl-detail-status{white-space:nowrap;align-self:center}.tl-detail-link{font-size:12px;color:var(--accent);text-decoration:none;transition:opacity .15s}.tl-detail-link:hover{opacity:.75}.tl-detail-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 4px;align-self:flex-start;transition:color .15s;font-family:inherit}.tl-detail-close:hover{color:var(--text-primary)}.cal-sidebar{min-width:0}.cal-sidebar,.form-bottom-panel{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.form-bottom-panel{position:relative;width:100%;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:24px 32px max(32px,env(safe-area-inset-bottom));transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@media (max-width:768px){.form-bottom-panel{padding:20px 16px max(24px,env(safe-area-inset-bottom))}}@starting-style{.form-bottom-panel{opacity:0;transform:translateY(6px)}}.page.tl-full .form-bottom-panel .form-card{display:block;background:transparent;border:none;padding:0;max-width:680px;margin:0 auto}.form-bottom-close{position:absolute;top:16px;right:16px;z-index:1;background:var(--bg-hover);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;line-height:1;padding:4px 8px;cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.form-bottom-close:hover{color:var(--text-primary);background:var(--bg-surface)}.bar-detail{max-width:680px;margin:0 auto}.bar-detail-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.bar-detail-name{font-size:15px;font-weight:700;color:var(--text-primary)}.bar-detail-occupancy{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.bar-detail-occupancy-n{margin-left:5px;font-weight:600;opacity:.8}.bar-detail-decision{margin:var(--space-md) 0 0}.bar-detail .notice{margin-top:var(--space-md)}.tl-legend .leg-bar.leg-sw--confirmed{border-color:var(--grid-confirmed-edge)}.tl-legend .leg-bar.leg-sw--pending{border-color:var(--grid-pending-edge);border-style:dashed}.tl-legend .leg-bar.leg-sw--cr{border-color:var(--grid-cr-edge)}.bar-detail-note{font-style:italic;margin-top:0;margin-bottom:var(--space-md)}.bar-detail-open{color:var(--accent);border-color:var(--accent-border)}.bar-detail-open:hover{color:var(--accent);border-color:var(--accent)}.email-log-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:12.5px;margin-bottom:4px;border:1px solid transparent}.email-sent{background:color-mix(in srgb,var(--status-confirmed) 8%,transparent);border-color:color-mix(in srgb,var(--status-confirmed) 20%,transparent)}.email-failed{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border)}.email-scheduled{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.email-log-icon{width:14px;height:14px;flex-shrink:0;color:var(--text-secondary)}.email-sent .email-log-icon{color:var(--status-confirmed)}.email-failed .email-log-icon{color:var(--status-cancelled)}.email-log-label{flex:1 1;color:var(--text-primary)}.email-log-failed{color:var(--status-cancelled);font-weight:600}.email-log-recipient{max-width:160px;overflow:hidden;text-overflow:ellipsis}.email-log-date,.email-log-recipient{color:var(--text-muted);font-size:12px;white-space:nowrap}.email-log-date{flex-shrink:0}.email-log-date-past{color:var(--status-pending);white-space:normal}.email-log-row{flex-wrap:wrap;min-width:0}.email-log-label{min-width:0;overflow-wrap:anywhere}.email-log-date.email-log-date-past{flex-shrink:1;min-width:0}@media (max-width:480px){.email-log-date-past{flex-basis:100%;padding-left:22px}}.rules-page{max-width:940px;--rules-measure:33em}.rules-hero{margin-bottom:var(--space-lg)}.rules-hero .page-title{margin-bottom:var(--space-md)}.rules-lead{font-size:16px;line-height:1.7;color:var(--text-secondary);max-width:60ch}.subnav{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.subnav-link{display:inline-flex;align-items:center;padding:7px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-control);background:var(--bg-surface);color:var(--text-secondary);font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.subnav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.subnav-link.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.rules-page .subnav{margin-bottom:var(--space-lg)}.subnav--groups{gap:var(--space-md) var(--space-xl);align-items:flex-start}.subnav-group{display:grid;grid-gap:6px;gap:6px;min-width:0}.subnav-group-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.subnav-group-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.rules-glance{margin-bottom:var(--space-lg)}.rules-glance-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.rules-glance-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.rules-glance-list li{border-top:1px solid var(--border);border-left:1px solid var(--border);margin:-1px 0 0 -1px}.rules-glance-list a{display:flex;flex-direction:column;gap:2px;height:100%;padding:14px 18px;transition:background var(--dur-fast)}.rules-glance-list a:hover{background:var(--bg-hover)}.rules-glance-list strong{font-size:14px;font-weight:700;color:var(--text-primary)}.rules-glance-list strong:after{content:"\00a0→";color:var(--accent)}.rules-glance-list a:hover strong{text-decoration:underline;text-underline-offset:3px}.rules-glance-list span{font-size:13px;line-height:1.5;color:var(--text-secondary)}.rules-jump{position:-webkit-sticky;position:sticky;top:var(--nav-height);z-index:50;margin-bottom:var(--space-xl);background:var(--bg-base);border-bottom:1px solid var(--border)}.rules-jump ul{list-style:none;display:flex;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none}.rules-jump ul::-webkit-scrollbar{display:none}.rules-jump[data-more=after] ul{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 56px),transparent)}.rules-jump[data-more=before] ul{-webkit-mask-image:linear-gradient(270deg,black calc(100% - 32px),transparent);mask-image:linear-gradient(270deg,black calc(100% - 32px),transparent)}.rules-jump[data-more=both] ul{-webkit-mask-image:linear-gradient(90deg,transparent,black 32px,black calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,black 32px,black calc(100% - 56px),transparent)}.rules-jump[data-more=after]:after,.rules-jump[data-more=both]:after{content:"";position:absolute;right:4px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:translateY(-50%) rotate(-45deg);pointer-events:none}.rules-jump a{display:inline-flex;align-items:center;padding:12px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.rules-jump li:first-child a{padding-left:0}.rules-jump a:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.rules-jump a[aria-current=location]{color:var(--text-primary);border-bottom-color:var(--accent)}@media (prefers-reduced-motion:no-preference){html:has(.rules-jump){scroll-behavior:smooth}}.rules-section{margin-bottom:var(--space-2xl);scroll-margin-top:calc(var(--nav-height) + 64px)}.rules-section-title{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:var(--space-md)}.rules-section-intro{margin-bottom:var(--space-md)}.rules-body,.rules-section-intro{font-size:15px;line-height:1.65;color:var(--text-primary);max-width:var(--rules-measure)}.rules-body{margin-top:var(--space-md)}.rules-row[id],.rules-subsection{scroll-margin-top:calc(var(--nav-height) + 64px)}.rules-subsection-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:var(--space-xl) 0 var(--space-sm)}.rules-note{margin-top:var(--space-md);font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:var(--rules-measure)}.rules-note strong{color:var(--text-primary)}.rules-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rules-row{display:grid;grid-template-columns:170px 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-md) var(--space-lg)}.rules-row+.rules-row{border-top:1px solid var(--border)}.rules-row dt{font-size:15px;font-weight:700;line-height:1.65;color:var(--text-primary)}.rules-row dd{max-width:var(--rules-measure)}.rules-row dd p{font-size:15px;line-height:1.65;color:var(--text-primary)}.rules-row dd p+p,.rules-row dd p+ul{margin-top:var(--space-sm)}.rules-row dd strong{font-weight:700}.rules-bullets{list-style:none;display:flex;flex-direction:column;gap:6px}.rules-bullets li{position:relative;padding-left:18px;font-size:15px;line-height:1.65;color:var(--text-primary)}.rules-bullets li:before{content:"";position:absolute;left:3px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.rules-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.rules-link:hover{text-decoration-thickness:2px}.rules-page a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere}.rules-checklist-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.rules-checklist-group+.rules-checklist-group{margin-top:var(--space-md)}.rules-checklist-heading{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:var(--space-sm) 0 var(--space-xs)}.rules-checklist{list-style:none}.rules-check>span{max-width:var(--rules-measure)}.rules-check-link{display:inline-flex;align-items:center;margin:-4px 0 8px 32px;font-size:14px}.rules-check{display:flex;align-items:flex-start;gap:12px;padding:8px 0;font-size:15px;line-height:1.5;color:var(--text-primary);cursor:pointer}.rules-check input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}.rules-check input:checked+span{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control)}.rules-checklist-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);min-height:44px}.rules-checklist-count{font-size:14px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rules-checklist-count.is-done{color:var(--status-confirmed);font-weight:700}.rules-floors{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rules-floor{padding:var(--space-md) var(--space-lg)}.rules-floor+.rules-floor{border-left:1px solid var(--border)}.rules-floor-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-xs)}.rules-room-list{list-style:none}.rules-room-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:8px 0;font-size:14px}.rules-room-list li+li{border-top:1px solid var(--border)}.rules-room-list li>span:first-child{color:var(--text-primary);font-weight:600}.rules-room-list li>span:last-child{color:var(--text-secondary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rules-room-list small{display:block;font-size:12px;font-weight:400;color:var(--text-muted)}.rules-figures{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rules-figures-2{grid-template-columns:1fr 1fr}.rules-figures li{display:flex;flex-direction:column;gap:2px;padding:var(--space-md) var(--space-lg)}.rules-figures li+li{border-left:1px solid var(--border)}.rules-figure-name{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rules-figure-num{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rules-figure-num small{font-weight:600;letter-spacing:0}.rules-figure-num small,.rules-figure-sub{font-size:14px;color:var(--text-secondary)}.rules-priority{list-style:none;counter-reset:rules-prio;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rules-priority li{counter-increment:rules-prio;display:flex;align-items:center;gap:var(--space-md);padding:12px var(--space-lg);font-size:15px;color:var(--text-primary)}.rules-priority li+li{border-top:1px solid var(--border)}.rules-priority li:before{content:counter(rules-prio);flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:13px;font-weight:800}.rules-table-wrap{overflow-x:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rules-table{width:100%;border-collapse:collapse}.rules-table td,.rules-table th{padding:12px var(--space-lg);text-align:right}.rules-table th:first-child{text-align:left}.rules-table thead th{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.rules-table tbody tr+tr>*{border-top:1px solid var(--border)}.rules-table tbody th{font-size:14px;font-weight:600;color:var(--text-primary)}.rules-table td{font-size:15px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rules-timeline{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.rules-timeline-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rules-timeline-mark{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:800}.rules-timeline-ok{border-left:3px solid var(--status-confirmed)}.rules-timeline-ok .rules-timeline-mark{background:var(--status-confirmed-bg);color:var(--status-confirmed)}.rules-timeline-warn{border-left:3px solid var(--status-pending)}.rules-timeline-warn .rules-timeline-mark{background:var(--status-pending-bg);color:var(--status-pending)}.rules-timeline-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.rules-timeline-item p{font-size:15px;color:var(--text-primary);line-height:1.55;max-width:var(--rules-measure)}.rules-capacity{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rules-capacity-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:12px var(--space-lg)}.rules-capacity-row+.rules-capacity-row{border-top:1px solid var(--border)}.rules-capacity dt{font-weight:700}.rules-capacity dd,.rules-capacity dt{font-size:15px;color:var(--text-primary)}.rules-capacity dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rules-capacity dd span,.rules-capacity dt{white-space:nowrap}.rules-members{margin-top:var(--space-xl);border-top:1px solid var(--border)}.rules-members>summary{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding-top:var(--space-md);font-size:16px;font-weight:700;color:var(--text-primary);cursor:pointer;list-style:none}.rules-members>summary::-webkit-details-marker{display:none}.rules-members>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-fast) var(--ease-out)}.rules-members[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.rules-members>summary:hover{text-decoration:underline;text-underline-offset:3px}.rules-members>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.rules-members>.rules-subsection-title:first-of-type{margin-top:var(--space-md)}.rules-sendoff{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border);max-width:65ch}.rules-sendoff-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.rules-sendoff p:not(.rules-sendoff-title){font-size:15px;line-height:1.6;color:var(--text-secondary)}@media (max-width:768px){.rules-glance-list{grid-template-columns:1fr 1fr}.rules-row{gap:2px;padding:var(--space-md)}.rules-figures,.rules-floors,.rules-row{grid-template-columns:1fr}.rules-figures li+li,.rules-floor+.rules-floor{border-left:0;border-top:1px solid var(--border)}.rules-figures-2{grid-template-columns:1fr 1fr}.rules-figures-2 li+li{border-top:0;border-left:1px solid var(--border)}.rules-checklist-card{padding:var(--space-sm) var(--space-md) var(--space-md)}.rules-capacity-row,.rules-table td,.rules-table th{padding:12px var(--space-md)}.rules-section-title{font-size:20px}.rules-lead{font-size:15px}}@media (max-width:480px){.rules-glance-list a{padding:12px 14px}.rules-figure-num{font-size:24px}}@media (max-width:768px),(pointer:coarse){.rules-check,.rules-jump a{min-height:44px}}@media print{.rules-page{max-width:none;padding:0}.rules-checklist-foot,.rules-download,.rules-glance,.rules-jump,.rules-page .subnav{display:none!important}.rules-hero .page-title{font-size:22pt}.rules-bullets li,.rules-check,.rules-lead,.rules-row dd p{font-size:10.5pt}.rules-capacity,.rules-checklist-card,.rules-figures,.rules-floors,.rules-list,.rules-priority,.rules-table-wrap,.rules-timeline-item{border-color:var(--border-strong)}.rules-check,.rules-row,.rules-table tr,.rules-timeline-item{page-break-inside:avoid;break-inside:avoid}.rules-section-title{page-break-after:avoid;break-after:avoid}.rules-members::details-content{content-visibility:visible}.rules-members>summary:after{display:none}.rules-page a[href^=http]:after{content:" (" attr(href) ")";font-weight:400;word-break:break-all}.rules-page a[href*="deskline.net"]:after{content:none}}.stl-page{padding-bottom:var(--space-2xl)}.stl-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.stl-block{width:100%;max-width:820px}.stl-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.stl-h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.stl-muted{color:var(--text-secondary);font-size:13px}.stl-mono{font-family:monospace;letter-spacing:.06em}.stl-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stl-amount{font-weight:700}.stl-hint{display:block;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.stl-code{font-family:monospace;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--text-code);white-space:nowrap}.stl-linkbtn{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer}.stl-linkbtn:hover{text-decoration:underline}.mt-row-actions .stl-linkbtn,.mt-waechter .stl-linkbtn,.stl-row-actions .stl-linkbtn{display:inline-flex;align-items:center;min-height:24px}.stl-head-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.notice,.stl-notice{width:100%;margin-bottom:var(--space-lg);padding:12px 14px;border-radius:var(--radius-md);font-size:13px;border:1px solid var(--border-strong);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@starting-style{.notice,.stl-notice{opacity:0;transform:translateY(2px)}}.notice p,.stl-notice p{margin:6px 0 0}.notice ul,.stl-notice ul{margin:6px 0 0;padding-left:18px}.notice-ok,.stl-notice-ok{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border);color:var(--status-confirmed)}.notice-warn,.stl-notice-warn{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--status-pending)}.notice-error,.stl-notice-error{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:var(--notice-error-fg)}.notice--glyph{display:flex;align-items:flex-start;gap:10px}.notice-glyph{flex-shrink:0;margin-top:2px}.notice-glyph svg{width:16px;height:16px;display:block}.notice-body{flex:1 1;min-width:0}.notice-body>:first-child{margin-top:0}.feedback-idle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.push-prompt{position:fixed;z-index:900;left:0;right:0;margin:0 auto;bottom:max(16px,env(safe-area-inset-bottom));width:min(calc(100vw - 32px),480px);display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(var(--accent-dim),var(--accent-dim)),var(--bg-surface);border:1px solid var(--accent-border-control);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;line-height:1.5;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@starting-style{.push-prompt{opacity:0;transform:translateY(4px)}}.push-prompt--leaving{opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in)}.push-prompt-icon{flex-shrink:0;color:var(--accent);margin-top:1px}.push-prompt-icon svg{width:18px;height:18px;display:block}.push-prompt-body{flex:1 1;min-width:0}.push-prompt-title{margin:0;font-size:14px;font-weight:600}.push-prompt-text{margin:2px 0 0;color:var(--text-secondary)}.push-prompt-status{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.push-prompt-status:empty{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.push-prompt-share{display:inline-flex;vertical-align:-2px;color:var(--text-primary)}.push-prompt-share svg{width:15px;height:15px;display:block}.push-prompt-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:8px 4px;margin:-8px -4px}.push-prompt-actions{display:flex;gap:var(--space-sm);flex-shrink:0;align-self:center}.push-prompt-actions .btn-edit,.push-prompt-actions .btn-ghost{min-height:36px;display:inline-flex;align-items:center;padding:7px 14px;font-size:12px}.push-prompt-actions .btn-edit{background:var(--bg-surface);border-color:var(--accent-border-control);font-weight:600}.push-prompt-actions .btn-ghost{background:var(--bg-surface)}.push-prompt-actions [aria-busy=true]{cursor:progress}.push-prompt-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-8px -8px 0 0;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.push-prompt-close:hover{background:var(--bg-hover);color:var(--text-primary)}.push-prompt-close svg{width:14px;height:14px;display:block}@media (max-width:768px),(pointer:coarse){.push-prompt-actions .btn-edit,.push-prompt-actions .btn-ghost{min-height:44px}.push-prompt-close{width:44px;height:44px;margin:-12px -12px 0 0}.push-prompt-link{padding:12px 4px;margin:-12px -4px}}@media (max-width:480px){.push-prompt{flex-wrap:wrap}.push-prompt-actions{width:100%}.push-prompt-actions .btn-edit,.push-prompt-actions .btn-ghost{flex:1 1;justify-content:center}}.push-prompt-label-long{display:none}.push-prompt--compact:not(:has(:focus-visible)){align-items:center;padding-block:8px}.push-prompt--compact:not(:has(:focus-visible)) .push-prompt-icon{margin-top:0}.push-prompt--compact:not(:has(:focus-visible)) .push-prompt-text{display:none}.push-prompt--compact:not(:has(:focus-visible)) .push-prompt-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.push-prompt--compact:not(:has(:focus-visible)) .push-prompt-close{margin-top:-6px;margin-bottom:-6px}@media (max-width:480px){.push-prompt--compact.push-prompt--enable:not(:has(:focus-visible)){flex-wrap:nowrap;padding-inline:12px}.push-prompt--compact.push-prompt--enable:not(:has(:focus-visible)) .push-prompt-icon{display:none}.push-prompt--compact.push-prompt--enable:not(:has(:focus-visible)) .push-prompt-body{flex:0 0;width:0;overflow:hidden;-webkit-margin-end:-12px;margin-inline-end:-12px}.push-prompt--compact.push-prompt--enable:not(:has(:focus-visible)) .push-prompt-label-short{display:none}.push-prompt--compact.push-prompt--enable:not(:has(:focus-visible)) .push-prompt-label-long{display:inline}.push-prompt--compact.push-prompt--enable:not(:has(:focus-visible)) .push-prompt-actions .btn-ghost{flex:0 0 auto}}.stl-confirm-send-q{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--text-primary)}.btn-resend{font-size:12px}.stl-warn-inline{color:var(--status-pending);font-size:12px;line-height:1.6}.stl-dev-list{width:100%;max-width:820px;display:flex;flex-direction:column;margin-top:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.stl-dev-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--space-sm);padding:10px 12px}.stl-dev-row+.stl-dev-row{border-top:1px solid var(--border)}.stl-dev-row--warn{background:var(--status-pending-bg)}.stl-dev-label{min-width:120px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.stl-dev-row--warn .stl-dev-label{color:var(--status-pending)}.stl-dev-new{color:var(--text-primary);font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-dev-statt{color:var(--text-muted);font-size:13px}.stl-dev-old{color:var(--text-secondary);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-dev-jump{margin-left:auto}@media (max-width:768px),(pointer:coarse){.stl-dev-jump{min-height:44px}}.stl-dev-hint{flex-basis:100%;font-size:12px;color:var(--text-secondary);line-height:1.5}.stl-dev-ok{margin-top:4px;color:var(--text-secondary);font-size:13px}.stl-dev-ok,.stl-modebar{width:100%;max-width:820px}.stl-modebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.stl-modebar-text{margin:0;flex:1 1 20rem;font-size:13px;line-height:1.5;color:var(--text-secondary)}.stl-paper{width:100%;max-width:820px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:44px 48px;box-shadow:0 4px 24px color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.stl-paper-draft{border-style:dashed}.stl-paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl)}.stl-paper-logo{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stl-paper-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.stl-paper-head .stl-muted{margin-top:6px}.stl-paper-meta{text-align:right;font-size:12px;color:var(--text-secondary);line-height:1.7}.stl-paper-meta b{color:var(--text-primary)}.stl-paper-stamp{margin-top:6px}.stl-paper-title{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-xs)}.stl-paper-sub{font-size:13px;color:var(--text-secondary);margin:0 0 var(--space-xl)}.stl-paper-section{margin-top:var(--space-xl)}.stl-sums-wrap{max-width:440px;margin-left:auto}.stl-paper-foot{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);line-height:1.7}.stl-table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.stl-table{width:100%;border-collapse:collapse;font-size:13px}.stl-table th{text-align:left;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border-strong)}.stl-table th.stl-num{text-align:right}.stl-table td{padding:10px;vertical-align:middle;border-bottom:1px solid var(--border);color:var(--text-primary)}.stl-table tr:last-child td{border-bottom:none}.stl-table-compact td,.stl-table-compact th{padding:7px 10px}.stl-table tbody th.stl-row-head{text-align:left;white-space:normal;vertical-align:middle;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-primary);padding:7px 10px;border-bottom:1px solid var(--border)}.stl-table tr:last-child th.stl-row-head{border-bottom:none}.stl-row-total td,.stl-row-total th{border-top:2px solid var(--border-strong)}.stl-rate-stack{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.45}.stl-cell-pair--counts{min-width:0;align-items:center;justify-content:flex-end}.stl-cell-pair--counts .stl-cell-input{width:52px}.stl-row-corrected{background:color-mix(in srgb,var(--accent) 5%,transparent)}.stl-row-corrected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.stl-row-revert{margin-left:var(--space-sm);font-size:12px}@media (max-width:768px),(pointer:coarse){.stl-row-revert{min-height:44px}}.stl-member-tag,.stl-row-tag{display:inline-block;margin-left:var(--space-sm);padding:2px 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;background:var(--status-confirmed-bg);color:var(--status-confirmed);border:1px solid var(--status-confirmed-border)}.stl-member-tag{background:var(--bg-base);color:var(--text-secondary);border-color:var(--border-strong)}.stl-cell-input{width:100%;min-width:52px;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:5px 7px;font-size:13px;font-family:inherit;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-cell-input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}#ap-eingaben-submit,.stl-cell-input{scroll-margin-bottom:120px}.stl-cell-input:disabled{opacity:.5}.stl-cell-input[aria-invalid=true]{border-color:var(--status-cancelled)}.stl-cell-input[aria-invalid=true]:focus{outline-color:var(--status-cancelled)}.money-field{display:inline-flex;flex-direction:column;align-items:stretch;gap:0;max-width:100%}.form-group .money-field{display:flex}.money-field-msg{margin-top:4px;font-weight:400;white-space:normal;text-align:left;max-width:28ch}.form-group .money-field-msg{max-width:none}.stl-cell-num{text-align:right}.stl-cell-money{width:100px}.stl-cell-pair{display:flex;gap:4px}.stl-cell-pair--dates{flex-direction:column;width:9.5rem}.stl-cell-pair--dates .stl-cell-input{width:100%}.stl-nowrap{white-space:nowrap}.stl-cell-val{display:inline-block}.stl-cell-val .stl-hint{margin-top:2px}.stl-cell-period{min-width:9.5rem}.stl-table td.stl-cell-name{min-width:8rem}.stl-sum-ref{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-sums{display:flex;flex-direction:column;gap:8px;font-size:13px}.stl-sum-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.stl-sum-row>span:first-child{color:var(--text-secondary)}.stl-sum-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.stl-sum-label-input{flex:1 1;min-width:0}.stl-sum-label-input>.stl-cell-input{width:100%}.stl-sum-row--idle>span:first-child label{color:var(--text-muted)}.stl-sum-row--idle .stl-sum-value{font-weight:400}.stl-sum-row--idle .stl-cell-input{color:var(--text-secondary);background:transparent}.stl-sum-total{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:4px;padding-top:10px;border-top:1px solid var(--border-strong);font-size:16px;font-weight:800;color:var(--text-primary)}.stl-sum-total span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-sum-match{margin:6px 0 0;font-size:12px;color:var(--status-confirmed)}.stl-sum-mismatch{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--status-pending)}.stl-paper-pay{display:flex;align-items:flex-start;gap:var(--space-xl);margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}.stl-paper-pay-facts{flex:1 1;display:flex;flex-direction:column;gap:6px;font-size:13px}.stl-paper-pay-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-md)}.stl-paper-pay-facts>div>span:first-child{color:var(--text-secondary)}.stl-paper-pay-facts>div>span:last-child{margin-left:auto;font-weight:600;text-align:right;overflow-wrap:break-word;min-width:0}.stl-paper-qr{margin:0;text-align:center}.stl-paper-qr img{display:block;width:130px;height:130px;border-radius:var(--radius-sm)}.stl-paper-qr figcaption{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.stl-qr-placeholder{width:130px;height:130px;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em}.stl-mail{margin-top:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.stl-mail-head{padding:var(--space-md) var(--space-lg);background:var(--bg-base);border-bottom:1px solid var(--border)}.stl-mail-row{display:flex;gap:var(--space-sm);padding:2px 0;font-size:12px}.stl-mail-row span:first-child{min-width:62px;padding-top:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.stl-mail-body{margin:0;padding:var(--space-lg);font-family:monospace;font-size:12.5px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.stl-mail-attach{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:-moz-fit-content;width:fit-content;margin:0 var(--space-lg) var(--space-lg);padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary)}.stl-mail-attach .stl-hint{display:inline}.stl-textarea{width:100%;min-height:90px;margin-top:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text-primary);resize:vertical}.stl-textarea:focus{border-color:var(--accent);outline:none;box-shadow:var(--accent-glow)}.stl-textarea-tall{min-height:170px}.stl-actionbar{position:-webkit-sticky;position:sticky;bottom:var(--push-prompt-space,0);z-index:10;width:100%;max-width:820px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.stl-actionbar--flow{position:static;border-color:var(--border)}@media (min-width:769px){html:has(.stl-page .stl-actionbar:not(.stl-actionbar--flow)){scroll-padding-bottom:calc(var(--push-prompt-space, 0px) + 120px)}}.stl-actionbar-spacer{flex:1 1}.stl-actionbar-total{font-size:14px;color:var(--text-secondary)}.stl-actionbar-total b{font-size:18px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-actionbar-note{font-size:13px;color:var(--text-secondary);max-width:420px;line-height:1.5}.stl-sent{color:var(--status-confirmed);font-weight:700}.stl-footnote{max-width:820px;text-align:center;line-height:1.6}.stl-actionbar-block{color:var(--status-pending);font-weight:600}.stl-approve-step{flex:1 1 100%}.stl-approve-step:focus-within{border-color:var(--accent-border-control)}.stl-approve-q{font-size:14px}.stl-approve-q b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-approve-sub{color:var(--text-secondary)}.stl-approve-list{margin:-4px 0 10px;padding-left:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-approve-step .share-step-actions>*{flex:0 1 auto}.stl-decision{margin:0;font-size:17px;font-weight:600;line-height:1.5;color:var(--text-primary);text-wrap:pretty}.stl-decision b{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-decision .stl-decision-link{font-size:15px;white-space:nowrap}.stl-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.stl-verdict>.stl-decision{flex:1 1 24rem}.stl-verdict>.stl-approve-step{margin:0}.stl-notice.stl-block{margin-bottom:0}.stl-notice-inline{margin:var(--space-sm) 0 0}.stl-unapplied{display:inline;align-self:center;color:var(--status-pending);font-weight:600}.stl-field-hint{margin-top:4px;line-height:1.5}.stl-approve-plausibility{font-weight:600}.stl-modal-reason{margin:var(--space-sm) 0 0;color:var(--status-pending)}.stl-fold>.stl-fold-summary{display:flex;align-items:baseline;gap:var(--space-sm);padding:6px 0;cursor:pointer;list-style:none}.stl-fold>.stl-fold-summary::-webkit-details-marker{display:none}.stl-fold>.stl-fold-summary:before{content:"";flex-shrink:0;align-self:center;width:6px;height:6px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-out)}.stl-fold[open]>.stl-fold-summary:before{transform:rotate(45deg)}.stl-fold-summary .stl-label{display:inline}.stl-fold-hint{font-size:12px;color:var(--accent);font-weight:600}.stl-fold-summary:hover .stl-fold-hint{text-decoration:underline}@media (max-width:768px),(pointer:coarse){.stl-fold>.stl-fold-summary{min-height:44px;align-items:center}}.stl-page>.stl-notice,.stl-page>.verwaltung-header{max-width:820px;margin-inline:auto}@media (min-width:769px){.stl-page>.verwaltung-header .stl-head-actions{justify-content:flex-end}}.stl-trail{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;grid-gap:0;gap:0;font-size:13px}.stl-trail-row{display:grid;grid-template-columns:170px 1fr;grid-gap:var(--space-md);gap:var(--space-md);padding:8px 0;border-bottom:1px solid var(--border)}.stl-trail-row:last-child{border-bottom:none}.stl-trail-when{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stl-trail-text,.stl-trail-who{color:var(--text-secondary)}.stl-trail-text{display:block;line-height:1.5}.stl-trail-empty{margin:0;font-size:13px}.stl-summary{margin:calc(-1 * var(--space-sm)) 0 var(--space-xl);font-size:14px;color:var(--text-secondary)}.stl-summary p{margin:0;max-width:65ch}.stl-summary-lead{font-size:16px;line-height:1.5;color:var(--text-primary)}.stl-summary-money{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stl-summary-lead .stl-summary-late{color:var(--status-cancelled)}.stl-summary-lead a.stl-summary-late{-webkit-text-decoration-color:color-mix(in srgb,var(--status-cancelled) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--status-cancelled) 45%,transparent)}.stl-summary-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-sm);margin-top:4px}.stl-summary-more{display:contents}.stl-summary-more>summary{list-style:none;cursor:pointer;color:var(--text-secondary);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.stl-summary-more>summary::-webkit-details-marker{display:none}.stl-summary-more[open]>summary{color:var(--text-muted)}.stl-summary-more>ul{flex-basis:100%}.stl-summary-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.stl-summary-deskline{margin-top:4px}.stl-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-sm)}.stl-summary li{display:inline-flex;align-items:center;gap:var(--space-sm)}.stl-summary li:not(:last-child):after{content:"·";color:var(--text-muted)}.stl-summary a{color:var(--text-primary);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px}.stl-summary a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.stl-summary a.stl-summary-warn{color:var(--status-pending)}.stl-summary a.stl-summary-error,.stl-summary a.stl-summary-late{color:var(--status-cancelled)}.mt-block,.stl-list-section{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.stl-band{border-top:1px solid var(--border);padding-top:var(--space-2xl)}.stl-deskline{padding-top:0;scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.stl-deskline-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-md);min-height:44px;padding:var(--space-md) 0;box-sizing:border-box;list-style:none;cursor:pointer}.stl-deskline-summary::-webkit-details-marker{display:none}.stl-deskline-summary:before{content:"";align-self:center;flex:none;width:7px;height:7px;margin-right:-4px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-out)}.stl-deskline[open]>.stl-deskline-summary:before{transform:rotate(45deg)}.stl-deskline-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.stl-deskline-title{font-size:20px;font-weight:700;color:var(--text-primary)}.stl-deskline-state{font-size:14px;font-weight:600;color:var(--text-secondary)}.stl-deskline-state.stl-summary-warn{color:var(--status-pending)}.stl-deskline-state.stl-summary-error,.stl-deskline-state.stl-summary-late{color:var(--status-cancelled)}.stl-deskline-summary:hover .stl-deskline-title{text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control)}.stl-deskline-body{padding-top:var(--space-md)}.stl-deskline-jumps{margin:0 0 var(--space-xl)}@media (prefers-reduced-motion:reduce){.stl-deskline-summary:before{transition:none}}.stl-code-cell{display:flex;flex-direction:column;min-width:0}.stl-code.stl-code-invoice{color:var(--text-primary)}.stl-row-main .stl-row-note{max-width:60ch;text-align:left}.stl-row-cta{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.stl-row-actions>.stl-row-next{flex-basis:100%}a.stl-row:hover .stl-row-cta{text-decoration:underline}.stl-field-warn{margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.5;color:var(--status-pending)}.stl-field-warn .stl-linkbtn{font-size:12px}.stl-field-warn-slot{display:flow-root;min-height:calc(6px + 2 * 1.5 * 12px)}.stl-field-warn-slot>.stl-modal-reason{margin:6px 0 0;font-size:12px;line-height:1.5}.stl-reject-frame-slot{font-style:normal;font-weight:600;color:var(--text-primary)}.stl-linkbtn--target{display:inline-flex;align-items:center;min-height:32px;margin-top:2px}.modal-panel .stl-linkbtn--inline{padding:4px 0;margin:-4px 0}.stl-input{display:block;width:100%;box-sizing:border-box;padding:9px 12px;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);font:inherit;font-size:13px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease-out)}.stl-input:hover{border-color:var(--border-control-hover)}.stl-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.stl-input:disabled{opacity:.5}.stl-input[aria-invalid=true]{border-color:var(--status-pending)}@media (max-width:768px),(pointer:coarse){.stl-input{font-size:16px;min-height:44px}}.stl-amount-label{display:block;margin-bottom:1px;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.stl-row-next{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 6px;color:var(--text-secondary)}.stl-quiet{margin:0 0 var(--space-2xl);scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.pci-next{display:block;margin-top:4px}a.stl-row:hover .pci-next{text-decoration:underline}.stl-field-note{margin:0 0 var(--space-md);font-size:13px;color:var(--text-secondary)}.stl-letter{margin:0 0 var(--space-sm)}.stl-letter-greeting{margin:0;padding:var(--space-md) var(--space-lg) 0;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text-primary)}.stl-letter-label{display:block;margin:var(--space-sm) var(--space-lg) 0}.stl-letter .stl-letter-edit{display:block;width:calc(100% - 2 * var(--space-lg));box-sizing:border-box;margin:6px var(--space-lg) 0;font-family:inherit;font-size:14px;line-height:1.6}.stl-letter .stl-mail-body{padding-top:var(--space-md);color:var(--text-secondary);font-family:inherit;font-size:13px;line-height:1.6}.stl-attach-glyph{display:inline-flex;color:var(--text-muted)}.stl-attach-glyph svg{width:14px;height:14px;display:block}@media (max-width:768px),(pointer:coarse){.stl-letter .stl-letter-edit{font-size:16px}}.stl-row-note{max-width:24ch;font-size:12px;line-height:1.4;color:var(--text-muted);text-align:right}.stl-notice-actions{display:flex;flex-wrap:wrap;gap:0 var(--space-md)}.stl-notice-actions .stl-linkbtn{color:inherit;text-decoration:underline;text-underline-offset:3px}.notice-actions{display:flex;flex-wrap:wrap;gap:0 var(--space-md);margin-top:6px}.notice-actions .stl-linkbtn{color:inherit;text-decoration:underline;text-underline-offset:3px}.notice[tabindex="-1"]:focus,.stl-send-error:focus{outline:none}.notice[tabindex="-1"]:focus-visible,.stl-send-error:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-panel .stl-hint{max-width:75ch}.stl-dialog-text{margin:0 0 var(--space-md);max-width:65ch;font-size:13px;line-height:1.6;color:var(--text-primary)}.stl-list-section{margin-bottom:var(--space-2xl)}.stl-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.stl-list-head .stl-hint{display:inline}.stl-rows{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.stl-row{display:grid;grid-template-columns:104px minmax(180px,1fr) 168px 120px 232px;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:12px var(--space-md);background:var(--bg-surface);border-left:3px solid transparent;color:inherit;text-decoration:none}a.stl-row:hover{background:var(--bg-hover)}.stl-row-pending{border-left-color:var(--status-pending)}.stl-row-overdue{border-left-color:var(--status-cancelled)}.stl-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.stl-row-main b{font-size:14px}.stl-row-flags{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.stl-row-flags .badge{max-width:100%;white-space:normal}.stl-hint-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-row-amount{font-size:15px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-row-when{font-size:12px;color:var(--text-muted);text-align:right}.stl-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px var(--space-md)}.stl-recent{color:var(--status-pending);font-weight:600}.stl-send-error{margin:var(--space-md) 0 0}.stl-due{font-size:12px;color:var(--text-secondary)}.stl-due-late{font-size:12px;font-weight:700;color:var(--status-cancelled)}.mt-waechter{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);padding:10px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);line-height:1.55}.mt-waechter strong{color:var(--text-primary)}.mt-waechter-pause{display:block}.mt-waechter-pause p{max-width:65ch}.mt-waechter-pause .share-step-actions>*{flex:0 1 auto}.mt-step{margin-top:12px}.mt-befund{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--text-primary)}.mt-block{margin-bottom:var(--space-lg)}.mt-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin:0 0 var(--space-sm)}.mt-h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.mt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-md);padding:10px var(--space-md);background:var(--bg-surface);border-left:3px solid transparent;font-size:14px}.mt-row-warn{border-left-color:var(--status-pending)}.mt-row-bad{border-left-color:var(--status-cancelled)}.mt-row-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.mt-row-state{font-size:12px;color:var(--text-secondary)}.mt-row-state.warn{color:var(--status-pending);font-weight:700}.mt-row-bad .mt-row-state.warn{color:var(--status-cancelled)}.mt-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.mt-changes{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;width:100%}.mt-changes li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--space-md);font-size:13px}.mt-changes .stl-hint{font-size:12px}.mt-webclient{margin:var(--space-sm) 0 0;color:var(--text-secondary);line-height:1.55}.mt-empty,.mt-webclient{max-width:65ch;font-size:13px}.mt-empty{margin:0;color:var(--text-muted)}.mt-row-detail{display:block;font-size:12px;font-weight:400;color:var(--text-muted);overflow-wrap:anywhere}.mt-waechter-detail{flex-basis:100%}.mt-release-note{margin:8px 0 0;max-width:65ch;font-size:13px;line-height:1.55}.mt-row-failure{flex-basis:100%;margin:4px 0 0;max-width:65ch;font-size:13px}.mt-waechter .mt-row-failure,.mt-waechter-pause .mt-row-failure{margin-top:var(--space-sm)}.mt-confirm{flex-basis:100%;margin:4px 0 0}.mt-confirm .share-step-actions>*{flex:0 1 auto}.mt-pause-head{margin:0}@media (max-width:768px),(pointer:coarse){.mt-changes .mt-tick,.stl-linkbtn{min-height:44px;display:inline-flex;align-items:center}.mt-row-actions .stl-linkbtn,.mt-waechter .stl-linkbtn,.stl-row-actions .stl-linkbtn{min-width:44px;min-height:44px;justify-content:center}.stl-summary-more>summary{min-height:44px;display:inline-flex;align-items:center}.stl-linkbtn.stl-linkbtn--inline{display:inline;min-height:0;padding:12px 0;margin:-12px 0}.stl-summary a{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:480px){.stl-summary{font-size:13px}.stl-summary-lead{font-size:15px}.stl-summary-actions{column-gap:var(--space-md)}.stl-summary li{display:inline-flex;margin-right:var(--space-md)}.stl-summary li:not(:last-child):after{content:none}.stl-summary a{min-height:44px}.mt-confirm .share-step-actions>*{flex:1 1}}.stl-row.pci-row{grid-template-columns:96px minmax(180px,1fr) minmax(0,1.4fr)}.pci-mismatches{margin-top:var(--space-md)}.pci-text{font-size:13px;color:var(--status-pending)}.pci-received{font-size:12px;line-height:1.4;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pci-error{font-size:12px;color:var(--notice-error-fg)}.pci-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-sm)}.pci-actions select{max-width:100%;min-width:0;flex:1 1 220px;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-primary);padding:6px 10px;font-size:13px;font-family:inherit}.pci-actions select:hover{border-color:var(--border-control-hover)}.pci-actions select:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.pci-confirm{grid-column:1/-1;margin:0}.stl-cell-warn{font-weight:700;color:var(--status-pending)}@media (max-width:768px){.stl-row.pci-row{grid-template-columns:1fr;grid-template-areas:none}.stl-rows>.stl-row.pci-row>*{grid-area:auto}.pci-actions{justify-content:flex-start}.pci-actions select{font-size:16px;flex-basis:100%;width:100%;box-sizing:border-box}}@media (max-width:768px),(pointer:coarse){.pci-actions select{min-height:44px}}.stl-facts{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px}.stl-facts>div:not(.form-row){display:flex;justify-content:space-between;gap:var(--space-md)}.stl-facts>div:not(.form-row)>span:first-child{color:var(--text-secondary)}.stl-facts>div:not(.form-row)>span:last-child{font-weight:600;text-align:right;word-break:break-all;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stl-facts>.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-md);gap:0 var(--space-md);align-items:start}.stl-facts .form-group{min-width:0}@media (max-width:600px){.stl-facts>.form-row{grid-template-columns:1fr}}.stl-comparison{margin-top:20px}.stl-comparison-head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.stl-compare-table{width:100%;border-collapse:collapse;font-size:13px;margin:var(--space-sm) 0 var(--space-md)}.stl-compare-table td,.stl-compare-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.stl-compare-table thead th{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.stl-compare-table tbody th{font-weight:600;color:var(--text-secondary);width:34%}.stl-compare-diff{color:var(--text-primary);font-weight:700}.stl-compare-diff .stl-diff-flag{color:var(--status-pending)}.stl-diff-flag{display:inline-block;margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.stl-comparison-invoice{margin-top:var(--space-sm)}@media (max-width:768px){.stl-paper{padding:var(--space-lg)}.stl-paper-head{flex-direction:column}.stl-paper-meta{text-align:left}.stl-paper-pay{flex-direction:column;align-items:stretch}.stl-paper-qr{align-self:center}.stl-sums-wrap{max-width:none;margin-left:0}.mt-block-head,.stl-list-head{flex-wrap:wrap;justify-content:flex-start;row-gap:2px}.stl-row{grid-template-columns:1fr auto;grid-template-areas:"code   amount" "main   main" "flags  when";row-gap:var(--space-sm)}.stl-row>.stl-code,.stl-row>.stl-code-cell{grid-area:code}.stl-row-main{grid-area:main}.stl-row-flags{grid-area:flags;flex-direction:row;flex-wrap:wrap;align-items:center}.stl-row-amount{grid-area:amount}.stl-row-when{grid-area:when}.stl-row.stl-row-open{grid-template-areas:"code   amount" "main   main" "flags  flags" "when   when"}.stl-row-open .stl-row-actions{justify-content:flex-start;flex-wrap:wrap;align-items:center}.stl-row.stl-row-unpriced{grid-template-areas:"code   amount" "main   main" "flags  flags" "when   when"}.stl-row-open .stl-row-next,.stl-row-unpriced .stl-row-next{justify-content:flex-start;text-align:left}.stl-row-note{text-align:left}.stl-actionbar-note,.stl-row-note{max-width:none}.stl-actionbar{position:static}.stl-actionbar-approve{order:2;flex:1 1 100%}.stl-actionbar-reject{order:3;flex:1 1 100%}.stl-actionbar-reject+.stl-actionbar-spacer{display:none}.stl-verdict-approve{flex:1 1 100%}.stl-sum-row--other{flex-wrap:wrap}.stl-sum-row--other>.stl-sum-label-input{flex:1 1 100%}.stl-sum-row--other>.stl-sum-value{margin-left:auto}.stl-trail-row{grid-template-columns:1fr;gap:2px}}@media (max-width:480px){.stl-cell-pair{flex-direction:column;min-width:150px}.stl-cell-pair--counts{flex-direction:row;min-width:0}.stl-approve-step .share-step-actions>*{flex:1 1 100%}}@media (max-width:600px){.stl-table--stack thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.stl-table--stack,.stl-table--stack tbody,.stl-table--stack td,.stl-table--stack tr{display:block;width:100%}.stl-table--stack tr{padding:10px 0;border-bottom:1px solid var(--border)}.stl-table--stack tr:last-child{border-bottom:none}.stl-table--stack td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:3px 0;border:none;text-align:right}.stl-table--stack td:before{content:attr(data-label);flex-shrink:0;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted)}.stl-table--stack td.stl-cell-name{display:block;text-align:left;font-weight:700;padding-bottom:6px}.stl-table--stack td.stl-cell-name:before{content:none}.stl-table--stack td.stl-cell-name .stl-hint{font-weight:400}.stl-table--stack td.stl-amount{font-size:15px}.stl-table--stack .stl-cell-pair{min-width:0}.stl-table--stack .stl-cell-pair--dates{width:auto}.stl-table--stack td .stl-cell-val{text-align:right}.stl-table--stack td.stl-cell-period{min-width:0}.stl-table--stack tbody th.stl-row-head{display:block;width:100%;padding:0 0 4px;border:none;font-weight:600}.stl-table--stack tbody th.stl-row-head .stl-hint{font-weight:400}.stl-table--pairs .stl-row-total{border-top:2px solid var(--border-strong)}.stl-table--pairs .stl-row-total td,.stl-table--pairs .stl-row-total th{border-top:none}}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.cal-letter{margin-top:var(--space-md);max-width:60ch;font-size:15px;line-height:1.6;color:var(--text-secondary)}.cal-letter p+p{margin-top:var(--space-sm)}.cal-letter strong{color:var(--text-primary);font-weight:600}.cal-step{display:flex;gap:10px;margin-bottom:var(--space-sm);font-size:16px;line-height:1.3;color:var(--text-primary)}.cal-step,.cal-step-n{align-items:center;font-weight:700}.cal-step-n{flex-shrink:0;display:inline-flex;justify-content:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--accent);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.cal-card .cal-step{margin:0;padding:18px 20px 0}.form-header h2{display:flex;align-items:center;gap:10px}.form-idle{padding:18px 20px}.form-idle .cal-step{margin-bottom:6px}.form-idle p{font-size:13px;line-height:1.5;color:var(--text-secondary);padding-left:34px}.form-idle p.form-idle-aside{margin-top:var(--space-sm);font-size:12px;color:var(--text-muted)}.form-idle-aside a{color:var(--accent);font-weight:600}@media (max-width:768px),(pointer:coarse){.form-idle-aside a{padding-block:15px;margin-block:-15px}}.cal-hero-lookup{display:none}@media (max-width:768px){.cal-hero-lookup{display:block;margin-top:var(--space-md);font-size:14px;color:var(--text-secondary)}.cal-hero-lookup a{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px;color:var(--accent);font-weight:600}}.cal-letter-close{color:var(--text-primary);font-weight:500}.cal-pick-bar{display:none}@media (max-width:768px){.cal-pick-bar{position:fixed;z-index:40;left:0;right:0;bottom:var(--push-prompt-space,0);display:flex;align-items:center;gap:var(--space-md);padding:10px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--bg-surface);border-top:1px solid var(--border-strong);font-size:14px;line-height:1.4;color:var(--text-primary);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.cal-pick-bar-text{flex:1 1;min-width:0}.cal-pick-bar-text span{display:block;font-size:13px;color:var(--text-secondary)}.cal-pick-bar .btn-ghost{min-height:44px;flex-shrink:0}.page.has-pick-bar{padding-bottom:96px}}@starting-style{.cal-pick-bar{opacity:0;transform:translateY(8px)}}.field-error{margin-top:6px;font-size:12px;line-height:1.4;color:var(--notice-error-fg)}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true]{border-color:var(--status-cancelled)}.form-group input[aria-invalid=true]:focus,.form-group select[aria-invalid=true]:focus{border-color:var(--status-cancelled);box-shadow:0 0 0 3px rgba(173,56,50,.15)}.form-field-hint{margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.4}.success-next{margin:var(--space-lg) 0 0;padding:var(--space-md);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md)}.success-next h3{margin-bottom:var(--space-sm);font-size:14px;font-weight:700;color:var(--text-primary)}.success-next ol{margin:0;padding-left:18px}.success-next li{font-size:13px;line-height:1.6;color:var(--text-secondary)}.success-next li+li{margin-top:4px}.success-next a{color:var(--accent);font-weight:600}.warn-icon svg{width:16px;height:16px;display:block}.unit-card-chosen svg{width:13px;height:13px}.success-card .success-icon svg{width:40px;height:40px;display:block;color:var(--accent)}.share-success-icon svg{width:16px;height:16px;display:block}.success-box-icon{flex-shrink:0;margin-top:1px}.share-done-icon svg,.share-step-glyph svg,.success-box-icon svg{width:16px;height:16px;display:block}.share-step-glyph{flex-shrink:0;margin-top:1px}.share-x svg{width:12px;height:12px;display:block}.btn-glyph{width:12px;height:12px;vertical-align:-1px}.legend.legend--grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-gap:10px 32px;gap:10px 32px;justify-content:start}@media (max-width:480px){.legend.legend--grid{grid-template-columns:1fr}}.legend.legend--top{border-top:0;border-bottom:1px solid var(--border)}.legend.legend--grid.legend--top{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 20px}.legend--top .leg{font-size:13px;color:var(--text-secondary)}.guest-grid-legend{border-bottom:1px solid var(--border)}.guest-grid-legend .legend.legend--top{border-bottom:0;padding-bottom:0;column-gap:8px}.guest-grid-legend .legend--top .leg-bar{width:24px}.grid-legend-help>summary{display:list-item;width:-moz-fit-content;width:fit-content;margin:0 20px;padding-block:8px;min-height:44px;font-size:13px;color:var(--accent);cursor:pointer}.grid-legend-help .legend{border-top:0;padding-top:4px}.grid-legend-help .legend.legend--grid{grid-template-columns:minmax(0,max-content)}.legend--grid .leg-bar.leg-sw--confirmed{background:var(--grid-confirmed-bg);border-color:var(--grid-confirmed-edge)}.legend--grid .leg-bar.leg-sw--pending{background:var(--grid-pending-bg);border-color:var(--grid-pending-edge);border-style:dashed}.legend--grid .leg-bar.leg-sw--cr{background:var(--grid-cr-bg);border-color:var(--grid-cr-edge)}.legend--grid .leg-bar.leg-sw--derived,.legend--grid .leg-bar.leg-sw--derived-p{background:var(--grid-derived-bg);border-color:var(--grid-derived-edge)}.legend--grid .leg-bar.leg-sw--derived-p{border-style:dashed}.legend--grid .leg-bar.leg-sw--sel{border:0;border-radius:0;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.legend--grid .leg-bar.leg-sw--half{background:linear-gradient(to bottom right,transparent 50%,var(--grid-confirmed-bg) 50%);border-color:var(--grid-confirmed-edge)}.lookup-restricted{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-md);background:var(--status-pending-bg);border:1px solid var(--status-pending-border);border-radius:var(--radius-md)}.lookup-restricted-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.lookup-restricted-body{font-size:13px;color:var(--text-secondary)}.lookup-restricted--almost{background:var(--accent-dim);border-color:var(--accent-border)}.lookup-restricted--almost .warn-icon{color:var(--accent)}.lookup-arrival-greeting{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.lookup-result-body>.lookup-section:first-child{padding-top:0;border-top:0}.lookup-section+.lookup-facts{padding-top:var(--space-lg);border-top:1px solid var(--border)}.guest-booking-arrival,.lookup-arrival-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.lookup-arrival-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lookup-arrival-status--done{color:var(--status-confirmed)}.lookup-arrival-status--pending .btn-glyph{color:var(--status-pending)}.guest-booking-arrival{margin:var(--space-sm) 0 var(--space-md)}.lookup-open-request{display:flex;align-items:flex-start;gap:6px;margin:0 0 var(--space-xs);font-size:13px;line-height:1.5;color:var(--text-primary)}.lookup-open-request .btn-glyph{margin-top:3px;flex:none;color:var(--status-pending)}.guest-booking-open-request{margin-bottom:var(--space-md);font-size:14px}.msg-load-error{margin:var(--space-sm) 0 0}@media (max-width:480px){.guest-booking-arrival .btn-ghost,.guest-booking-arrival .btn-primary,.lookup-arrival-row .btn-ghost,.lookup-arrival-row .btn-primary{flex:1 1 100%;justify-content:center}}.form-footer-contact{color:var(--accent);font-weight:600}@media (max-width:768px){.months-wrap{grid-template-columns:1fr}.month-block{padding:0 12px 20px}.cal-toolbar{flex-wrap:wrap}.view-btns{margin:6px 0 10px auto}.unit-cards{grid-template-columns:1fr;gap:var(--space-sm)}.unit-card{padding:10px 14px}.cal-letter{font-size:14px}.page--guest .cal-hero{margin-bottom:0}.page--guest .cal-letter{margin-top:8px;line-height:1.45}.page--guest .cal-letter p+p{margin-top:4px}.page--guest .cal-hero-lookup{margin-top:8px}.page--guest .unit-cards{gap:4px}.page--guest .unit-card{padding-block:8px;gap:2px}.page--guest .year-nav{padding-block:8px 4px}.year-nav-foot{display:flex;gap:var(--space-sm);padding:0 12px 16px}.year-nav-foot>:last-child{margin-left:auto}}@media (min-width:1025px){.page.page--guest{padding-top:var(--space-md)}.page--guest .cal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,60ch);grid-column-gap:var(--space-2xl);column-gap:var(--space-2xl);align-items:start;margin-bottom:0}.page--guest .cal-hero .page-title{text-wrap:balance;line-height:1.1}.page--guest .cal-letter{margin-top:0;line-height:1.5}.page--guest .cal-letter p+p{margin-top:var(--space-xs)}.page--guest .unit-card{padding:10px 14px;gap:2px}.page--guest .unit-card-chosen{top:10px}.page--guest #gridView{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.page--guest #gridView>.cal-step{padding:14px 20px 0}.page--guest #gridView>.year-nav{flex-wrap:nowrap;gap:12px;padding:14px 20px 0}.page--guest .year-nav-note{order:-1;flex-basis:auto;margin-top:0}.page--guest #gridView>.guest-grid-legend,.page--guest #gridView>.months-wrap{grid-column:1/-1}.page--guest .guest-grid-legend{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}.page--guest .guest-grid-legend .legend.legend--top{padding:0 0 0 20px}.page--guest .grid-legend-help>summary{margin:0 20px 0 0}.page--guest .grid-legend-help[open]{flex-basis:100%}.page--guest .grid-legend-help[open]>summary{margin-left:20px}}@media (max-width:480px){.year-label{display:none}}@media (max-width:768px),(pointer:coarse){.day{height:44px}.vt-btn,.year-nav-btn,.year-nav-today{min-height:44px;min-width:44px}.tl-putz-filter .lt-seg button,.unit-card{min-height:44px}.share-add-next,.share-x{min-height:44px;min-width:44px}.form-group input,.form-group select,.form-group textarea{font-size:16px;min-height:44px}.bdetail-input,.bdetail-textarea,.bedit-input,.msg-composer-input,.stl-cell-input{font-size:16px}.bdetail-input,.bdetail-select{font-size:16px;min-height:44px}.bedit-input{min-height:44px}.lt-daterow input,.lt-field select,.lt-search input,.lt-sort select,.stats-preset-select{font-size:16px}.btn-confirm,.btn-danger,.btn-ghost,.btn-primary,.btn-reject,.set-addrow .btn-primary,.set-btn-sm,.subnav-link{min-height:44px}.qty-stepper-btn{min-width:44px;min-height:44px}.lt-chip-x{position:relative}.lt-chip-x:before{content:"";position:absolute;inset:-14px}.form-cancel-btn:before{content:"";position:absolute;inset:-6px}.form-disclosure-btn{min-height:44px}}@media (max-width:480px),(pointer:coarse){:root{--tl-day-w:44px}}@media (hover:none) and (pointer:coarse){.msg-kbd-hint{display:none}}.rein-status-cell{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.konto-push-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-top:var(--space-md)}.konto-devices{margin-top:var(--space-lg)}.konto-devices-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.konto-device-list{list-style:none;margin:0;padding:0}.konto-device{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.konto-device:last-child{border-bottom:1px solid var(--border)}.konto-device-main{display:flex;flex-direction:column;gap:2px;min-width:0}.konto-device-name{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.konto-device-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.konto-device-meta{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feed-card{padding:var(--space-md) 0;border-top:1px solid var(--border)}.feed-card:last-of-type{border-bottom:1px solid var(--border)}.feed-card-title{font-size:14px;font-weight:600;margin:0 0 4px}.feed-card-label{display:block;margin:12px 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.feed-card-url{display:flex;gap:var(--space-sm);align-items:stretch;min-width:0}.feed-card-url input{flex:1 1 auto;min-width:0;font-family:monospace;font-size:12px;padding:9px 12px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-input-muted);color:var(--text-primary)}.feed-card-url input:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.feed-card-meta{font-size:12px;color:var(--text-muted);margin:6px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feed-card-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:12px}.feed-card .share-step{margin-top:12px}.feed-card a.btn-edit{display:inline-flex;align-items:center;text-decoration:none}@media (max-width:768px),(pointer:coarse){.feed-card-url input{font-size:16px;min-height:44px}.btn-edit.set-btn-sm{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:480px){.feed-card-actions>*{flex:1 1 100%;justify-content:center}}.set-cleaner-access{margin-top:var(--space-lg)}.set-cleaner-access .set-subtitle{font-size:14px;font-weight:700;margin:0 0 6px}.set-cleaner-access-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.set-cleaner-access-field{flex:1 1 260px}.rp-seite{max-width:720px;margin:0 auto;padding:var(--space-lg) var(--space-md) var(--space-2xl);padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right))}.rp-pillen{margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}@media (max-width:479px){.rp-pillen:not(.rp-pillen--staff){gap:6px}.rp-pillen:not(.rp-pillen--staff) .subnav-link{padding-inline:12px;white-space:nowrap}}.rp-header{margin-bottom:var(--space-lg)}.rp-titel{margin:0;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.rp-unterzeile{margin:var(--space-sm) 0 0;font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:62ch}.rp-gone{max-width:62ch;margin-top:var(--space-md)}.rp-gone-text{margin:0;color:var(--text-primary)}.rp-gone-help,.rp-gone-text{font-size:15px;line-height:1.6}.rp-gone-help{margin:var(--space-lg) 0 0;color:var(--text-secondary)}.rp-gone-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-lg) 0 0}.rp-aktualisiert{color:var(--text-muted);white-space:nowrap}.rp-gone-actions a{overflow-wrap:anywhere}.rp-label{margin:0;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rp-gruppe{margin-top:var(--space-xl)}.rp-gruppe:first-of-type{margin-top:0}.rp-gruppe-titel{display:flex;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rp-gruppe-zahl{font-weight:700;letter-spacing:0;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-karte{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.rp-geputzt>li,.rp-karte{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.rp-karte--eng{border-color:var(--status-pending)}.rp-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.rp-kopf-text{min-width:0}.rp-einheit{margin:2px 0 0;font-size:17px;font-weight:700;line-height:1.3;color:var(--text-primary)}.rp-spanne{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-zustand{flex-shrink:0;white-space:normal;text-align:right;max-width:11em;line-height:1.3}.rp-zustand-kopf{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rp-dringlich{font-weight:600;text-align:right}.rp-dringlich,.rp-eng{font-size:12px;line-height:1.3;color:var(--status-pending)}.rp-eng{margin:0;padding:3px 8px;border-radius:var(--radius-pill);background:var(--status-pending-bg);border:1px solid var(--status-pending-border);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rp-eigen,.rp-eng{display:inline-block}.rp-eigen{margin:var(--space-xs) 0 0;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-dim);border:1px solid var(--accent-border);font-size:12px;font-weight:600;line-height:1.4;color:var(--accent)}.rp-frist{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.rp-frist-wert{margin:0;font-size:16px;font-weight:700;line-height:1.4;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-frist-hint{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.rp-frist--vorbei{border-color:var(--border)}.rp-frist--vorbei .rp-frist-wert{font-size:14px;font-weight:400;color:var(--text-secondary)}.rp-karte.rp-karte--zeile{padding:0;margin-bottom:var(--space-sm)}.rp-zeile-titel{margin:0;font:inherit}.rp-zeile{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:56px;padding:var(--space-sm) var(--space-md);background:none;border:0;border-radius:var(--radius-lg);font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background var(--dur-fast)}.rp-zeile:hover{background:var(--bg-hover)}.rp-zeile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rp-zeile[aria-expanded=true]{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rp-zeile-text{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.rp-zeile-einheit{font-size:16px;font-weight:700;line-height:1.3;color:var(--text-primary)}.rp-zeile-spanne{font-size:14px;line-height:1.4;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-zeile-eng{color:var(--status-pending);font-weight:600}.rp-zeile-badge{justify-self:start;margin-top:var(--space-xs);white-space:nowrap}.rp-zeile-pfeil{flex:none;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out)}.rp-zeile[aria-expanded=true] .rp-zeile-pfeil{transform:rotate(180deg)}.rp-zeile-inhalt{padding:0 var(--space-md) var(--space-md)}.rp-zeile-inhalt>.rp-frist{margin-top:0}.rp-fold-head{border-color:var(--status-pending-border)}.rp-fold-verb{color:var(--status-pending);font-weight:600;white-space:nowrap}.rp-fold-content{margin:0 0 var(--space-sm) var(--space-sm);padding-left:var(--space-sm);border-left:2px solid var(--status-pending-border)}@media (prefers-reduced-motion:reduce){.rp-zeile,.rp-zeile-pfeil{transition:none}}@media (min-width:768px){.rp-zeile{padding:var(--space-sm) var(--space-lg)}.rp-zeile-inhalt{padding:0 var(--space-lg) var(--space-lg)}}.rp-beleg{margin-top:var(--space-md)}.rp-beleg-liste{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.rp-beleg-zeile{padding:var(--space-sm) var(--space-md);background:var(--bg-hover);border-radius:var(--radius-md)}.rp-beleg-zeile--eigen{background:var(--accent-dim)}.rp-beleg-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.rp-beleg-einheit{font-size:14px;font-weight:700;color:var(--text-primary)}.rp-code{font-family:monospace;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--text-code)}.rp-beleg-ab{font-size:14px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-beleg-ab,.rp-beleg-gast{margin:2px 0 0;line-height:1.5}.rp-beleg-gast{font-size:14px;color:var(--text-secondary)}.rp-eigen-text,.rp-tel{color:var(--accent);font-weight:600}.rp-tel{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;margin-top:2px;font-size:14px;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-tel:hover{text-decoration:underline;text-underline-offset:3px}.rp-tel-label{font-weight:400;color:var(--text-secondary)}.rp-hinweis{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.rp-hinweis-an{margin:var(--space-xs) 0 0;font-size:14px;line-height:1.5;color:var(--text-primary)}.rp-hinweis-grund{color:var(--text-secondary)}.rp-hinweis-text{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);background:var(--status-pending-bg);border:1px solid var(--status-pending-border);border-radius:var(--radius-md);font-size:14px;line-height:1.55;color:var(--status-pending)}.rp-hinweis-spaeter{margin:var(--space-md) 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.rp-nf{margin-top:var(--space-md);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);justify-items:start}.rp-nf-knopf{min-height:44px;font-size:14px}.rp-nf-stand{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-md);font-size:14px;line-height:1.5;color:var(--accent)}.rp-nf-zuletzt{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.rp-nf-fehler{margin:0;font-size:14px;line-height:1.5;color:var(--status-cancelled)}@media (max-width:480px){.rp-nf{justify-items:stretch}}.rp-geputzt{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);font-size:14px;color:var(--text-secondary)}.rp-karte--rot{border-color:var(--status-cancelled)}.rp-rm{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.rp-rm-leer{font-size:14px;color:var(--text-secondary)}.rp-rm-frage,.rp-rm-leer{margin:var(--space-xs) 0 0;line-height:1.5}.rp-rm-frage{font-size:15px;font-weight:600;color:var(--text-primary)}.rp-rm-antworten{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-md)}.rp-rm-antworten>button{justify-content:center;min-height:44px;font-size:14px;padding-inline:var(--space-sm)}.rp-rm-antworten>.rp-rm-passt{grid-column:1/-1}.rp-rm-antworten>.rp-rm-nein,.rp-rm-antworten>.rp-rm-nein:hover{color:var(--status-cancelled);border-color:var(--status-cancelled)}@media (min-width:480px){.rp-rm-antworten{grid-template-columns:1.2fr 1fr 1fr}.rp-rm-antworten>.rp-rm-passt{grid-column:auto}}.rp-rm-quittung{margin:var(--space-sm) 0 0}.rp-quittung{margin:0 0 var(--space-lg)}.rp-fehlt{margin:var(--space-md) 0 0;font-size:14px;line-height:1.5;color:var(--status-pending);font-weight:600}.rp-feld textarea[aria-invalid=true]{border-color:var(--status-cancelled)}.rp-toggle:has(input[aria-invalid=true]){border-color:var(--status-cancelled)}.rp-rm-stand{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-hover);font-size:14px;line-height:1.55;color:var(--text-primary)}.rp-rm-stand--ok{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border)}.rp-rm-stand--pending{background:var(--status-pending-bg);border-color:var(--status-pending-border)}.rp-rm-stand--warn{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border)}.rp-rm-stand p{margin:0}.rp-rm-satz{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-rm-notiz{color:var(--text-secondary)}.rp-rm-stand .rp-rm-folge{margin-top:var(--space-xs)}.rp-rm-stand--warn .rp-rm-folge{color:var(--status-cancelled)}.rp-rm-stand--pending .rp-rm-folge{color:var(--status-pending)}.rp-rm-stand .rp-rm-meta{margin-top:var(--space-xs);font-size:13px;color:var(--text-secondary)}.rp-rm-markiert{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--status-pending-bg);border:1px solid var(--status-pending-border);border-radius:var(--radius-md);font-size:14px;line-height:1.55;color:var(--status-pending)}.rp-rm-markiert p{margin:0}.rp-rm-markiert .rp-rm-markiert-text{margin-top:2px}.rp-rm-hinweis{line-height:1.5;color:var(--text-secondary)}.rp-rm-fehler,.rp-rm-hinweis{margin:var(--space-sm) 0 0;font-size:13px}.rp-rm-aktionen{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.rp-rm-aktionen>button{flex:1 1 10em;justify-content:center;min-height:44px;font-size:14px}.rp-rm-verlauf{margin-top:var(--space-md)}.rp-rm-verlauf-liste{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.rp-rm-verlauf-liste li{display:grid;grid-gap:1px;gap:1px;padding:var(--space-xs) 0 var(--space-xs) var(--space-md);border-left:1px solid var(--border-strong);font-size:13px;line-height:1.5;color:var(--text-secondary)}.rp-rm-verlauf-liste .rp-rm-verlauf-aktuell{border-left-color:var(--accent-border-control);color:var(--text-primary)}.rp-rm-verlauf-was{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-rm-verlauf-gilt{font-weight:400;color:var(--accent)}.rp-rm-verlauf-notiz{font-style:italic}.rp-rm-form{margin-top:var(--space-md)}.rp-rm-fieldset{margin:0;padding:0;border:0;min-width:0}.rp-rm-fieldset legend{padding:0;margin-bottom:var(--space-xs)}.rp-toggle{display:flex;gap:2px;padding:2px;background:var(--bg-hover);border:1px solid var(--border-control);border-radius:var(--radius-md)}.rp-toggle-option{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:var(--space-xs) var(--space-sm);border-radius:calc(var(--radius-md) - 2px);font-size:14px;font-weight:600;line-height:1.2;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rp-toggle-option:hover{background:var(--bg-surface);color:var(--text-primary)}.rp-toggle-option--aktiv,.rp-toggle-option--aktiv:hover{background:var(--accent);color:var(--accent-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.rp-toggle-option--nein.rp-toggle-option--aktiv,.rp-toggle-option--nein.rp-toggle-option--aktiv:hover{background:var(--status-cancelled)}.rp-toggle-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rp-tag-wahl{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.rp-tag-chip{min-height:44px;padding:var(--space-xs) 12px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.rp-tag-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.rp-tag-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-tag-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.rp-rm-felder{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.rp-feld,.rp-rm-felder{margin-top:var(--space-md)}.rp-feld{min-width:0}.rp-rm-felder .rp-feld{margin-top:0}.rp-feld label{display:block;margin-bottom:var(--space-xs);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rp-feld-frei,.rp-feld-pflicht{text-transform:none;letter-spacing:0}.rp-feld-frei{font-weight:400}.rp-feld-pflicht{font-weight:700;color:var(--status-pending)}.rp-feld input,.rp-feld textarea{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-sm) 12px;font:inherit;font-size:16px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md)}.rp-feld textarea{min-height:64px;resize:vertical}.rp-feld input:disabled{opacity:.55}.rp-feld input:focus,.rp-feld textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.rp-rm-tipp{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:14px;line-height:1.55;color:var(--text-secondary)}.rp-rm-tipp--warn{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:var(--status-cancelled)}.rp-ab{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.rp-ab-liste{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.rp-ab-eintrag{padding:var(--space-xs) 0 var(--space-xs) var(--space-md);border-left:1px solid var(--accent-border-control);font-size:14px;line-height:1.55;color:var(--text-primary)}.rp-ab-eintrag p{margin:0}.rp-ab-eintrag .rp-rm-notiz{margin-top:2px}.rp-ab-eintrag--geloescht{border-left-color:var(--border-strong);color:var(--text-secondary)}.rp-ab-eintrag--geloescht .rp-ab-stunden{text-decoration:line-through;text-decoration-thickness:1px}.rp-ab-eintrag--viel{border-left-color:var(--status-pending)}.rp-ab-satz{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-ab-stunden{font-weight:700}.rp-ab-offen{color:var(--status-pending);font-weight:600}.rp-ab-eintrag .rp-ab-marken{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.rp-ab-eintrag .rp-ab-korrektur{margin-top:var(--space-xs);font-size:13px;line-height:1.5;color:var(--status-pending);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-ab-versionen{margin-top:var(--space-xs);font-size:13px;color:var(--text-secondary)}.rp-ab-versionen summary{display:inline-flex;align-items:center;min-height:32px;cursor:pointer;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px}.rp-ab-versionen summary:hover{color:var(--text-primary)}.rp-ab-versionen summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.rp-ab-knoepfe{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.rp-ab-knoepfe>button{font-size:13px}.rp-ab-loeschen{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--status-cancelled-bg);border:1px solid var(--status-cancelled-border);border-radius:var(--radius-md);font-size:14px;line-height:1.55;color:var(--text-primary)}.rp-ab-form .rp-ab-einheit{margin-top:var(--space-md)}.rp-ab-form .rp-rm-tipp:first-child{margin-top:0}.rp-feld input[aria-invalid=true]{border-color:var(--status-cancelled)}.rp-ab-bereich{margin-top:var(--space-xl)}.rp-ab-intro{margin:0 0 var(--space-sm);font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:62ch}.rp-ab-frei{margin-bottom:var(--space-md)}.rp-ab-frei .rp-rm-aktionen{margin-top:0}.rp-ab-frei--link{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border)}.rp-ab-frei-zeile{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:62ch}.rp-ab-frei-quittung{margin-bottom:var(--space-sm)}.rp-ab-frei-liste{margin-bottom:var(--space-md)}.rp-ab-frei-liste .rp-rm-leer{max-width:62ch}.rp-textlink{display:inline;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rp-textlink:hover{text-decoration-thickness:2px}.rp-textlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.rp-ab-auf{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:36px;padding:0;border:0;background:none;cursor:pointer;font:inherit;text-align:left;color:inherit}.rp-ab-auf-text{flex:1 1;min-width:0}.rp-ab-auf-pfeil{flex:none;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out)}.rp-ab-auf[aria-expanded=true] .rp-ab-auf-pfeil{transform:rotate(180deg)}.rp-ab-auf:hover .rp-ab-auf-text{text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px}.rp-ab-auf:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.rp-ab-auf-pfeil{transition:none}}.rp-ab-frage{margin:var(--space-xs) 0 0;font-size:15px;font-weight:600;line-height:1.5;color:var(--text-primary);max-width:62ch}.rp-karten-quittung{margin-top:var(--space-sm)}.rp-ab-monat{margin-top:var(--space-lg)}.rp-ab-monat-titel{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border);font-size:15px;font-weight:700;color:var(--text-primary)}.rp-ab-monat-summe{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary)}.rp-geputzt-zeile{margin:0}.rp-geputzt>li+li{margin-top:var(--space-sm)}@media (max-width:768px),(pointer:coarse){.rp-ab-knoepfe>button,.rp-ab-versionen summary{min-height:44px}}@media (min-width:768px){.rp-seite{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.rp-titel{font-size:32px}.rp-karte{padding:var(--space-lg)}}.sn-auswahl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg)}.sn-feld{margin-top:0;flex:1 1 14em}.sn-feld select,.sn-korrektur .rp-feld select{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-sm) 12px;font:inherit;font-size:16px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md)}.sn-feld select:hover{border-color:var(--border-control-hover)}.sn-feld select:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.sn-monat{display:flex;gap:var(--space-xs)}.sn-monat select{flex:1 1 auto;min-width:0}.sn-schritt{min-width:44px;justify-content:center;font-size:18px;line-height:1}.sn-drucken,.sn-schritt{min-height:44px}.sn-block{margin:0 0 var(--space-xl)}.sn-blatt{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.sn-blatt-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.sn-blatt-titel{margin:var(--space-xs) 0 0;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.sn-fehlt{margin-top:var(--space-md)}.sn-fehlt a{color:inherit;font-weight:600;text-underline-offset:3px}.sn-leer{margin:var(--space-md) 0 0}.sn-tabelle{width:100%;border-collapse:collapse;margin-top:var(--space-sm);font-size:14px;line-height:1.45}.sn-tabelle thead{display:none}.sn-tabelle tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"tag betrag" "was was" "std std";grid-gap:2px var(--space-md);gap:2px var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.sn-tabelle td{padding:0;vertical-align:top}.sn-tabelle .sn-tag{grid-area:tag;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sn-tabelle .sn-was{grid-area:was;color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}.sn-tabelle .sn-std{grid-area:std;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sn-tabelle .sn-satz{display:none}.sn-tabelle .sn-betrag{grid-area:betrag;text-align:right;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sn-tabelle tfoot tr{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"summe std betrag";grid-gap:var(--space-md);gap:var(--space-md);align-items:baseline;padding:var(--space-sm) 0 0;border-top:2px solid var(--text-primary);margin-top:-1px}.sn-tabelle tfoot td,.sn-tabelle tfoot th{padding:0;text-align:left}.sn-tabelle tfoot .sn-summe-label{grid-area:summe;font-size:15px;font-weight:700;color:var(--text-primary)}.sn-tabelle tfoot .sn-std{font-weight:600;color:var(--text-primary)}.sn-tabelle tfoot .sn-betrag{font-size:17px;font-weight:800}.sn-tabelle .sn-form-zeile,.sn-tabelle .sn-form-zeile td{display:block}.sn-notiz,.sn-verweis{display:block;font-size:13px;color:var(--text-secondary)}.sn-notiz{font-style:italic}.sn-verweis{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sn-verweis--vorgeschlagen{color:var(--status-pending)}.sn-verweis--freigegeben{color:var(--status-confirmed)}.sn-verweis--abgelehnt{color:var(--text-muted)}.sn-marke{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.sn-ohne,.sn-vorlaeufig{color:var(--status-pending);font-weight:600}.sn-vorlaeufig{display:block;margin-top:2px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.sn-effect{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sn-effect-rate,.sn-mal{color:var(--text-muted)}.sn-korrigieren{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;margin-top:2px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px}.sn-korrigieren:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sn-korrigieren:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.sn-quittung{margin-bottom:var(--space-md)}.sn-quittung--blatt{margin:var(--space-md) 0 0}.sn-entscheiden{margin-top:var(--space-xl)}.sn-korrektur{margin:var(--space-xs) 0 var(--space-sm);padding:var(--space-md);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.sn-korrektur-titel{margin:0 0 var(--space-sm);font-size:14px;color:var(--text-primary)}.sn-stand{margin:var(--space-md) 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:65ch}.sn-hinweis{margin:var(--space-xs) 0 0;font-size:12px;color:var(--text-muted)}.sn-vorschlaege{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.sn-vorschlaege .rp-ab-satz .badge{margin-left:var(--space-xs);vertical-align:1px}.sn-frage{padding:var(--space-md);background:var(--status-pending-bg);border:1px solid var(--status-pending-border);border-radius:var(--radius-md);font-size:14px;line-height:1.55;color:var(--text-primary)}.sn-frage p{margin:0}.rp-ab-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.rp-ab-link:hover{text-decoration-thickness:2px}.rp-mehr{margin-top:var(--space-sm);font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:62ch}.rp-mehr summary{display:inline-flex;align-items:center;cursor:pointer;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.rp-mehr summary:hover{text-decoration-thickness:2px}.rp-mehr summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.rp-mehr ul{margin:var(--space-xs) 0 0;padding-left:18px}.rp-mehr li+li{margin-top:2px}.rp-info-icon{display:block;color:var(--accent)}.rp-seite .empty-state p{max-width:52ch;margin-inline:auto}.sn-laedt{opacity:.55;transition:opacity var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.sn-laedt{transition:none}}.sn-tabelle tfoot th{vertical-align:top}@media (max-width:768px),(pointer:coarse){.sn-korrigieren{min-height:44px}.sn-auswahl .sn-feld{flex-basis:100%}.rp-ab-auf{min-height:44px}.rp-ab-link,.rp-mehr summary,.rp-textlink{display:inline-flex;align-items:center;min-height:44px}}@media (min-width:600px){.sn-blatt{padding:var(--space-lg)}.sn-tabelle thead{display:table-header-group}.sn-tabelle tbody tr,.sn-tabelle tfoot tr{display:table-row;padding:0;margin:0;border:0}.sn-tabelle .sn-form-zeile{display:table-row}.sn-tabelle .sn-form-zeile td{display:table-cell}.sn-tabelle td,.sn-tabelle th{padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--border)}.sn-tabelle td:first-child,.sn-tabelle th:first-child{padding-left:0}.sn-tabelle td:last-child,.sn-tabelle th:last-child{padding-right:0}.sn-tabelle thead th{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-strong)}.sn-tabelle .sn-tag{white-space:nowrap}.sn-tabelle .sn-betrag,.sn-tabelle .sn-satz,.sn-tabelle .sn-std{display:table-cell;text-align:right;white-space:nowrap}.sn-tabelle .sn-satz{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sn-tabelle .sn-satz .sn-notiz{font-size:12px}.sn-tabelle thead .sn-betrag,.sn-tabelle thead .sn-satz,.sn-tabelle thead .sn-std{text-align:right}.sn-mal{display:none}.sn-tabelle tfoot td,.sn-tabelle tfoot th{border-bottom:0;border-top:2px solid var(--text-primary);padding-top:var(--space-sm)}.sn-tabelle tfoot .sn-betrag,.sn-tabelle tfoot .sn-std{text-align:right}.sn-entscheiden .rp-rm-aktionen>button{flex:0 0 auto;min-width:9em}}@media print{@page{margin:16mm 14mm}body{background:var(--bg-surface)}.nav,.nav-spacer,.skip-link,.sn-nur-bildschirm{display:none!important}.sn-seite{max-width:none;padding:0}.sn-kopf{margin-bottom:8pt}.sn-kopf .rp-titel{font-size:18pt}.sn-blatt{border:0;padding:0;border-radius:0}.sn-tabelle{font-size:10pt}.sn-tabelle thead{display:table-header-group}.sn-tabelle tbody tr,.sn-tabelle tfoot tr{display:table-row;page-break-inside:avoid;break-inside:avoid}.sn-tabelle td,.sn-tabelle th{display:table-cell;padding:4pt 6pt;border-bottom:.5pt solid var(--border-strong)}.sn-tabelle td:first-child,.sn-tabelle th:first-child{padding-left:0}.sn-tabelle td:last-child,.sn-tabelle th:last-child{padding-right:0}.sn-tabelle .sn-betrag,.sn-tabelle .sn-satz,.sn-tabelle .sn-std{text-align:right;white-space:nowrap}.sn-tabelle thead th{text-align:left;font-size:8pt}.sn-tabelle thead .sn-betrag,.sn-tabelle thead .sn-satz,.sn-tabelle thead .sn-std{text-align:right}.sn-mal{display:none}.sn-tabelle tfoot td,.sn-tabelle tfoot th{border-bottom:0;border-top:1.5pt solid var(--text-primary)}.badge{border:.5pt solid}}.rp-foto-icon{flex:none;vertical-align:-2px}.rp-foto-marke{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--bg-hover);border:1px solid var(--border-strong);font-size:12px;font-weight:600;line-height:1.6;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rp-foto-marke-zusatz{font-weight:400}.rp-foto-nur-marke{margin:var(--space-xs) 0 0}.rp-fotos{margin-top:var(--space-sm)}.rp-foto-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.rp-foto{display:grid;grid-template-rows:auto 1fr;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.rp-foto-bild{display:block;aspect-ratio:4/3;background:var(--bg-hover)}.rp-foto-bild img{display:block;width:100%;height:100%;object-fit:cover}.rp-foto-bild:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rp-foto-text{padding:var(--space-sm) 12px 12px;display:grid;grid-gap:4px;gap:4px;align-content:start;justify-items:start}.rp-foto-notiz{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.rp-foto-wer{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.rp-foto-weg{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px}.rp-foto-weg:hover{color:var(--status-cancelled);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.rp-foto-weg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.rp-foto-frage{margin-top:var(--space-xs);padding:var(--space-sm);background:var(--status-cancelled-bg);border:1px solid var(--status-cancelled-border);border-radius:var(--radius-sm);font-size:13px;line-height:1.5;justify-self:stretch}.rp-foto-frage p{margin:0}.rp-foto-frage .rp-rm-aktionen{margin-top:var(--space-sm)}.rp-foto-fehler{margin:var(--space-xs) 0 0;font-size:13px;color:var(--status-cancelled)}.rp-foto-frist{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-base);font-size:13px;line-height:1.55;color:var(--text-secondary)}.rp-foto-frist p{margin:0}.rp-foto-frist strong{color:var(--text-primary)}.rp-foto-frist .rp-rm-aktionen{margin-top:var(--space-sm)}.rp-foto-frist .rp-rm-aktionen>button{flex:0 0 auto}.rp-foto-quittung{margin-top:var(--space-sm)}.rp-foto-frist--bald{background:var(--status-pending-bg);border-color:var(--status-pending-border)}.rp-foto-frist--bald,.rp-foto-frist--bald strong{color:var(--status-pending)}.rp-foto-frist--gehalten{background:var(--accent-dim);border-color:var(--accent-border)}.rp-foto-frist--gehalten strong{color:var(--accent)}.rp-foto-start{margin-top:var(--space-sm)}.rp-foto-form{padding:var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-base)}.rp-foto-personen{margin:0;padding:var(--space-sm) var(--space-md);background:var(--status-pending-bg);border:1px solid var(--status-pending-border);border-radius:var(--radius-md);font-size:14px;line-height:1.5;color:var(--status-pending)}.rp-foto-quelle{margin-top:var(--space-md)}.rp-foto-waehlen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.rp-foto-waehlen-knopf{cursor:pointer}.rp-foto-waehlen-knopf:has(input:disabled){opacity:.4;cursor:progress}.rp-foto-waehlen-knopf:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rp-foto-rest{flex-basis:100%;margin:0;font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-foto-vorschau{margin:0;display:grid;grid-template-columns:120px 1fr;grid-gap:var(--space-sm) var(--space-md);gap:var(--space-sm) var(--space-md);align-items:center}.rp-foto-vorschau img{width:120px;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover)}.rp-foto-vorschau figcaption{font-size:13px;line-height:1.5;color:var(--text-secondary)}.rp-foto-art{margin-top:var(--space-md)}.rp-foto-hilfe{margin:var(--space-xs) 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.rp-befund,.rp-foto-form>.rp-foto-hilfe:last-of-type{margin-top:var(--space-md)}.rp-befund-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-sm)}.rp-befund-titel{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--text-primary)}.rp-befund-meta{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.rp-befunde-karte{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.rp-befunde-karte>.rp-befund:first-of-type{margin-top:var(--space-xs)}.rp-foto-neu{margin:0 0 var(--space-lg)}.rp-foto-neu .rp-rm-aktionen{margin-top:0}.rp-foto-neu .rp-rm-aktionen>button{flex:0 1 auto}.rp-foto-neu-ziel{margin:var(--space-xs) 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.rp-foto-neu .rp-foto-form{margin-top:var(--space-sm)}.rp-seite .empty-state .rp-foto-neu{margin:var(--space-md) 0 0}.rp-seite .empty-state .rp-foto-neu .rp-rm-aktionen{justify-content:center}.rp-foto-seiten-quittung{margin:0 0 var(--space-md)}@media (max-width:480px){.rp-foto-liste{grid-template-columns:1fr 1fr}.rp-foto-text{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.rp-foto-vorschau{grid-template-columns:96px 1fr}.rp-foto-vorschau img{width:96px}.rp-foto-waehlen-knopf{flex:1 1 100%;justify-content:center}}@media (max-width:768px),(pointer:coarse){.rp-foto-waehlen-knopf,.rp-foto-weg{min-height:44px}}.rp-karte>.rp-befund{margin-top:0}.erf-seite{max-width:720px;margin:0 auto;padding:var(--space-lg) var(--space-md) var(--space-2xl);padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right));color:var(--text-primary)}.erf-kopf{margin-bottom:var(--space-lg)}.erf-code{font:800 11px/1 monospace;letter-spacing:.08em;color:var(--text-code)}.erf-code-zeile{white-space:nowrap;color:var(--text-muted);font-size:13px}.erf-seite--erfassung :is(.btn-primary,.btn-ghost,.btn-danger){font-size:14px}.erf-titel{margin:0;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.erf-zeitraum{margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.4;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erf-zeitraum-naechte{font-weight:500;color:var(--text-secondary)}.erf-unterzeile{margin:var(--space-sm) 0 0;font-size:14px;color:var(--text-secondary);max-width:65ch}.erf-h2{margin:0;font-size:18px;font-weight:700;line-height:1.3}.erf-h3{margin:var(--space-md) 0 var(--space-xs);font-size:14px;font-weight:700}.erf-klein{margin:var(--space-xs) 0 0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.erf-leise{font-size:13px;line-height:1.5;color:var(--text-muted)}p.erf-leise{margin:0}.erf-hinweis p,p.erf-klein,p.erf-leise{max-width:65ch}.erf-zahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.erf-pill{font-size:11px;letter-spacing:.02em;text-transform:none;white-space:normal;text-align:right;line-height:1.3}.erf-hinweis{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);padding:12px 14px;font-size:14px;line-height:1.55;margin:0 0 var(--space-md)}.erf-hinweis p{margin:0}.erf-hinweis p+p{margin-top:6px}.erf-einladung{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-md);margin:var(--space-lg) 0 var(--space-md)}.erf-einladung .erf-h3{margin-top:0}.erf-link-zeile{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.erf-link-feld{flex:1 1;min-width:0;font:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);padding:8px 10px}.erf-link-feld:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.erf-link-wert{margin:var(--space-sm) 0 0;padding:8px 10px;font-size:13px;line-height:1.45;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;-moz-user-select:all;user-select:all;-webkit-user-select:all}.erf-link-zeile--knoepfe{justify-content:flex-start}.erf-zugang{border-top:1px dashed var(--border-strong);margin-top:var(--space-sm);padding-top:var(--space-sm);display:grid;grid-gap:2px;gap:2px}.erf-zugang-stand,.erf-zugang>p[role=status]{margin:0}.erf-zugang .erf-aktionen--links{gap:0 16px;flex-wrap:wrap;margin-top:0}.erf-uzeile--eigen{background:var(--accent-dim);margin:0 -12px;padding:0 12px;border-radius:var(--radius-sm)}.erf-aufschl dd.erf-aufschl-satz{grid-column:1/-1;text-align:left;white-space:normal;color:var(--text-muted);font-size:12px;margin-top:-2px}.erf-karte-neu>.erf-h2{margin-bottom:var(--space-sm)}.erf-einl-liste{gap:10px}.erf-einl-liste li{flex-direction:column;gap:0}.einl-seite li,.einl-seite p{max-width:65ch}.einl-marke{margin:0 0 var(--space-lg)}.einl-willkommen{border:1px solid var(--accent-border);background:var(--accent-dim);border-radius:var(--radius-md);padding:var(--space-md);font-size:14px;line-height:1.6;margin:0 0 var(--space-md)}.einl-willkommen p{margin:0}.einl-willkommen p+p{margin-top:6px}.einl-faelle{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-sm)}.einl-fall{border-top:1px solid var(--accent-border);padding-top:var(--space-sm)}.einl-fall p{margin:0}.einl-fall-frage{font-weight:700;color:var(--text-primary)}.einl-tot{border:1px solid var(--border-strong);background:var(--bg-base);border-radius:var(--radius-md);padding:var(--space-md);font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 var(--space-md)}.einl-tot p{margin:0}.einl-tot .erf-h2+p,.einl-tot p+p,.einl-tot-titel+p{margin-top:6px}.einl-tot .erf-h2,.einl-tot strong,.einl-tot-titel{color:var(--text-primary)}.einl-tot-titel{margin:0;font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.einl-tot-titel+p{margin-top:var(--space-sm)}.einl-tot p.erf-leise{margin-top:var(--space-md)}.einl-tot a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:5px;margin-block:-5px}.einl-start .erf-aktionen--links{margin-top:var(--space-md)}.einl-privat{margin:var(--space-xs) 0 0;font-size:12px}.einl-naechte{margin-top:calc(-1 * var(--space-xs))}.einl-weitere{margin:0 0 var(--space-md)}.einl-seite .einl-fehlt{flex:1 1 100%;max-width:none;margin:0;font-size:13px;line-height:1.45;color:var(--notice-error-fg);text-align:right}.erf-aktionen--links+.einl-fehlt{text-align:left;margin-top:var(--space-sm)}.einl-fertig{border:1px solid var(--accent-border);background:var(--accent-dim);border-radius:var(--radius-lg);padding:var(--space-md);margin:0 0 var(--space-md);font-size:14px;line-height:1.6}.einl-fertig>p.erf-leise{margin-top:var(--space-xs)}.einl-mahnung{margin-top:var(--space-sm)}.einl-fertig>p{margin:var(--space-sm) 0 0}.einl-fertig-titel{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;line-height:1.25;text-wrap:balance}.einl-fertig-titel:focus{outline:none}.einl-fertig-titel:focus-visible{box-shadow:var(--accent-glow);border-radius:var(--radius-sm)}.einl-fertig-haken{flex:none;box-sizing:border-box;width:28px;height:28px;padding:6px;border-radius:50%;background:var(--accent);color:var(--accent-text)}.einl-fertig .erf-h3,.einl-fertig .erf-link-zeile{margin-top:var(--space-md)}.einl-weiter{margin:0;padding-left:1.3em;display:grid;grid-gap:4px;gap:4px}.einl-gesichert{margin-top:var(--space-md);font-weight:600}.einl-fertig .erf-aktionen--links{margin-top:var(--space-sm)}.einl-gemerkt{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-md);margin:0 0 var(--space-md)}.einl-gemerkt .erf-h2{margin:0}.einl-gemerkt>p{margin:6px 0 0}.einl-gemerkt-liste{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);gap:var(--space-md)}.einl-gemerkt-liste li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:none}.rp-karte .einl-verloren{margin:var(--space-md) 0 0;font-size:12px}@media (min-width:768px){.einl-tot,.einl-willkommen{padding:var(--space-md) var(--space-lg)}.einl-fertig,.einl-gemerkt{padding:var(--space-lg)}}.erf-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--border)}.erf-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 12px;min-height:44px;font:inherit;font-size:15px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.erf-tab:hover{color:var(--text-primary)}.erf-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.erf-tab:focus-visible{outline:none;box-shadow:var(--accent-glow);border-radius:var(--radius-sm)}.erf-tab-zusatz{font-size:12px;font-weight:500;color:var(--text-muted)}.erf-karte-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.erf-karte-kopf-text{min-width:0}.erf-gruppe{margin:0;font-size:17px;font-weight:700;line-height:1.3}.erf-gruppe-rolle{display:block;margin-top:2px;font-size:13px;font-weight:500;line-height:1.4;color:var(--text-muted)}.erf-karte-kopf .erf-pill{flex-shrink:0;max-width:12em}.erf-stufen{list-style:none;margin:var(--space-sm) 0 0;padding:0}.erf-stufen>li{border-top:1px solid var(--border)}.erf-stufe-kopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;text-align:left;font:inherit;color:inherit;display:flex;gap:12px;align-items:flex-start;padding:10px 0;min-height:44px;cursor:pointer;font-size:14px}.erf-stufe-kopf:focus-visible{outline:none;box-shadow:var(--accent-glow);border-radius:var(--radius-sm)}.erf-stufe-text{flex:1 1;min-width:0;line-height:1.45}.erf-stufe-nr{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;border:1px solid var(--border-control);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erf-stufe-nr--jetzt{border-color:var(--accent);color:var(--accent);box-shadow:var(--accent-glow)}.erf-stufe-nr--fertig{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.erf-stufe-inhalt{padding:0 0 12px 38px;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.erf-stufe-inhalt--flach{padding-left:0;margin-top:var(--space-sm)}.erf-meldung{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.erf-meldung .notice,.erf-meldung .share-step{margin:0}.erf-meldung .share-step p:last-of-type{margin-bottom:12px}.erf-einwilligung{font-size:13px;margin:-4px 0 0 30px}.erf-einwilligung summary{cursor:pointer;color:var(--text-secondary);padding:6px 0}.erf-einwilligung p{margin:4px 0 0;white-space:pre-line}.erf-plist{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.erf-plist li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.erf-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;min-height:44px;cursor:pointer}.erf-check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--accent)}.arrival-group+.arrival-group{border-top:1px solid var(--border);margin-top:var(--space-md);padding-top:var(--space-sm)}.arrival-group-title{margin-top:var(--space-sm)}.arrival-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid}.arrival-person{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;min-height:44px;border-bottom:1px solid var(--border)}.arrival-person:last-child{border-bottom:0}.arrival-person .erf-check{align-items:center}.arrival-name{font-size:14px;line-height:1.5;padding-left:30px}.arrival-state{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.arrival-gap{font-size:13px;line-height:1.45;color:var(--status-pending)}.arrival-count,.arrival-next{margin-top:var(--space-sm)}.arrival-next .erf-aktionen--links{margin-top:var(--space-xs)}@media (max-width:480px){.arrival-state{align-items:flex-start;text-align:left;padding-left:30px}}.arrival h2[tabindex="-1"]{width:-moz-fit-content;width:fit-content}.arrival h2[tabindex="-1"]:focus{outline:none}.arrival h2[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.arrival-confirm{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border)}.arrival-confirm .erf-aktionen--links{margin-top:var(--space-xs)}p.arrival-final{margin:6px 0 0}p.arrival-house{margin:var(--space-md) 0 0}.arrival--done{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--space-md)}.arrival--done .erf-quittung.notice{order:1;flex-basis:100%;margin-top:var(--space-xs)}.erf-ladefehler .erf-aktionen--links{margin-top:var(--space-sm)}.erf-neu{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:56px;margin:0 0 var(--space-md);border:1px dashed var(--border-control);border-radius:var(--radius-lg);background:none;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.erf-neu:hover{border-color:var(--accent-border-control);background:var(--accent-dim)}.erf-karte-neu{border-style:dashed;border-color:var(--accent-border-control)}.erf-textknopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;justify-self:start;min-height:32px}.erf-textknopf:hover{color:var(--text-primary)}.erf-form{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.erf-form .form-group{margin-bottom:0}.erf-form .form-row{gap:var(--space-sm)}.erf-form .notice{margin:0}.erf-feldlabel{display:block;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.erf-feldhinweis,.erf-feldlabel{font-size:12px;color:var(--text-muted)}.erf-feldhinweis{margin:4px 0 0;line-height:1.45;min-height:1em}.erf-feldhinweis--warn{color:var(--status-pending)}.erf-form [aria-invalid=true]{border-color:var(--status-pending)}.erf-geburt{display:grid;grid-template-columns:4.4em 4.4em 6em;grid-gap:6px;gap:6px}.erf-geburt input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erf-person{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.erf-person legend{padding:0 4px}.erf-anschrift{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--border)}.erf-unterkopf{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary)}.erf-plz-ort{display:grid;grid-template-columns:7.5em 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.erf-zaehler{display:inline-flex;align-items:center;border:1px solid var(--border-control);border-radius:var(--radius-md)}.erf-zaehler .qty-stepper-btn{border:0;background:none}.erf-zaehler output{min-width:32px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erf-aktionen{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xs)}.erf-aktionen--links{justify-content:flex-start;align-items:center;margin-top:var(--space-md)}.erf-aktionen--klebend{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;align-items:center;margin:var(--space-xs) -8px 0;padding:10px 8px max(10px,env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);max-height:40dvh;overflow-y:auto;overscroll-behavior:contain}.erf-regeln{font-size:13px}.erf-regeln summary{cursor:pointer;color:var(--text-secondary);padding:6px 0;min-height:32px}.erf-regeln[open] summary{margin-bottom:var(--space-xs)}.erf-regeln .erf-klein:first-of-type{margin-top:0}.erf-fertig{margin:var(--space-sm) 0 0}.erf-aktionen-grund{flex:1 1 100%;margin:0;text-align:right}.erf-person-dazu{margin-right:auto}.erf-verwerfen{flex:1 1 100%;margin:0}.erf-schmal{display:none}.erf-person :is(input,select,button){scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom))}.erf-quittung{margin:0}.erf-angelegt{margin:0 0 var(--space-md)}.erf-aktionen-fehler{flex:1 1 100%;margin:0}.erf-auslage-fehler{grid-column:1/-1;margin:0}.erf-fuss-zeile{margin-top:var(--space-xl);display:grid;justify-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);text-align:center}.erf-fuss-hilfe{margin:0;max-width:60ch;line-height:1.55;text-wrap:balance}.erf-fuss-hilfe,.erf-zurueck{font-size:13px;color:var(--text-secondary)}.erf-zurueck{display:inline-flex;align-items:center;min-height:32px}.erf-zurueck:hover{color:var(--text-primary)}.erf-link-sichern{margin:0 0 var(--space-sm)}.erf-blatt{padding:0;overflow:hidden}.erf-blatt-kopf{padding:var(--space-md)}.erf-schluessel{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-md)}.erf-schluessel .form-group{margin-bottom:0}.erf-umlage{list-style:none;margin:0;padding:0 var(--space-md)}.erf-uzeile{border-top:1px solid var(--border)}.erf-uzeile-knopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;text-align:left;font:inherit;color:inherit;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;min-height:44px;cursor:pointer}.erf-uzeile-knopf:focus-visible{outline:none;box-shadow:var(--accent-glow);border-radius:var(--radius-sm)}.erf-uzeile-text{display:grid;grid-gap:2px;gap:2px;min-width:0;justify-items:start}.erf-gruppe-name{font-weight:700;font-size:15px}.erf-uzeile-sub{font-size:13px;color:var(--text-secondary)}.erf-uzeile-text .erf-pill{margin-top:4px;text-align:left}.erf-saldo{display:grid;justify-items:end;flex:none}.erf-saldo strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.erf-saldo span{font-size:12px;color:var(--text-muted);text-align:right}.erf-saldo--zurueck strong{color:var(--accent)}.erf-uzeile-inhalt{padding:0 0 var(--space-md)}.erf-aufschl,.erf-summen{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;margin:0}.erf-aufschl{font-size:13px;color:var(--text-secondary)}.erf-aufschl dt,.erf-summen dt{margin:0}.erf-aufschl dd,.erf-summen dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.erf-blatt-hinweis{margin:0;padding:var(--space-sm) var(--space-md) var(--space-md)}.erf-blatt-hinweis,.erf-fuss{border-top:1px solid var(--border)}.erf-fuss{padding:var(--space-md);background:var(--bg-base);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.erf-einl-liste{margin-top:var(--space-sm)}.erf-summen{font-size:14px;gap:4px 0}.erf-summen dd{padding-left:12px}.erf-summen .erf-summe{border-top:2px solid var(--text-primary);padding-top:6px;margin-top:4px;font-weight:700}.erf-auslagen{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.erf-anteile-liste li,.erf-auslagen-liste li{align-items:center}.erf-auslage-rechts{display:inline-flex;align-items:center;gap:8px}.erf-anteile-qr,.erf-auslage-frage{flex-basis:100%;margin:4px 0 8px}.erf-x{position:relative;width:24px;height:24px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;line-height:1;cursor:pointer}.erf-x:hover{border-color:var(--border-control-hover);color:var(--text-primary)}.erf-x:focus-visible{outline:none;box-shadow:var(--accent-glow)}.erf-auslage-form{display:grid;grid-template-columns:1fr 7.5em auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end}.erf-auslage-form .form-group{margin-bottom:0}.erf-auslage-hinweis{grid-column:1/-1;margin-top:-4px}.erf-abreise{margin:0}.erf-abreise .erf-form{margin-top:var(--space-sm)}.erf-abreise-liste{border-top:1px solid var(--border);padding-top:var(--space-sm);display:grid;grid-gap:6px;gap:6px}.erf-abreise-liste .erf-h3{margin:0}.erf-abreise-liste .erf-plist li{align-items:center}.erf-abreise-liste p{margin:0}.erf-anteile{padding:var(--space-md);border-top:1px solid var(--border);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.erf-anteile .erf-h3{margin:0}.erf-anteile .erf-form{margin-top:var(--space-xs)}@media (max-width:480px){.erf-auslage-form{grid-template-columns:1fr 7.5em}.erf-auslage-form .btn-ghost{grid-column:1/-1}}@media (max-width:768px),(pointer:coarse){.erf-auslage-form input{font-size:16px}.erf-x:before{content:"";position:absolute;inset:-10px}}@media (min-width:560px){.einl-faelle{gap:var(--space-md)}.einl-faelle,.erf-schluessel{grid-template-columns:1fr 1fr}.erf-titel{font-size:36px}}@media (max-width:480px){.erf-link-zeile{flex-wrap:wrap}.erf-link-zeile .btn-ghost{flex:1 1 100%;justify-content:center;text-align:center}.erf-breit{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.erf-schmal{display:inline}.erf-stufe-inhalt{padding-left:0}}@media (max-width:768px),(pointer:coarse){.erf-form input,.erf-form select,.erf-link-feld{font-size:16px}.erf-textknopf,.erf-zurueck{min-height:44px}.erf-regeln summary{padding:12px 0}}:root{--site-footer-h:73px}@media (max-width:768px),(pointer:coarse){:root{--site-footer-h:93px}}.site-footer{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);line-height:1.5;padding:var(--space-lg) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-lg),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);font-size:13px}.site-footer-link{display:inline-flex;align-items:center;min-height:24px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.site-footer-link:hover{color:var(--text-primary)}.site-footer-link[aria-current=page]{color:var(--text-primary);font-weight:600;text-decoration-thickness:2px}@media (max-width:768px),(pointer:coarse){.site-footer-link{min-height:44px;padding-inline:var(--space-xs)}}@media (max-width:768px){body:has(.has-pick-bar) .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media print{.site-footer{display:none}}.legal-facts{display:grid;grid-template-columns:minmax(160px,max-content) 1fr;grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg);max-width:var(--rules-measure);font-size:15px;line-height:1.65}.legal-facts dt{color:var(--text-secondary);font-weight:400}.legal-facts dd{margin:0;color:var(--text-primary);font-weight:500;overflow-wrap:anywhere}.legal-line{display:block}@media (max-width:480px){.legal-facts{grid-template-columns:1fr;gap:2px}.legal-facts dd{margin-bottom:var(--space-sm)}}.legal-facts--prose{display:block}.legal-facts--prose dt{font-weight:600;color:var(--text-primary)}.legal-facts--prose dd{font-weight:400;margin:2px 0 0}.legal-body+.legal-facts,.legal-facts--prose dd+dt{margin-top:var(--space-lg)}@media (max-width:480px){.legal-facts--prose dd{margin-bottom:0}.legal-facts--prose dd+dt{margin-top:20px}}.legal-section{margin-top:var(--space-2xl)}.legal-section .rules-section-title{font-size:20px}.legal-stand{margin-top:var(--space-sm);font-size:13px;color:var(--text-secondary)}.legal-edit{margin-top:var(--space-lg);font-size:14px}.legal-edit a{color:var(--accent);font-weight:600}.legal-gaps summary{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;list-style:none;font-weight:600}.legal-gaps summary::-webkit-details-marker{display:none}.legal-gaps summary:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform var(--dur-fast)}.legal-gaps details[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.legal-gaps summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.legal-gaps details p,.legal-gaps ul{margin:var(--space-sm) 0 0}.legal-gaps ul{padding-left:18px;display:grid;grid-gap:4px;gap:4px}.legal-top{margin-top:var(--space-md);font-size:13px}.legal-top a{color:var(--text-secondary)}.legal-body{margin-top:var(--space-md);font-size:15px;line-height:1.65;color:var(--text-primary);max-width:var(--rules-measure)}.legal-body:first-child{margin-top:0}.legal-rights{font-size:15px;max-width:calc(var(--rules-measure) + 2 * var(--space-lg) + 2px);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg)}.legal-page .rules-hero{font-size:15px;max-width:var(--rules-measure)}.legal-toc ul{list-style:none;margin:var(--space-md) 0 0;padding:0;text-wrap:balance}.legal-toc li{display:inline}.legal-toc li:not(:last-child){margin-right:var(--space-md)}.legal-toc a{display:inline-flex;align-items:center;min-height:32px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:3px}.legal-toc a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.legal-section>h2[id]{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}@media (max-width:768px),(pointer:coarse){.legal-toc a{min-height:44px}.legal-rights{padding:var(--space-md)}.legal-gaps summary,.legal-top a{min-height:44px}.legal-top a{display:inline-flex;align-items:center}}@media print{.legal-gaps,.legal-toc,.legal-top{display:none!important}.legal-body,.legal-facts{font-size:10.5pt}.legal-facts--prose dt{page-break-after:avoid;break-after:avoid}.legal-facts--prose dd,.legal-rights{page-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion:no-preference){html:has(.legal-toc){scroll-behavior:smooth}}.outbox{max-width:940px}.outbox-lede{font-size:14px;color:var(--text-secondary);margin:0 0 var(--space-lg);max-width:70ch;line-height:1.55}.outbox-door a,.outbox-lede a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.outbox>.notice{margin-bottom:var(--space-lg)}.outbox-section{margin-bottom:var(--space-2xl)}.outbox-h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md)}.outbox-h3{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-lg) 0 var(--space-sm)}.outbox-sub{font-size:13px;color:var(--text-secondary);margin:0 0 var(--space-md);max-width:70ch}.outbox-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.outbox-toolbar-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.outbox-confirm{margin-bottom:var(--space-md)}.outbox-confirm:focus{outline:none}.outbox-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.outbox-section>.notice{margin-bottom:var(--space-md)}.outbox-check{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--text-secondary);min-width:20px}.outbox-check input{width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}.outbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.outbox-row{background:var(--bg-surface);border-left:3px solid var(--border-strong)}.outbox-row--soon{border-left-color:var(--status-pending)}.outbox-row--failed{border-left-color:var(--status-cancelled)}.outbox-row--checked{background:var(--accent-dim)}.outbox-row-line{display:grid;grid-template-columns:20px auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:12px 16px;min-height:56px}.outbox-channel{justify-self:start}.outbox-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.outbox-row-subject{font-size:14px;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.outbox-row-to{font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.outbox-row-error{font-size:12px;color:var(--status-cancelled)}.outbox-row-when{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:var(--text-secondary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outbox-when--soon{color:var(--status-pending);font-weight:600}.outbox-row-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end}.outbox-preview{padding:0 16px 16px;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.outbox-preview-frame{width:100%;height:420px;background:var(--bg-surface)}.outbox-preview-frame,.outbox-preview-text{border:1px solid var(--border);border-radius:var(--radius-md)}.outbox-preview-text{margin:0;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.55 inherit;color:var(--text-primary);background:var(--bg-base)}.outbox-preview-meta{margin:0;font-size:12px;color:var(--text-muted)}.outbox-door{margin:0 0 var(--space-lg)}@media (max-width:768px){.outbox-row-line{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"check chan" ". main" ". when" ". actions";row-gap:var(--space-sm)}.outbox-row-line>.outbox-check{grid-area:check}.outbox-channel{grid-area:chan}.outbox-row-main{grid-area:main}.outbox-row-when{grid-area:when;align-items:flex-start;white-space:normal}.outbox-row-actions{grid-area:actions;justify-content:flex-start}.outbox-preview{padding:0 12px 12px}.outbox-preview-frame{height:360px}}@media (max-width:480px){.outbox-toolbar-actions,.outbox-toolbar-actions>*{width:100%}}@media (max-width:768px),(pointer:coarse){.outbox-check,.outbox-row-actions .set-btn-sm{min-height:44px}}.house-notice-tools{margin-bottom:var(--space-lg);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.house-notice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-xl) var(--space-lg);text-align:center}.house-notice-lead{margin:var(--space-sm) auto 0;max-width:40ch;font-size:16px;line-height:1.55;color:var(--text-secondary)}.house-notice-code{display:block;width:min(100%,320px);height:auto;margin:var(--space-lg) auto 0}.house-notice-url{margin:var(--space-sm) 0 0;font-size:18px;font-weight:700;letter-spacing:.01em;overflow-wrap:anywhere}.house-notice-steps{margin:var(--space-lg) auto 0;padding-left:1.4em;max-width:36ch;text-align:left;font-size:15px;line-height:1.6}.house-notice-note{margin:var(--space-md) auto 0;max-width:40ch;font-size:13px;line-height:1.5;color:var(--text-muted)}@media print{.house-notice-page .house-notice-tools{display:none}.house-notice-page{max-width:none;padding:0}.house-notice{border:0;padding:0}.house-notice-code{width:9cm}}