.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rs-screen{background:#e8e8e6;min-height:100vh;padding:1px 0}.rs-screen *{box-sizing:border-box}.rs-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:825.701px;margin:16px auto 0;padding:0 16px;display:flex}@media screen and (width>=1220px){.rs-toolbar{pointer-events:none;grid-template-columns:1fr 210mm 1fr;column-gap:16px;max-width:none;margin:0;padding:0;display:grid;position:fixed;top:10mm;left:0;right:0}.rs-toolbar>*{pointer-events:auto}.rs-toolbar>:first-child{justify-self:end}.rs-toolbar>:last-child{grid-column:3;justify-self:start}}@media screen and (width<=230mm){.rs-screen{overflow-x:auto}}.rs-doc{--ink:#111;--muted:#555;--rule:#c8c8c8;width:210mm;min-height:297mm;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:10mm auto;padding:14mm 16mm 20mm;font:10pt/1.4 system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif;position:relative;overflow:hidden}.rs-doc a{color:var(--ink)}.rs-doc p{margin:0}.rs-muted{color:var(--muted)}.rs-pre{white-space:pre-line}.rs-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rs-header{border-bottom:1pt solid var(--ink);justify-content:space-between;gap:8mm;padding-bottom:2mm;font-size:9pt;display:flex}.rs-intro{break-inside:avoid;margin-top:6mm}.rs-doc .rs-guest{letter-spacing:0;text-wrap:balance;margin:0;font-size:16pt;font-weight:700;line-height:1.2}.rs-doc .rs-stay{font-variant-numeric:tabular-nums;margin-top:2.5mm;font-size:11pt}.rs-doc .rs-contact{margin-top:1mm}.rs-section{margin-top:7mm}.rs-doc .rs-h2{letter-spacing:0;break-after:avoid;border:0;margin:0 0 1.5mm;padding:0;font-size:11pt;font-weight:700}.rs-doc .rs-table{border-collapse:collapse;background:0 0;border:0;border-radius:0;width:100%;font-size:10pt}.rs-doc .rs-table th,.rs-doc .rs-table td{border:0;border-bottom:.5pt solid var(--rule);text-align:left;vertical-align:baseline;font-size:inherit;text-transform:none;letter-spacing:0;color:inherit;padding:1.2mm 3mm 1.2mm 0}.rs-doc .rs-table th{font-weight:600}.rs-doc .rs-table td.rs-num{text-align:right}.rs-doc .rs-table tr>:last-child{padding-right:0}.rs-doc .rs-table tr{break-inside:avoid}.rs-doc .rs-table tfoot td,.rs-doc .rs-table tfoot th{border-top:.75pt solid var(--ink);border-bottom:0;font-weight:600}.rs-doc .rs-table tbody tr:last-child>*{border-bottom:0}.rs-doc .rs-table .rs-muted{color:var(--muted);font-weight:400}.rs-rooms th{width:24mm}.rs-rooms td:nth-child(2){text-wrap:pretty}.rs-labelled th{width:45mm}.rs-kitchen{break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10mm;display:grid}.rs-meals{font-variant-numeric:tabular-nums}.rs-notes .rs-pre{text-wrap:pretty;orphans:3;widows:3;max-width:160mm}.rs-doc .rs-meta{margin-top:8mm;font-size:8pt}.rs-pagefoot{color:var(--muted);font-variant-numeric:tabular-nums;font-size:7.5pt;position:absolute;bottom:8mm;left:16mm;right:16mm}@media print{body:has(.rs-screen){background:#fff}.rs-screen{background:0 0;min-height:0;padding:0}.rs-toolbar{display:none}.rs-doc{width:auto;min-height:0;margin:0;padding:0;overflow:visible}.rs-pagefoot{display:none}}:root{--board:#dde5da;--board-groove-dark:#c2cdbf;--board-groove-light:#f2f6f0;--line:#b7c1b3;--paper:#f8f7f1;--paper-edge:#e6e3d6;--ink:#1d2321;--ink-muted:#57614d;--ink-faint:#8a9284;--status-confirmed:#2b6b49;--status-confirmed-bg:#d9ebdf;--status-pre:#8a5a16;--status-pre-bg:#f2ddac;--status-cancelled:#7c8578;--status-cancelled-bg:#e6e8e1;--status-danger:#a13529;--status-danger-bg:#f5dcd8;--status-issue:#8f4210;--status-issue-bg:#f7e2cf;--accent:#1a6a82;--accent-bg:#daeaee;--accent-ink:#0f4658;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--fs-000:.8125rem;--fs-00:.9375rem;--fs-0:1rem;--fs-1:1.1875rem;--fs-2:1.5rem;--fs-3:1.875rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--radius:3px;--bottom-nav-h:4rem;--island-radius:8px;--island-offset:max(var(--sp-3), env(safe-area-inset-bottom));--island-top:calc(var(--island-offset) + var(--bottom-nav-h))}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--board);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-0);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.5}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}a{color:var(--accent-ink);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3{letter-spacing:-.01em;margin:0 0 var(--sp-2) 0;text-wrap:balance;font-weight:700}h1{font-size:var(--fs-3)}h2{font-size:var(--fs-2);margin-top:var(--sp-6);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}h3{font-size:var(--fs-1)}p{margin:var(--sp-2) 0}ul,ol{margin:var(--sp-2) 0;padding-left:var(--sp-5)}li{margin:var(--sp-1) 0}code,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}form{gap:var(--sp-4);flex-direction:column;max-width:40rem;display:flex}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);background:var(--paper);gap:var(--sp-3);flex-direction:column;display:flex}legend{padding:0 var(--sp-2);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--fs-000)}label{gap:var(--sp-1);font-size:var(--fs-00);color:var(--ink-muted);flex-direction:column;display:flex}fieldset label{color:var(--ink);font-size:var(--fs-0);flex-direction:row;align-items:center}fieldset>label{flex-direction:column;align-items:flex-start}input,select,textarea{font-family:inherit;font-size:var(--fs-0);color:var(--ink);background:var(--paper);border:1px solid var(--ink-faint);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin:0 var(--sp-2) 0 0;accent-color:var(--accent);padding:0}input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:6rem}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.55;cursor:not-allowed}textarea{resize:vertical;min-height:5rem}::placeholder{color:var(--ink-faint)}button{overflow-wrap:normal;font-family:inherit;font-size:var(--fs-00);color:var(--ink);background:var(--paper);border:1px solid var(--ink-faint);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);cursor:pointer;border-bottom-width:2px;font-weight:600;transition:transform 40ms ease-out,border-bottom-width 40ms ease-out}button:hover:not(:disabled){border-color:var(--ink-muted)}button:active:not(:disabled){border-bottom-width:1px;transform:translateY(1px)}button[type=submit]{color:var(--paper);background:var(--accent-ink);border-color:var(--accent-ink)}button[type=submit]:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}button.danger{color:var(--status-danger);border-color:var(--status-danger)}button.danger:hover:not(:disabled){background:var(--status-danger-bg)}.button{align-items:center;gap:var(--sp-2);border:1px solid var(--ink-faint);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);border-bottom-width:2px;font-weight:600;text-decoration:none;transition:transform 40ms ease-out,border-bottom-width 40ms ease-out;display:inline-flex}.button:active{border-bottom-width:1px;transform:translateY(1px)}.button--primary{color:var(--paper);background:var(--accent-ink);border-color:var(--accent-ink)}.button--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}button.button--stamp:active:not(:disabled),button.button--stamp[data-holding]{border-bottom-width:1px;transform:translateY(2px);box-shadow:inset 0 2px 3px #1d23212e}button[aria-busy=true]{cursor:progress}.hold-button__wrapper{display:inline-flex;position:relative}.hold-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;position:relative;overflow:hidden}.hold-button:before{content:"";background:var(--accent-bg);transform-origin:0;transition:transform .15s ease-out;position:absolute;inset:0;transform:scaleX(0)}.hold-button[data-holding]:before{transition:transform var(--hold-ms,.7s) linear;transform:scaleX(1)}.hold-button__label{position:relative}.hold-button__hint{top:calc(100% + var(--sp-1));z-index:5;padding:2px var(--sp-2);border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:var(--fs-000);pointer-events:none;opacity:0;width:max-content;max-width:12rem;font-weight:600;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;left:0;transform:translateY(-2px)}.hold-button__hint[data-visible]{opacity:1;transform:none}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:var(--fs-00)}th,td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--paper-edge)}th{color:var(--ink-muted);font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);font-weight:700}tbody tr:last-child td{border-bottom:none}[role=alert]{background:var(--status-danger-bg);color:var(--status-danger);border:1px solid var(--status-danger);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-weight:600}.app-shell{min-height:100vh}.app-content{overflow-x:clip}.app-sidebar{display:none}.app-sidebar__top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.app-sidebar__brand{align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink);padding:0 var(--sp-2);white-space:nowrap;font-weight:700;display:flex}.app-sidebar__toggle{padding:var(--sp-1);color:var(--ink-muted);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-sidebar__toggle:hover:not(:disabled){color:var(--ink);background:var(--board);border-color:#0000}.app-sidebar__toggle:active:not(:disabled){transform:none}.app-sidebar__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-sidebar__brand img{width:28px;height:28px;display:block}.app-sidebar__links{gap:var(--sp-1);margin-top:var(--sp-5);flex-direction:column;display:flex}.app-sidebar__link{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);color:var(--ink-muted);font-weight:600;text-decoration:none;display:flex}.app-sidebar__link:hover{color:var(--ink);background:var(--board)}.app-sidebar__link.active,.app-sidebar__link[aria-current=page]{color:var(--accent-ink);background:var(--accent-bg)}.app-sidebar__icon{flex-shrink:0}.app-sidebar__session{padding-top:var(--sp-4);border-top:1px solid var(--paper-edge);gap:var(--sp-2);font-size:var(--fs-000);color:var(--ink-muted);flex-direction:column;margin-top:auto;display:flex}.app-sidebar__session span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__identity{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.app-sidebar__identity>span{flex:1;min-width:0}.live-indicator__wrapper{display:inline-flex;position:relative}.live-indicator{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-000);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--accent-ink);font-weight:600;display:inline-flex}button.live-indicator{padding:var(--sp-1) var(--sp-2);background:0 0;border:1px solid #0000}button.live-indicator:hover:not(:disabled){border-color:var(--line)}button.live-indicator:active:not(:disabled){transform:none}.live-indicator[data-state=connecting]{color:var(--ink-faint)}.live-indicator[data-state=reconnecting]{color:var(--status-danger)}.live-indicator__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite live-breathe}@keyframes live-breathe{50%{opacity:.35}}.live-indicator__popover{z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:12rem;max-width:16rem;padding:var(--sp-3) var(--sp-4);color:var(--ink);font-size:var(--fs-00);animation:.16s cubic-bezier(.16,1,.3,1) date-range-in;position:absolute;box-shadow:0 12px 32px -8px #1d232147,0 2px 6px #1d23211f}.app-sidebar .live-indicator__popover{bottom:calc(100% + var(--sp-2));left:0}.app-nav .live-indicator__popover{top:calc(100% + var(--sp-2));right:0}.live-indicator__heading{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-000);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.live-indicator__list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.live-indicator__you,.live-indicator__empty{color:var(--ink-muted)}.live-indicator__empty{margin:var(--sp-2) 0 0;font-size:var(--fs-000)}@media (prefers-reduced-motion:reduce){.live-indicator__dot,.live-indicator__popover{animation:none}}.language-switcher{border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0;display:inline-flex;overflow:hidden}.language-switcher button{appearance:none;color:var(--ink-muted);font:inherit;font-size:var(--fs-000);letter-spacing:.02em;padding:.125rem var(--sp-2);cursor:pointer;background:0 0;border:0;min-height:0;margin:0;font-weight:600}.language-switcher button+button{border-left:1px solid var(--line)}.language-switcher button:hover{color:var(--ink)}.language-switcher button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-ink)}.language-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-nav{align-items:center;gap:var(--sp-5);background:var(--paper);border-bottom:2px solid var(--line);padding:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.app-nav__brand{align-items:center;gap:var(--sp-2);color:var(--ink);margin-right:var(--sp-4);font-weight:700;display:flex}.app-nav__brand img{width:28px;height:28px;display:block}.app-nav__links{align-items:center;gap:var(--sp-4);flex-wrap:wrap;flex:1;display:flex}.app-nav__links a{color:var(--ink-muted);padding:var(--sp-1) 0;border-bottom:2px solid #0000;font-weight:600;text-decoration:none}.app-nav__links a.active,.app-nav__links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.app-nav__links a:hover{color:var(--ink)}.app-nav__session{align-items:center;gap:var(--sp-3);color:var(--ink-muted);font-size:var(--fs-000);margin-left:auto;display:flex}.app-nav__session span{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.app-main{max-width:68rem;padding:var(--sp-6);margin:0 auto}.app-bottom-nav{display:none}.app-bottom-nav__item{min-width:0;padding:var(--sp-1);color:var(--ink-muted);border-radius:calc(var(--island-radius) - var(--sp-1));flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.app-bottom-nav__item:hover{color:var(--ink)}.app-bottom-nav__item.active,.app-bottom-nav__item[aria-current=page]{color:var(--accent-ink);background:var(--accent-bg)}.app-bottom-nav__item.active .app-bottom-nav__icon,.app-bottom-nav__item[aria-current=page] .app-bottom-nav__icon{stroke-width:2.1px}.app-bottom-nav__item:focus-visible{outline-offset:-2px}.app-bottom-nav__icon{flex-shrink:0}.app-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;max-width:100%;font-size:.6875rem;font-weight:600;overflow:hidden}.page{flex-direction:column;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-header{justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.today-grid{gap:var(--sp-5);grid-template-columns:1fr;grid-template-areas:"header""summary""toolbar""no-rooms""issues""rooms""activity";display:grid}.today-grid>.page-header{grid-area:header}.today-grid>.today-toolbar{grid-area:toolbar;margin:0}.today-grid>.today-rooms{grid-area:rooms;min-width:0}.today-rail{display:contents}.today-rail>.today-summary{grid-area:summary;margin:0}.today-rail>.activity-panel{grid-area:activity;margin:0}.today-rail>.issues-panel{grid-area:issues;margin:0}.today-rail>.no-rooms-panel{grid-area:no-rooms}.toolbar{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;display:flex}.form-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.empty-state{color:var(--ink-muted);font-style:italic}.signin{gap:var(--sp-4);min-height:100svh;padding:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(24rem,1fr);display:grid}.signin__visual{--signin-photo-position:62% 55%;isolation:isolate;border:1px solid var(--line);background:var(--board-groove-dark);border-radius:4px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #1d232124}.signin__photo{z-index:2;object-fit:cover;object-position:var(--signin-photo-position,50% 50%);opacity:0;width:100%;height:100%;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform 1.6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.04)}.signin__visual[data-photo=shown] .signin__photo{opacity:1;transform:none}.signin-board{--board-label-w:clamp(6.25rem, 22cqw, 9rem);padding:clamp(var(--sp-4), 4vw, var(--sp-7));background:var(--board-groove-light);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0;container-type:size}.signin-board__days{margin-left:var(--board-label-w);border-bottom:1px solid var(--line);grid-template-columns:repeat(14,1fr);display:grid}.signin-board__day{padding:0 0 var(--sp-1);color:var(--ink-faint);font-size:clamp(.5625rem, 1.6cqw, var(--fs-000));text-transform:uppercase;flex-direction:column;align-items:center;gap:1px;line-height:1.2;display:flex}.signin-board__day-num{color:var(--ink-muted);font-weight:600}.signin-board__day[data-today] .signin-board__day-num{border:2px solid var(--accent);min-width:2.1em;height:2.1em;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-top:-.2em;font-weight:700;display:inline-flex}.signin-board__rows{margin-left:var(--board-label-w);background-image:linear-gradient(90deg,#b7c1b373 1px,#0000 1px);background-size:7.14286% 100%;grid-template-rows:repeat(12,1fr);display:grid;position:relative}.signin-board__row{border-bottom:1px solid var(--line);position:relative}.signin-board__label{width:calc(var(--board-label-w) - .75rem);color:var(--ink-muted);font-size:clamp(.5625rem, 1.9cqw, var(--fs-000));text-align:right;white-space:nowrap;text-overflow:ellipsis;position:absolute;top:50%;right:calc(100% + .5rem);overflow:hidden;transform:translateY(-50%)}.signin-board__strip{z-index:1;transform-origin:0;border:1px solid;border-radius:2px;animation:.64s cubic-bezier(.2,.8,.2,1) both board-strip-in;position:absolute;top:20%;bottom:20%;box-shadow:0 1px 2px #00000026}.signin-board__strip[data-status=confirmed]{background:var(--status-confirmed-bg);border-color:var(--status-confirmed)}.signin-board__strip[data-status=pre-reservation]{background:var(--status-pre-bg);border-color:var(--status-pre);border-style:dashed}.signin-board__now{background:var(--accent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.signin-board__now:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-3px}@keyframes board-strip-in{0%{transform:scaleX(.55)}}.signin__panel{padding:var(--sp-6) var(--sp-4);justify-content:center;align-items:center;display:flex}.signin__strip{width:100%;max-width:25rem;padding:var(--sp-6) var(--sp-6) 0;background:var(--paper);border:1px solid var(--paper-edge);border-radius:4px;animation:.62s cubic-bezier(.2,.8,.2,1) both strip-slot-in;box-shadow:0 2px 4px #1d23210f,0 18px 40px -18px #1d232159}@keyframes strip-slot-in{0%{transform:translateY(10px)}}.signin__brand{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.signin__brand img{mix-blend-mode:multiply;flex-shrink:0}.signin__brand h1{font-size:var(--fs-3);letter-spacing:-.02em;margin:0;line-height:1.1}.signin__org{color:var(--ink-muted);font-size:var(--fs-00);margin:0;font-weight:500}.signin__alert{margin:0 0 var(--sp-4);padding:var(--sp-3);color:var(--status-danger);background:var(--status-danger-bg);border-radius:var(--radius);font-size:var(--fs-00);text-wrap:pretty;border:1px solid #a1352959}.signin__google,.signin__retry{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;min-height:3.25rem;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-0);color:var(--paper);background:var(--accent-ink);border-color:var(--accent-ink);border-bottom-color:#0a3140;display:flex}.signin__google{padding-inline:3.25rem;position:relative}.signin__google:hover:not(:disabled),.signin__retry:hover:not(:disabled){background:var(--accent);border-color:var(--accent);border-bottom-color:var(--accent-ink)}.signin__google-mark{top:50%;left:var(--sp-2);background:#fff;border-radius:2px;width:2.25rem;height:2.25rem;margin-top:-1.125rem;padding:.5rem;position:absolute}.signin__google:disabled,.signin__retry:disabled{opacity:.8;cursor:progress}.signin__hint{margin:var(--sp-3) 0 0;color:var(--ink-muted);font-size:var(--fs-000);text-align:center}.signin__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-6) calc(-1 * var(--sp-6)) 0;padding:var(--sp-3) var(--sp-6);border-top:1px dashed var(--line);display:flex}.signin__date{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-000);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.04em}@media (width<=899px){.signin{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:0;padding:0}.signin__visual{border:0;border-bottom:1px solid var(--line);border-radius:0;height:clamp(12rem,40svh,32rem)}.signin-board{padding-top:calc(var(--sp-4) + env(safe-area-inset-top));padding-bottom:3.5rem}.signin__panel{padding:0 var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));align-items:flex-start;margin-top:-2.75rem;position:relative}.signin__strip{max-width:28rem;padding:var(--sp-5) var(--sp-5) 0}.signin__foot{margin:var(--sp-5) calc(-1 * var(--sp-5)) 0;padding:var(--sp-3) var(--sp-5)}}@media (width>=600px) and (width<=899px) and (height>=900px){.signin__visual{height:50svh}.signin__panel{padding-top:var(--sp-6);align-items:center;margin-top:0}.signin-board{padding-bottom:clamp(var(--sp-4), 4vw, var(--sp-7))}}@media (width<=899px) and (orientation:landscape) and (height<=540px){.signin{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr)}.signin__visual{border-bottom:0;border-right:1px solid var(--line);height:auto}.signin__panel{padding:var(--sp-4);align-items:center;margin-top:0}}.loader{--loader-w:7.5rem;--loader-h:4px;place-items:center;display:grid}.loader--page{flex:auto;min-height:max(14rem,62svh);animation:.2s ease-out .18s both loader-appear}.loader--section{--loader-w:4.5rem;padding:var(--sp-5) 0;animation:.2s ease-out .18s both loader-appear}.loader__groove{width:var(--loader-w);height:var(--loader-h);background:var(--board-groove-dark);border-radius:2px;display:block;overflow:hidden;box-shadow:inset 0 1px 1px #1d23212e}.loader__strip{background:var(--accent);will-change:transform;border-radius:2px;width:36%;height:100%;animation:1.1s cubic-bezier(.65,0,.35,1) infinite alternate loader-glide;display:block}@keyframes loader-glide{to{transform:translate(177.78%)}}@keyframes loader-breathe{to{opacity:.35}}.loader--screen{--loader-w:10rem;--loader-h:5px;min-height:100svh;padding:var(--sp-6)}.loader__splash{align-items:center;gap:var(--sp-6);flex-direction:column;animation:.36s ease-out .24s both loader-appear;display:flex}.loader__logo{mix-blend-mode:multiply}@keyframes loader-appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.signin__strip,.signin-board__strip,.loader__splash{animation:none}.signin__photo{transition:opacity .2s linear;transform:none}.loader__strip{animation:1.6s ease-in-out infinite alternate loader-breathe;transform:translate(88.89%)}}.today-date{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-000);margin:0}.today-summary{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.summary-tile{gap:var(--sp-1);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);box-shadow:0 1px 0 var(--paper-edge), 0 2px 3px -1px #0000001f;font:inherit;text-align:left;color:inherit;cursor:pointer;border-bottom-width:1px;flex-direction:column;font-weight:400;transition:border-color .12s,background-color .12s;display:flex}.summary-tile:hover:not(:disabled){border-color:var(--accent)}.summary-tile[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent)}.summary-tile[aria-pressed=true] .summary-tile__value,.summary-tile[aria-pressed=true] .summary-tile__label{color:var(--accent-ink)}.summary-tile__value{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-2);color:var(--ink)}.summary-tile__label{font-size:var(--fs-000);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.today-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.today-toolbar input[type=search]{flex:1;min-width:14rem}.today-toolbar__filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.filter-chip{font-size:var(--fs-000)}.filter-chip[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent)}.today-toolbar__zone-actions{gap:var(--sp-3);margin-left:auto;display:flex}.today-toolbar__zone-actions button{font-size:var(--fs-000);color:var(--ink-muted);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.zone-section{margin-top:var(--sp-5)}.zone-section__toggle{align-items:center;gap:var(--sp-3);text-align:left;background:var(--board);border:1px solid var(--line);width:100%;display:flex}.zone-section__toggle h2{flex:1;margin:0}.zone-section__chevron{color:var(--ink-muted);font-family:var(--font-mono)}.zone-section__count{font-size:var(--fs-000);color:var(--ink-muted);font-family:var(--font-mono);white-space:nowrap}.zone-section h2{align-items:baseline;gap:var(--sp-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;display:flex}.room-card-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-items:start;display:grid}.room-cluster{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2);background:var(--board-groove-dark);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.room-cluster .room-card:first-child{grid-column:1/-1}.room-card{--live-ring:var(--ink-faint);gap:var(--sp-2);background:var(--paper);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);box-shadow:0 1px 0 var(--paper-edge), 0 2px 3px -1px #0000001f;flex-direction:column;display:flex;position:relative;container:room-card/inline-size}.room-card__header{justify-content:space-between;align-items:baseline;gap:2px var(--sp-2);flex-wrap:wrap;display:flex}.room-card__badge{font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:700}.room-card__label{min-width:0;font-weight:700;font-size:var(--fs-0);letter-spacing:normal;margin:0;line-height:1.3}@container room-card (width<=15rem){.room-card__header{flex-direction:column;align-items:flex-start}.room-card__actions{align-items:stretch;gap:var(--sp-2);flex-direction:column}.room-card__actions>.hold-button__wrapper,.room-card__actions>.hold-button__wrapper>button{width:100%}}.room-card__occupancy{font-size:var(--fs-000);color:var(--ink-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.room-card__extra{margin-left:var(--sp-2);color:var(--accent-ink);font-weight:700}.room-card__guest{padding-top:var(--sp-2);border-top:1px solid var(--paper-edge);flex-direction:column;gap:2px;display:flex}.room-card__guest-name{font-weight:600}.room-card__stay,.room-card__timestamp{font-size:var(--fs-000);color:var(--ink-muted);font-family:var(--font-mono)}.room-card__note{font-size:var(--fs-000);color:var(--ink-muted);margin:0}.room-card__actions{align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.room-card__book{font-weight:600}.room-card[data-status=free]{box-shadow:none;border:1px dashed var(--board-groove-dark);background:0 0}.room-card[data-status=free] .room-card__label{color:var(--ink-muted)}.room-card[data-status=pre-reservation]{background:var(--status-pre-bg)}.room-card[data-status=pre-reservation] .room-card__badge{color:var(--status-pre)}.room-card[data-status=confirmed],.room-card[data-status=checked-in]{background:var(--status-confirmed-bg)}.room-card[data-status=confirmed] .room-card__badge,.room-card[data-status=checked-in] .room-card__badge{color:var(--status-confirmed)}.room-card[data-status=checked-out]{background:var(--status-cancelled-bg)}.room-card[data-status=checked-out] .room-card__badge{color:var(--status-cancelled)}.room-card[data-status=blocked]{background:repeating-linear-gradient(-45deg, var(--board-groove-light), var(--board-groove-light) 6px, var(--board-groove-dark) 6px, var(--board-groove-dark) 7px);box-shadow:none}.room-card[data-status=blocked] .room-card__label,.room-card[data-status=blocked] .room-card__occupancy{color:var(--ink-muted)}.room-card[data-stamped] .room-card__badge{animation:.42s cubic-bezier(.2,.9,.3,1.2) stamp-in}@keyframes stamp-in{0%{opacity:.4;filter:brightness(.7);transform:scale(1.18)}60%{opacity:1;transform:scale(.97)}to{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.room-card[data-stamped] .room-card__badge{animation:none}.hold-button__hint{transition:none}}.room-card[data-status=pre-reservation]{--live-ring:var(--status-pre)}.room-card[data-status=confirmed],.room-card[data-status=checked-in]{--live-ring:var(--status-confirmed)}.room-card[data-status=checked-out]{--live-ring:var(--status-cancelled)}.reservation-strip[data-status=confirmed]{--live-ring:var(--status-confirmed)}.reservation-strip[data-status=pre-reservation]{--live-ring:var(--status-pre)}.room-card[data-live-changed],.reservation-strip[data-live-changed]{animation:1.2s cubic-bezier(.16,1,.3,1) live-ring}@keyframes live-ring{0%{box-shadow:0 0 0 0 var(--live-ring)}30%{box-shadow:0 0 0 4px var(--live-ring)}to{box-shadow:0 0 0 10px #0000}}.live-chip{top:0;right:var(--sp-3);max-width:calc(100% - var(--sp-6));text-overflow:ellipsis;white-space:nowrap;padding:1px var(--sp-2);border-radius:var(--radius);background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.02em;pointer-events:none;font-size:.6875rem;font-weight:600;animation:.16s cubic-bezier(.16,1,.3,1) date-range-in;position:absolute;overflow:hidden;transform:translateY(-55%)}@media (prefers-reduced-motion:reduce){.room-card[data-live-changed],.live-chip{animation:none}.reservation-strip[data-live-changed]{outline:2px solid var(--live-ring);outline-offset:1px;animation:none}}.timeline-toolbar{align-items:center;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.timeline-toolbar__nav,.timeline-toolbar__end{align-items:center;gap:var(--sp-2);display:flex}.timeline-toolbar__end{gap:var(--sp-3);margin-left:auto}.timeline-toolbar__step{min-width:2.25rem;padding-inline:var(--sp-2);font-size:var(--fs-1);line-height:1}.timeline-toolbar__period{margin:0 0 0 var(--sp-2);font-size:var(--fs-2);white-space:nowrap;border:0;padding:0}.timeline-toolbar__period:first-letter{text-transform:uppercase}.timeline-toolbar__jump{font-size:var(--fs-00)}.timeline-toolbar__row-actions{gap:var(--sp-3);display:flex}.timeline-toolbar__row-actions button{font-size:var(--fs-000);color:var(--ink-muted);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.timeline-grid{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-00);min-width:0;max-height:70vh;overflow:auto}.timeline-grid__row-track,.timeline-grid__col-band{min-width:0}.timeline-grid__col-band{pointer-events:none}@media (hover:hover){.timeline-grid__row-track[data-hovered],.timeline-grid__col-band[data-hovered]{background:#daeaee8c}.timeline-grid__day[data-hovered]{background:var(--accent-bg)}}.timeline-grid__now{z-index:0;pointer-events:none;position:relative}.timeline-grid__now-line{background:var(--accent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.timeline-grid__now-line:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-3px}.timeline-grid__corner{z-index:3;background:var(--paper);position:sticky;top:0;left:0}.timeline-grid__day{z-index:2;padding:var(--sp-2) var(--sp-1);font-family:var(--font-mono);color:var(--ink-muted);background:var(--paper);white-space:nowrap;border-bottom:2px solid var(--line);border-left:1px solid var(--paper-edge);flex-direction:column;align-items:center;gap:2px;display:flex;position:sticky;top:0}.timeline-grid__day-weekday{font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em}.timeline-grid__day-date{font-size:var(--fs-00);align-items:center;gap:3px;font-weight:600;display:flex}.timeline-grid__day-month{color:var(--ink-faint);font-weight:400}.timeline-grid__day[data-today=true]{color:var(--accent-ink)}.timeline-grid__day[data-today=true] .today-ring{border:2px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;min-width:1.6em;height:1.6em;padding:0 2px;font-weight:700;display:inline-flex}.timeline-grid__reservation-toggle{z-index:1;align-items:center;gap:var(--sp-2);text-align:left;background:var(--paper);border:none;border-left:1px solid var(--paper-edge);width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);color:var(--ink);border-radius:0;display:flex;position:sticky;left:0}.timeline-grid__reservation-toggle:hover{color:var(--accent-ink)}.timeline-grid__reservation-chevron{font-family:var(--font-mono);color:var(--ink-muted);flex-shrink:0}.timeline-grid__reservation-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.timeline-grid__reservation-meta{font-size:var(--fs-000);color:var(--ink-muted);flex-shrink:0}.timeline-grid__detail{padding:var(--sp-3) var(--sp-4);background:var(--board);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-grid__detail .detail-list{margin-top:0}.timeline-grid__detail-meta{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 0;display:flex}.reservation-strip{padding:2px var(--sp-2);font-size:var(--fs-000);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #0000;border-radius:2px;margin:3px 2px;font-weight:600;text-decoration:none;transition:transform 40ms ease-out,box-shadow 40ms ease-out;display:block;overflow:hidden;box-shadow:0 1px 2px #00000026}.reservation-strip:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000038}.reservation-strip[data-status=confirmed]{background:var(--status-confirmed-bg);color:var(--status-confirmed);border-color:var(--status-confirmed)}.reservation-strip[data-status=pre-reservation]{background:var(--status-pre-bg);color:var(--status-pre);border-style:dashed;border-color:var(--status-pre)}.reservation-strip[data-continues-before]{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.reservation-strip[data-continues-after]{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.view-switch{border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--board);gap:2px;padding:2px;display:inline-flex}.view-switch button{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-00);color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;border-radius:2px}.view-switch button:active:not(:disabled){transform:none}.view-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1d23212e}.view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timeline-month{--month-lane-h:1.5rem;--month-more-h:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-00);overflow:hidden}.timeline-month__weekdays,.timeline-month__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.timeline-month[data-fit]{flex-direction:column;display:flex;overflow-y:auto}.timeline-month[data-fit] .timeline-month__week{flex:1 0 auto}.timeline-month[data-fit] .timeline-month__week[data-expanded]{flex:none}.timeline-month[data-fit] .timeline-month__weekdays{z-index:2;background:var(--paper);position:sticky;top:0}.timeline-month__weekday{padding:var(--sp-2) var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);text-align:center;border-bottom:2px solid var(--line)}.timeline-month__week+.timeline-month__week{border-top:1px solid var(--paper-edge)}.timeline-month__week{padding-bottom:2px}.timeline-month__cell{min-width:0}.timeline-month__cell+.timeline-month__cell{border-left:1px solid var(--paper-edge)}.timeline-month__cell[data-outside]{background:color-mix(in srgb, var(--board) 45%, var(--paper))}.timeline-month__cell[data-today]{background:#daeaee8c}.timeline-month__date{margin:var(--sp-1);min-width:1.75em;height:1.75em;font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-muted);background:0 0;border:0;border-radius:999px;justify-self:start;padding:0 4px;font-weight:600;line-height:1}.timeline-month__date:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-ink)}.timeline-month__date:active:not(:disabled){transform:none}.timeline-month__date[data-outside]{color:var(--ink-faint);font-weight:400}.timeline-month__date[data-today]{background:var(--accent);color:var(--paper)}.timeline-month .reservation-strip{padding:0 var(--sp-1);line-height:calc(var(--month-lane-h) - 4px);margin:1px 3px}.timeline-month .reservation-strip:hover{transform:none}.timeline-month__more{margin:0 var(--sp-1);padding:0 var(--sp-1);font-size:var(--fs-000);color:var(--ink-muted);font-weight:600;line-height:var(--month-more-h);white-space:nowrap;background:0 0;border:0;border-radius:2px;place-self:center start}.timeline-month__more:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-ink)}.timeline-month__more:active:not(:disabled){transform:none}.timeline-month__less{justify-self:end}.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.detail-header__status{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.detail-header__stay{color:var(--ink-muted);font-size:var(--fs-00);margin:var(--sp-1) 0 0}.status-badge{font-weight:700;font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius);white-space:nowrap;align-items:center;display:inline-flex}.status-badge[data-status=confirmed]{background:var(--status-confirmed-bg);color:var(--status-confirmed)}.status-badge[data-status=pre-reservation]{background:var(--status-pre-bg);color:var(--status-pre)}.status-badge[data-status=cancelled]{background:var(--status-cancelled-bg);color:var(--status-cancelled)}.detail-facts{gap:var(--sp-1);margin:var(--sp-3) 0 0;color:var(--ink-muted);font-size:var(--fs-00);flex-direction:column;display:flex}.detail-facts p{margin:0}.detail-facts__multiline{white-space:pre-wrap}.detail-facts__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-000);color:var(--ink-faint);margin-right:var(--sp-2);display:inline-block}.detail-list{margin:var(--sp-3) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.detail-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--radius);flex-wrap:wrap;display:flex}.detail-row__primary{align-items:baseline;gap:2px var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.detail-row__label{font-weight:600}.detail-row__label--multiline{white-space:pre-wrap}.detail-row__note{color:var(--ink-muted);font-size:var(--fs-000);white-space:pre-wrap;flex-basis:100%}.detail-row__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-000);color:var(--ink-muted)}.detail-row__meta{color:var(--ink-muted);font-size:var(--fs-000)}.room-status-chip{font-size:var(--fs-000);color:var(--ink-muted);white-space:nowrap}.room-status-chip[data-state=checked-in]{color:var(--status-confirmed)}.room-status-chip[data-state=checked-out]{color:var(--status-cancelled)}.activity-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4) var(--sp-4)}.activity-panel h2{margin-top:0}.activity-panel__load-more{width:100%;margin-top:var(--sp-3);font-size:var(--fs-000);color:var(--ink-muted);border:none;border-top:1px solid var(--paper-edge);padding-top:var(--sp-3);text-underline-offset:2px;text-align:center;background:0 0;border-radius:0;text-decoration:underline;display:block}.activity-panel__load-more:hover:not(:disabled){color:var(--ink);border-color:var(--paper-edge)}.activity-feed{margin:var(--sp-2) 0 0;padding:0 0 0 var(--sp-5);gap:var(--sp-3);flex-direction:column;list-style:none;display:flex;position:relative}.activity-feed:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.activity-entry{position:relative}.activity-entry:before{content:"";background:var(--ink-faint);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:6px;left:-20px}.activity-entry[data-action=created]:before,.activity-entry[data-action=checked_in]:before{background:var(--status-confirmed)}.activity-entry[data-action=updated]:before{background:var(--accent)}.activity-entry[data-action=deleted]:before{background:var(--status-danger)}.activity-entry[data-action=checked_out]:before{background:var(--status-cancelled)}.activity-entry__time{font-size:var(--fs-000);color:var(--ink-muted);display:block}.activity-entry__summary{font-size:var(--fs-00);margin:0}.activity-entry__actor{font-weight:600}.room-picker{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex}.room-picker__toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.room-picker__toolbar input[type=search]{flex:1;min-width:12rem}.room-picker__summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:2.5rem;padding:0 var(--sp-3);border-radius:var(--radius);background:var(--board);border:1px solid var(--line);display:flex}.room-picker__summary-text{font-family:var(--font-mono);font-size:var(--fs-000);letter-spacing:.02em;color:var(--ink-muted)}.room-picker__summary:has(.room-picker__clear){background:var(--accent-bg);border-color:var(--accent)}.room-picker__summary:has(.room-picker__clear) .room-picker__summary-text{color:var(--accent-ink);font-weight:700}.room-picker__clear{font-size:var(--fs-000);color:var(--accent-ink);text-underline-offset:3px;padding:var(--sp-1) 0;background:0 0;border:none;font-weight:600;text-decoration:underline}.room-picker__tray{border-top:1px dashed var(--line);padding-top:var(--sp-3);max-height:6.5rem;overflow-y:auto}.room-picker__cart-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.room-chip{align-items:center;gap:var(--sp-1);background:var(--paper);border:1px solid var(--accent);border-radius:var(--radius);padding:2px 2px 2px var(--sp-2);font-size:var(--fs-000);font-family:var(--font-mono);color:var(--accent-ink);display:flex}.room-chip button{width:1.5rem;height:1.5rem;color:var(--ink-muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.room-chip button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:.75rem;height:.75rem}.room-chip button:hover{color:var(--status-danger)}.room-tree{gap:var(--sp-2);flex-direction:column;display:flex}.room-tree__zone{flex-direction:column;display:flex}.room-tree__zone-header{align-items:stretch;gap:var(--sp-2);display:flex}.room-tree__zone-toggle{align-items:center;gap:var(--sp-2);text-align:left;background:var(--board);border:1px solid var(--line);min-width:0;padding:var(--sp-2) var(--sp-3);border-bottom-width:2px;flex:1 0 auto;display:flex}.room-tree__chevron{fill:none;width:.875rem;height:.875rem;stroke:var(--ink-muted);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .14s cubic-bezier(.16,1,.3,1)}.room-tree__zone-toggle[aria-expanded=true] .room-tree__chevron{transform:rotate(90deg)}.room-tree__zone-name{white-space:nowrap;min-width:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-000);flex:1;font-weight:700}.room-tree__zone-count{font-size:var(--fs-000);color:var(--ink-muted);font-weight:400;font-family:var(--font-mono);white-space:nowrap}.room-tree__zone-toggle[aria-expanded=true]{border-bottom-left-radius:0}.room-tree__zone-select-all{min-width:0;font-size:var(--fs-000);color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent);padding:var(--sp-2) var(--sp-3);flex:0 auto}.room-tree ul{flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.room-tree__zone>ul{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--paper);padding:var(--sp-1);border-top:none;gap:2px}.room-tree li>ul{padding-left:var(--sp-5);gap:2px;margin-top:2px}.room-row{align-items:center;column-gap:var(--sp-2);min-height:2.5rem;padding:0 var(--sp-2) 0 0;border-radius:var(--radius);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 5.5rem;display:grid}.room-row:hover:not([data-unavailable]){background:var(--board-groove-light)}.room-row[data-checked]{background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.room-row[data-match=true]:not([data-checked]){border-color:var(--accent)}.room-row[data-unavailable] .room-row__main{color:var(--ink-faint);cursor:not-allowed}.room-row__main{align-items:center;gap:var(--sp-2);min-height:2.5rem;padding:var(--sp-1) 0 var(--sp-1) var(--sp-2);color:var(--ink);font-size:var(--fs-00);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.room-row__main input[type=checkbox]{margin:0}.room-row__name{text-wrap:balance;min-width:0;line-height:1.3}.room-row__beds{font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-muted);white-space:nowrap}.room-row__slot{justify-content:flex-end;display:flex}.room-row__slot input[type=number]{width:100%;padding:var(--sp-1) var(--sp-2);text-align:right}.room-row__unavailable{font-size:var(--fs-000);color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.room-row[data-taken]{grid-template-columns:minmax(0,1fr) minmax(5.5rem,max-content)}.room-row__taken{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:var(--fs-000);font-family:var(--font-mono);color:var(--ink-muted);display:block;overflow:hidden}.room-row__taken:hover{color:var(--accent-ink)}.room-row__extra{justify-content:flex-end;align-items:center;gap:var(--sp-1);padding-bottom:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-muted);grid-column:1/-1;display:flex}.room-row__extra input[type=number]{width:4rem;padding:var(--sp-1) var(--sp-2);text-align:right}.room-row__warning{padding:0 var(--sp-2) var(--sp-2) calc(var(--sp-2) + 1rem + var(--sp-2));color:var(--status-danger);font-weight:600;font-size:var(--fs-000);grid-column:1/-1}.room-unit{border-radius:var(--radius);padding:0 var(--sp-2);border:1px solid #0000}.room-unit[data-checked]{background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.room-unit[data-match=true]:not([data-checked]){border-color:var(--accent)}.room-unit__line{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);min-height:2.5rem;padding:var(--sp-1) 0;flex-wrap:wrap;display:flex}.room-unit__name{min-width:0;font-size:var(--fs-00);line-height:1.3}.room-unit__parts{justify-content:flex-end;gap:var(--sp-1);flex-wrap:wrap;margin-left:auto;display:flex}.room-part{padding:3px var(--sp-2);border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--fs-000);white-space:nowrap;cursor:pointer;align-items:baseline;gap:.35em;display:inline-flex;position:relative}.room-part .room-part__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.room-part:has(.room-part__input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.room-part:hover:not([data-unavailable],[data-checked]){border-color:var(--ink-muted);background:var(--board-groove-light)}.room-part[data-checked]{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--paper)}.room-part[data-unavailable]{color:var(--ink-faint);cursor:not-allowed;background:0 0;border-style:dashed}.room-part[data-taken] .room-part__name{text-decoration:line-through}.room-part__beds{font-family:var(--font-mono);opacity:.75}.room-unit__pick{padding-bottom:var(--sp-1)}.room-unit__pick-line{justify-content:flex-end;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-muted);flex-wrap:wrap;display:flex}.room-unit__pick-line>input[type=number]{width:5.5rem;padding:var(--sp-1) var(--sp-2);text-align:right}.room-unit__extra{padding-bottom:0}.room-unit__warning{padding:var(--sp-1) 0 0;text-align:right;display:block}.room-unit__issues{margin:var(--sp-1) 0 0}.room-unit__holder{justify-content:flex-end;align-items:baseline;gap:var(--sp-1);min-width:0;padding-bottom:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-muted);display:flex}.room-unit__holder .room-row__taken{max-width:100%}.docket__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.docket__title{min-width:0}.docket__title h1{margin-bottom:var(--sp-1)}.docket__stay{gap:var(--sp-1) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-00);color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.docket__totals{color:var(--ink-muted)}.docket__group{align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 0;font-size:var(--fs-00);flex-wrap:wrap;display:flex}.docket__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.docket__actions .status-badge{margin-right:var(--sp-2)}.docket__body{gap:var(--sp-5);margin-top:var(--sp-5);flex-direction:column;display:flex}.docket__main,.docket__side{display:contents}.docket__facts{order:1}.docket__rooms{order:2}.docket__kitchen{order:3}.docket__programme{order:4}.docket__teams{order:5}.docket__history{order:6}.docket__section>h2,.docket__section-head h2{margin-top:0}.docket__section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.docket__section-title{align-items:baseline;gap:var(--sp-3);display:flex}.docket__section-head h2{border:0;margin:0;padding:0}.docket__section-count{font-family:var(--font-mono);font-size:var(--fs-00);letter-spacing:0;color:var(--ink-muted);font-weight:400}.docket__section-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.docket__more{margin-top:var(--sp-3);color:var(--accent-ink);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}@media (width>=1180px){.docket__body{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);display:grid}.docket__main,.docket__side{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}}.stay-rooms{gap:var(--sp-4);flex-direction:column;display:flex}.stay-rooms__zone-name{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700}.stay-rooms__grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));margin:0;padding:0;list-style:none;display:grid}.stay-room{gap:var(--sp-1);min-width:0;padding:var(--sp-3);background:var(--paper);border-radius:var(--radius);box-shadow:0 1px 0 var(--paper-edge), 0 2px 3px -1px #0000001f;flex-direction:column;display:flex}.stay-room p{margin:0}.stay-room__name{font-weight:700;line-height:1.3}.stay-room__count{align-items:baseline;gap:var(--sp-1) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-00);flex-wrap:wrap;display:flex}.stay-room__extra{font-size:var(--fs-000);color:var(--accent-ink)}.stay-room__state{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--paper-edge);font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-muted);margin-top:auto;display:flex}.stay-room__state:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:.5rem;height:.5rem}.stay-room[data-state=checked-in] .stay-room__state{color:var(--status-confirmed)}.stay-room[data-state=checked-in] .stay-room__state:before{background:currentColor}.stay-room[data-state=checked-out] .stay-room__state{color:var(--status-cancelled)}.stay-room[data-state=checked-out] .stay-room__state:before{opacity:.5;background:currentColor}.stay-room .stay-room__issues{margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-left:none}.sheet{gap:var(--sp-4) var(--sp-5);padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.sheet__block{min-width:0}.sheet__label{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700}.sheet__block--allergies .sheet__label{color:var(--status-danger)}.sheet__rows{margin:0;padding:0;list-style:none}.sheet__rows>li{padding:var(--sp-1) 0;flex-direction:column;gap:2px;display:flex}.sheet__rows>li+li{border-top:1px solid var(--paper-edge)}.sheet__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.sheet__name{overflow-wrap:anywhere;min-width:0;font-weight:600}.sheet__block--allergies .sheet__name{color:var(--status-danger)}.sheet__num{font-family:var(--font-mono);flex:none;font-weight:700}.sheet__standard .sheet__name,.sheet__standard .sheet__num{color:var(--ink-muted);font-weight:400}.sheet__note{font-size:var(--fs-00);color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere}.sheet__meals{margin:0;padding:0;list-style:none}.sheet__meals>li{padding:var(--sp-1) 0}.sheet__meals>li+li{border-top:1px solid var(--paper-edge)}.sheet__pre{white-space:pre-wrap;margin:0;line-height:1.6}.facts{padding:var(--sp-3) var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:0}.facts__row{gap:var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;display:grid}.facts__row+.facts__row{border-top:1px solid var(--paper-edge)}.facts__row--block{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.facts dt{font-family:var(--font-mono);font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.facts__price{font-family:var(--font-mono);font-weight:700}.facts__notes{white-space:pre-wrap;line-height:1.5}.facts__when{color:var(--ink-muted)}.confirm-dialog{z-index:100;padding:var(--sp-4);background:#1d232161;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog__panel{width:min(26rem,100%);padding:var(--sp-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 48px -12px #1d232166,0 2px 6px #1d232124}.confirm-dialog .confirm-dialog__title{font-size:var(--fs-1);border:0;margin:0;padding:0}.confirm-dialog__body{margin:var(--sp-2) 0 0;color:var(--ink-muted)}.confirm-dialog__actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.confirm-dialog__actions button{white-space:nowrap}button.button--danger-solid{color:var(--paper);background:var(--status-danger);border-color:var(--status-danger)}button.button--danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger) 85%, black)}.reservation-list__toolbar{align-items:flex-end;gap:var(--sp-3);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.reservation-list__field{gap:var(--sp-1);font-size:var(--fs-00);color:var(--ink-muted);flex-direction:column;display:flex}.reservation-list__search{flex:16rem;max-width:26rem}.reservation-list__filters-toggle{align-self:flex-end}.reservation-list__clear{margin-top:var(--sp-5);color:var(--accent-ink);text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:0;font-weight:600;text-decoration:underline}.reservation-list{--list-cols:6.75rem 6.75rem 2.5rem minmax(9rem, 2fr) 2.5rem minmax(7rem, 1.3fr) minmax(7rem, 1.1fr) minmax(4.5rem, .7fr) 8.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);container:reservation-list/inline-size}.reservation-list>ul{margin:0;padding:0;list-style:none}.reservation-list>ul>li+li{border-top:1px solid var(--paper-edge)}.reservation-list__head,.reservation-list__row{grid-template-columns:var(--list-cols);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);display:grid}.reservation-list__head{white-space:nowrap;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.reservation-list__row{min-height:3rem;color:var(--ink);text-decoration:none}.reservation-list__row:hover{background:var(--board-groove-light)}.reservation-list__row:hover .reservation-list__name{text-underline-offset:3px;text-decoration:underline}.reservation-list__row>*{min-width:0}.reservation-list__date{font-family:var(--font-mono);font-size:var(--fs-00);white-space:nowrap}.reservation-list__arrow{color:var(--ink-faint);display:none}.reservation-list__num{text-align:right;font-family:var(--font-mono)}.reservation-list__words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reservation-list__guest{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.reservation-list__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.reservation-list__row .reservation-list__rooms,.reservation-list__row .reservation-list__contact{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-00);color:var(--ink-muted);overflow:hidden}.reservation-list__zones{color:var(--ink-faint)}.reservation-list__row .reservation-list__created{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-000);color:var(--ink-faint);overflow:hidden}.reservation-list__status{justify-self:end}.reservation-list__row[data-status=cancelled] .reservation-list__name{color:var(--ink-faint);text-decoration:line-through}@container reservation-list (width<=63rem){.reservation-list__head,.reservation-list__row{grid-template-columns:6.75rem 6.75rem 2.5rem minmax(9rem,2fr) 2.5rem minmax(7rem,1.3fr) minmax(7rem,1.1fr) 8.5rem}.reservation-list__created{display:none}}@container reservation-list (width<=58rem){.reservation-list__head,.reservation-list__row{grid-template-columns:6.75rem 6.75rem 2.5rem minmax(8rem,2fr) 2.5rem minmax(6rem,1.3fr) 8.5rem}.reservation-list__contact{display:none}}@container reservation-list (width<=52rem){.reservation-list__head,.reservation-list__row{grid-template-columns:4.5rem 4.5rem 2.75rem minmax(7rem,2fr) 2.25rem minmax(5rem,1.3fr) 8.5rem}.reservation-list__row .reservation-list__weekday{display:none}}@container reservation-list (width<=38rem){.reservation-list__head{display:none}.reservation-list__row{align-items:baseline;gap:var(--sp-1) var(--sp-2);padding:var(--sp-3);flex-wrap:wrap;display:flex}.reservation-list__in{order:1}.reservation-list__out{order:2}.reservation-list__status{order:3;margin-left:auto}.reservation-list__guest{flex-basis:100%;order:4}.reservation-list__nights{order:5}.reservation-list__people{order:6}.reservation-list__row .reservation-list__rooms{flex:1 1 0;order:7}.reservation-list__row .reservation-list__contact{flex-basis:100%;order:8;display:block}.reservation-list__people:before,.reservation-list__row .reservation-list__rooms:before{content:"· ";color:var(--ink-faint)}.reservation-list__row .reservation-list__weekday{display:inline}.reservation-list__date,.reservation-list__row .reservation-list__rooms{font-size:var(--fs-000)}.reservation-list__arrow{display:inline}.reservation-list__bare{display:none}.reservation-list__words{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.reservation-list__num{text-align:left;font-size:var(--fs-000);color:var(--ink-muted)}.reservation-list__contact:empty{display:none}}@media (width<=767px){.reservation-list__toolbar{gap:var(--sp-2)}.reservation-list__search{flex-basis:100%;max-width:none}.reservation-list__toolbar .view-switch{flex:auto;min-width:0}.reservation-list__toolbar .view-switch button{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-000);flex:auto}.reservation-list__field{flex:9rem}.reservation-list__field select,.reservation-list__field input{width:100%}}.page-header__meta{margin:var(--sp-1) 0 0;font-family:var(--font-mono);font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.group-toolbar{margin:var(--sp-4) 0 var(--sp-3)}.group-toolbar__search{max-width:28rem}.group-register{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.group-register>li+li{border-top:1px solid var(--paper-edge)}.group-row{align-items:center;gap:var(--sp-4);min-height:3rem;padding:var(--sp-2) var(--sp-4);color:var(--ink);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto;text-decoration:none;display:grid}.group-row:hover{background:var(--board-groove-light)}.group-row:hover .group-row__name{text-underline-offset:3px;text-decoration:underline}.group-row__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.group-row__contact{color:var(--ink-muted);font-size:var(--fs-00);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-row__since,.group-facts__since{font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-faint);white-space:nowrap}.type-tag{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;font-family:var(--font-mono);font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);background:var(--board);border:1px solid var(--line);border-radius:var(--radius);padding:1px var(--sp-2);display:inline-block;overflow:hidden}.inline-panel{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px -12px #1d232159}.inline-panel__title{margin:0 0 var(--sp-3);font-size:var(--fs-1);border:none;padding:0}.group-form{max-width:52rem}.group-form .form-grid>label{flex-direction:column;align-items:stretch}.group-form__actions{gap:var(--sp-2);display:flex}.detail-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.group-facts{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-00);flex-wrap:wrap;display:flex}.group-facts a{color:var(--accent-ink);text-underline-offset:3px}.group-columns{column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.group-subhead{align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0 0;font-family:var(--font-mono);font-size:var(--fs-000);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);display:flex}.group-subhead span{color:var(--ink-faint)}a.group-stay{color:var(--ink);text-decoration:none}a.group-stay:hover{border-color:var(--ink-faint);background:var(--board-groove-light)}.group-stay[data-status=cancelled] .detail-row__label{color:var(--ink-faint);text-decoration:line-through}.note-composer{max-width:none;margin-top:var(--sp-3);gap:var(--sp-2)}.note-composer button{align-self:flex-start}.note-log{margin:var(--sp-4) 0 0;padding:0 0 0 var(--sp-4);border-left:1px solid var(--line);gap:var(--sp-4);flex-direction:column;list-style:none;display:flex}.note{position:relative}.note:before{content:"";left:calc(-1 * var(--sp-4) - 4px);background:var(--paper);border:1px solid var(--ink-muted);border-radius:50%;width:7px;height:7px;position:absolute;top:.35rem}.note__date{font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;display:block}.note__body{margin:var(--sp-1) 0 0;white-space:pre-wrap;max-width:68ch}@media (width>=1180px){.group-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=767px){.group-row{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr) auto}.group-row__contact{grid-area:2/1/auto/-1}.group-row__since{display:none}.group-row__name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}.reservation-form{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"main""rooms""footer";align-items:start;max-width:none;display:grid}.reservation-form__main{gap:var(--sp-4);flex-direction:column;grid-area:main;min-width:0;display:flex}.reservation-form__main>h1{margin:0}.reservation-form__side{display:contents}.reservation-form__rooms{grid-area:rooms;min-width:0}.form-section{gap:var(--sp-3)}.form-row-group{gap:var(--sp-1);flex-direction:column;display:flex}.form-row__note{width:100%;min-height:3.25rem}.meal-hours__head{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.meal-hours__chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.meal-hours__chips .filter-chip{padding:2px var(--sp-2)}.form-warning{padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--status-pre);background:var(--status-pre-bg);color:var(--ink);font-size:var(--fs-000);margin:0;list-style:none}.form-warning a{color:inherit;font-weight:600}.input-suffix{align-items:center;gap:var(--sp-2);max-width:14rem;display:flex}.input-suffix input{text-align:right;font-variant-numeric:tabular-nums;flex:1;min-width:0}.input-suffix__unit{color:var(--ink-muted)}.form-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;display:grid}.form-grid--stay{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}fieldset .form-grid>label,.form-section>label{color:var(--ink-muted);font-size:var(--fs-00);flex-direction:column;align-items:stretch}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field__label,.date-range__label{font-size:var(--fs-00);color:var(--ink-muted)}.field-error{color:var(--status-danger);font-size:var(--fs-000);margin:0;font-weight:600}.segmented{border:1px solid var(--ink-faint);border-radius:var(--radius);background:var(--board);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}fieldset .segmented__option{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-00);color:var(--ink-muted);cursor:pointer;white-space:nowrap;border-radius:2px;align-items:center;font-weight:600;display:flex;position:relative}.segmented .segmented__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__option:has(input:checked){background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1d23212e}.segmented__option[data-tone=pre]:has(input:checked){background:var(--status-pre-bg);color:var(--status-pre)}.segmented__option[data-tone=confirmed]:has(input:checked){background:var(--status-confirmed-bg);color:var(--status-confirmed)}.segmented__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.field-hint{font-size:var(--fs-000);color:var(--ink-muted);margin:0}.reservation-form__day-visit{margin-top:var(--sp-1);font-size:var(--fs-00)}.reservation-form__no-rooms{padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-muted);margin:0}.group-picker{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex;position:relative}.group-picker input{width:100%}.group-picker input[aria-invalid=true]{border-color:var(--status-danger)}.group-picker__list{top:calc(100% + var(--sp-1));z-index:30;padding:var(--sp-1);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);max-height:20rem;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px -8px #1d232147,0 2px 6px #1d23211f}.group-picker__option{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:flex}.group-picker__option[aria-selected=true]{background:var(--accent-bg);color:var(--accent-ink)}.group-picker__name{min-width:0;font-weight:600}.group-picker__contact{font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-muted);flex:none;margin-left:auto}.group-picker__empty{padding:var(--sp-2) var(--sp-3);color:var(--ink-muted);font-size:var(--fs-00)}.date-range{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex;position:relative}.date-range__trigger{align-items:center;gap:var(--sp-3);width:100%;min-height:2.75rem;padding:var(--sp-2) var(--sp-3);text-align:left;font-weight:400;font-size:var(--fs-0);border-bottom-width:1px;display:flex}.date-range__trigger[aria-invalid=true]{border-color:var(--status-danger)}.date-range__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.date-range__value{align-items:baseline;column-gap:var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.date-range__trigger[data-empty] .date-range__value{color:var(--ink-faint)}.date-range__day{white-space:nowrap;font-weight:600}.date-range__arrow{color:var(--ink-muted)}.date-range__nights{font-family:var(--font-mono);font-size:var(--fs-000);color:var(--accent-ink);background:var(--accent-bg);border-radius:var(--radius);padding:2px var(--sp-2);white-space:nowrap;flex:none}.date-range__icon{fill:none;width:1.125rem;height:1.125rem;stroke:var(--ink-muted);stroke-width:1.5px;stroke-linecap:round;flex:none}.date-range__popover{top:calc(100% + var(--sp-2));z-index:30;width:max-content;max-width:calc(100vw - 2 * var(--sp-4));scroll-margin:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);animation:.16s cubic-bezier(.16,1,.3,1) date-range-in;position:absolute;left:0;box-shadow:0 12px 32px -8px #1d232147,0 2px 6px #1d23211f}@keyframes date-range-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.date-range__popover{animation:none}}.date-range__hint{margin:0 0 var(--sp-2);font-size:var(--fs-000);color:var(--ink-muted)}.date-range__popover .rdp-root{--rdp-accent-color:var(--accent-ink);--rdp-accent-background-color:var(--accent-bg);--rdp-day-height:2.25rem;--rdp-day-width:2.25rem;--rdp-day_button-height:2.125rem;--rdp-day_button-width:2.125rem;--rdp-day_button-border-radius:var(--radius);--rdp-selected-border:2px solid var(--accent-ink);--rdp-today-color:var(--accent);--rdp-months-gap:var(--sp-5);--rdp-nav-height:2.25rem;--rdp-range_middle-color:var(--accent-ink);font-size:var(--fs-00)}.date-range__popover table{background:0 0;border:0;width:auto}.date-range__popover th,.date-range__popover td{text-align:center;letter-spacing:normal;border:0;padding:0}.date-range__popover .rdp-caption_label{font-size:var(--fs-00);text-transform:capitalize;font-weight:700}.date-range__popover .rdp-weekday{font-family:var(--font-mono);font-size:var(--fs-000);text-transform:uppercase;color:var(--ink-muted)}.date-range__popover .rdp-day_button{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border-bottom-width:2px;padding:0}.date-range__popover .rdp-day_button:hover{background:var(--board-groove-light)}.date-range__popover .rdp-today:not(.rdp-selected) .rdp-day_button{text-underline-offset:3px;font-weight:700;text-decoration:underline}.date-range__popover .rdp-range_start .rdp-day_button,.date-range__popover .rdp-range_end .rdp-day_button,.date-range__popover .rdp-selected:not([class*=rdp-range_]) .rdp-day_button{background:var(--accent-ink);color:var(--paper)}.date-range__popover .rdp-button_previous,.date-range__popover .rdp-button_next{border:1px solid var(--line);background:var(--paper);padding:0}.date-range__popover .rdp-chevron{fill:var(--ink-muted)}.reservation-form__save-error{padding:var(--sp-3) var(--sp-4);border:1px solid var(--status-danger);border-radius:var(--radius);background:var(--status-danger-bg);color:var(--status-danger);border-left-width:4px;margin:0;font-weight:600}.reservation-form__save-error ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.reservation-form__save-error a{color:inherit}.reservation-form__save-error-detail{margin-top:var(--sp-1);overflow-wrap:anywhere;font-weight:400;display:block}.reservation-form__footer{z-index:20;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;grid-area:footer;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px -10px #1d23214d}.reservation-form__summary{gap:var(--sp-2) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-muted);flex-wrap:wrap;margin:0;display:flex}.reservation-form__summary span+span:before{content:"·";margin-right:var(--sp-4);color:var(--ink-faint)}.reservation-form__footer button[type=submit]{min-width:12rem;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-0)}@media (width>=1180px){.reservation-form{column-gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(24rem,1fr);grid-template-areas:"main rooms"}.reservation-form__side{top:var(--sp-7);height:calc(100dvh - 2 * var(--sp-7));gap:var(--sp-4);flex-direction:column;grid-area:rooms;min-width:0;display:flex;position:sticky}.reservation-form__rooms{flex:1;min-height:0}.reservation-form__rooms>.room-picker{flex:1}.reservation-form__footer{box-shadow:none;position:static}.reservation-form__rooms .room-tree{overscroll-behavior:contain;min-height:0;padding-right:var(--sp-1);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;overflow-y:auto}}.room-edit-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--paper-edge);border-radius:var(--radius);flex-wrap:wrap;display:flex}.room-edit-row code{min-width:8ch;color:var(--ink-muted)}.room-edit-row .bed-capacity{color:var(--ink-muted);font-size:var(--fs-000)}.role-locked-hint{margin-left:var(--sp-2);color:var(--ink-muted);font-size:var(--fs-000)}.user-row--disabled td{color:var(--ink-muted)}.user-access{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.user-access__status{font-size:var(--fs-00)}.user-access__error{margin:var(--sp-2) 0 0;color:var(--status-danger);font-size:var(--fs-00)}.calendar-sync__toggle{align-items:center;display:inline-flex}.calendar-sync__hint{margin:var(--sp-1) 0 0;color:var(--ink-muted);font-size:var(--fs-000)}[data-team=sport]{--team:var(--status-confirmed);--team-bg:var(--status-confirmed-bg)}[data-team=media]{--team:var(--accent);--team-bg:var(--accent-bg)}.team-badge{padding:.0625rem var(--sp-2);background:var(--team-bg);color:var(--team);font-size:var(--fs-000);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-weight:700;display:inline-block}.team-settings__notice{max-width:68ch;margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--status-pre);border-radius:var(--radius);background:var(--status-pre-bg);color:var(--ink);font-size:var(--fs-00)}.team-settings__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.team-card{gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--paper);border:1px solid var(--paper-edge);border-top:3px solid var(--team);border-radius:var(--radius);flex-direction:column;display:flex}.team-card__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-0);margin:0;display:flex}.team-card__count{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--fs-000);font-weight:400}.team-card__empty{padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-faint);font-size:var(--fs-00);text-align:center;margin:0}.recipient-list{border-top:1px solid var(--paper-edge);margin:0;padding:0;list-style:none}.recipient{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--paper-edge);display:flex}.recipient__avatar{background:var(--team-bg);width:2rem;height:2rem;color:var(--team);font-size:var(--fs-000);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.recipient__who{flex-direction:column;flex:1;min-width:0;display:flex}.recipient__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.recipient__email{color:var(--ink-muted);font-size:var(--fs-00);overflow-wrap:anywhere}.recipient__name+.recipient__email{font-size:var(--fs-000)}button.recipient__remove{padding:var(--sp-1) var(--sp-2);color:var(--ink-muted);font-size:var(--fs-000);background:0 0;border-color:#0000;flex:none}button.recipient__remove:hover:not(:disabled){border-color:var(--status-danger);background:var(--status-danger-bg);color:var(--status-danger)}.team-card__add{align-items:stretch;gap:var(--sp-2);flex-direction:row;max-width:none}.team-card__add input{flex:1;min-width:0}.team-card__error{color:var(--status-danger);font-size:var(--fs-00);margin:0}.team-notify{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--paper-edge);border-left:3px solid var(--line);border-radius:var(--radius)}.team-notify[data-active]{border-left-color:var(--team);background:color-mix(in srgb, var(--team-bg) 35%, transparent)}.team-notify__toggle{align-items:center;gap:var(--sp-2);display:flex}label.team-notify__title{color:var(--ink);font-size:var(--fs-0);cursor:pointer}.team-notify__title{margin:0;font-weight:600}.team-notify__hint{color:var(--ink-muted);font-size:var(--fs-000);margin:0}.team-notify__body{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.team-notify__note-label{font-size:var(--fs-00)}.team-panel{gap:var(--sp-2);flex-direction:column;display:flex}.team-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);background:var(--paper);border:1px solid var(--paper-edge);border-left:3px solid var(--team);border-radius:var(--radius);flex-wrap:wrap;display:flex}.team-row__main{gap:var(--sp-1);flex-direction:column;flex:18rem;min-width:0;display:flex}.team-row__title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.team-row__status{color:var(--ink-muted);font-size:var(--fs-00)}.team-row__note{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.team-row__hint{color:var(--ink-faint);font-size:var(--fs-000);margin:0}.team-row__send{flex:none}@media (width<=1023px){.app-nav__links{display:none}.app-bottom-nav{left:var(--sp-3);right:var(--sp-3);bottom:var(--island-offset);z-index:40;height:var(--bottom-nav-h);max-width:30rem;padding:var(--sp-1);background:var(--paper);border:1px solid var(--line);border-radius:var(--island-radius);box-shadow:0 1px 0 var(--paper-edge), 0 12px 28px -12px #1d232159;border-bottom-width:2px;gap:2px;margin-inline:auto;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .12s ease-out;display:flex;position:fixed}.app-main{padding-bottom:calc(var(--island-top) + var(--sp-5))}.reservation-form__footer{bottom:calc(var(--island-top) + var(--sp-2))}}@media (width<=1023px) and (pointer:coarse){.app-shell:has(input:not([type=checkbox],[type=radio],[type=button],[type=submit]):focus,textarea:focus,select:focus) .app-bottom-nav{opacity:0;transform:translateY(calc(100% + var(--island-offset)));pointer-events:none}}@media (prefers-reduced-motion:reduce){.app-bottom-nav,.app-bottom-nav__item{transition:none}}@media (width<=767px){.reservation-form__footer button[type=submit]{flex:1}.app-nav{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.app-main{padding:var(--sp-4) var(--sp-4) calc(var(--island-top) + var(--sp-5))}.page-header{flex-direction:column;align-items:stretch}.today-toolbar__zone-actions{justify-content:flex-end;width:100%;margin-left:0}.timeline-toolbar__end{flex-wrap:wrap;width:100%;margin-left:0}.timeline-toolbar__jump{flex:1;min-width:0}.timeline-grid{--timeline-label-w:128px;-webkit-overflow-scrolling:touch}.timeline-grid__reservation-toggle{padding:var(--sp-2);font-size:var(--fs-000)}.timeline-month{--month-lane-h:1.25rem;font-size:var(--fs-000)}.timeline-month .reservation-strip{margin:1px;padding:0 3px;font-size:.6875rem}.timeline-month__weekday{letter-spacing:0;padding-inline:0;font-size:.6875rem}.timeline-month__more{margin:0 2px;padding:0 2px;font-size:.6875rem}.timeline-month__more-word{display:none}.room-tree li>ul{padding-left:var(--sp-4)}}@media (width<=480px){.today-summary{grid-template-columns:repeat(2,1fr)}.page-header .button{justify-content:center;width:100%}.app-nav__email{display:none}.room-row{grid-template-columns:minmax(0,1fr) 4.5rem}.room-row__main{grid-template-columns:auto minmax(0,1fr);row-gap:0}.room-row__beds{grid-column:2}.room-row[data-taken]{grid-template-columns:minmax(0,1fr)}.room-tree__zone-header{flex-wrap:wrap}.room-tree__zone-select-all{flex-basis:100%}.room-row[data-taken] .room-row__slot{min-width:0;padding:0 0 var(--sp-2) calc(var(--sp-2) + 1.25rem + var(--sp-2));justify-content:flex-start}.room-row__taken{max-width:100%}}@media (width>=1024px){.app-shell{grid-template-columns:16rem minmax(0,1fr);display:grid}.app-sidebar{gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);background:var(--paper);border-right:2px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell{transition:grid-template-columns .18s cubic-bezier(.16,1,.3,1)}.app-shell[data-sidebar=collapsed]{grid-template-columns:4.5rem minmax(0,1fr)}.app-shell[data-sidebar=collapsed] .app-sidebar{padding-inline:var(--sp-3);overflow:visible}.app-shell[data-sidebar=collapsed] .app-sidebar__top{flex-direction:column}.app-shell[data-sidebar=collapsed] .app-sidebar__brand{padding:0}.app-shell[data-sidebar=collapsed] .app-sidebar__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell[data-sidebar=collapsed] .app-sidebar__link{justify-content:center;padding-inline:0}.app-shell[data-sidebar=collapsed] .app-sidebar__session{align-items:center}.app-shell[data-sidebar=collapsed] .app-sidebar__identity,.app-shell[data-sidebar=collapsed] .app-sidebar__session>button{display:none}.app-shell[data-sidebar=collapsed] .app-sidebar .live-indicator{padding:var(--sp-2);gap:0;font-size:0}.app-shell[data-sidebar=collapsed] .app-sidebar span.live-indicator:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}.app-content>.app-nav{display:none}.app-main{max-width:90rem;padding:var(--sp-7);margin:0}.today-grid{grid-template:"header header""toolbar rail""rooms rail"1fr/minmax(0,1fr) 300px;align-items:start}.today-rail{gap:var(--sp-5);top:var(--sp-4);flex-direction:column;grid-area:rail;display:flex;position:sticky}.today-rail>.today-summary{grid-template-columns:repeat(2,1fr)}.today-rail .activity-feed{max-height:46vh;overflow-y:auto}}@media (pointer:coarse){button[type=submit],.button,.room-card__actions button,.toolbar button,input,select{min-height:2.75rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0}}.issue-icon{flex:none;display:block}.issue-flag{vertical-align:-.15em;margin-left:var(--sp-1);color:var(--status-issue);display:inline-flex}.issue-flag .issue-icon{width:1em;height:1em}.issue-warning{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--status-issue-bg);color:var(--status-issue);border-left:3px solid var(--status-issue);border-radius:var(--radius);font-size:var(--fs-000);line-height:1.4;display:flex}.issue-warning .issue-icon{margin-top:.1em}.issue-warning p{margin:0 0 var(--sp-1)}.issue-warning__list{gap:var(--sp-1);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room-card__issues{margin-top:var(--sp-2)}.room-row__issues{margin:0 0 var(--sp-2) calc(var(--sp-2) + 1rem + var(--sp-2));grid-column:1/-1}.detail-row__issues{flex-basis:100%}.reservation-form__issues{margin-bottom:var(--sp-3)}.issues-panel{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--status-issue);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4) var(--sp-3)}.issues-panel__header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.issues-panel__header h2{margin:var(--sp-2) 0}.issues-panel__header a{font-size:var(--fs-000);white-space:nowrap}.issues-panel__count{min-width:1.5em;padding:0 var(--sp-1);background:var(--status-issue-bg);color:var(--status-issue);font-family:var(--font-mono);font-size:var(--fs-000);text-align:center;vertical-align:.15em;border-radius:999px;display:inline-block}.issues-panel__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.issues-panel__item{flex-direction:column;min-width:0;display:flex}.issues-panel__room{font-weight:600;font-size:var(--fs-00)}.issues-panel__body{color:var(--ink-muted);font-size:var(--fs-000);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=1024px){.today-rail .issues-panel__list{max-height:30vh;overflow-y:auto}}.no-rooms-panel{border-left-color:var(--accent)}.no-rooms-panel .issues-panel__count{background:var(--accent-bg);color:var(--accent-ink)}.no-rooms-panel .issues-panel__item[data-unassigned] .issues-panel__body{color:var(--status-danger)}.issue-composer select{max-width:24rem}.issue-zone h2{margin:var(--sp-5) 0 var(--sp-2)}.issue-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.issue{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);background:var(--paper);border:1px solid var(--paper-edge);border-left:3px solid var(--status-issue);border-radius:var(--radius);flex-wrap:wrap;display:flex}.issue__main{flex:18rem;min-width:0}.issue__room{font-size:var(--fs-0);margin:0}.issue__body{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch}.issue__meta{margin:var(--sp-2) 0 0;font-family:var(--font-mono);font-size:var(--fs-000);color:var(--ink-faint)}.issue__remove{flex:none}
