@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}}@layer tokens;@layer base{body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.005em;font-weight:700;line-height:1.2}[data-quick-target]{outline:var(--focus-ring-w) solid var(--focus);outline-offset:var(--focus-ring-offset)}@media print{body{background:var(--surface)}}body{background:var(--bg)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}svg{flex-shrink:0}dialog{color:var(--text);border:1px solid var(--border);box-shadow:0 24px 80px var(--overlay)}dialog::backdrop{background:var(--primary-soft)}[id^=booking-],[id^=guest-]{scroll-margin-top:calc(var(--header-h) + 20px)}body{font-family:var(--font);font-size:var(--text-md);line-height:1.5}button,a,input,select,textarea{transition:background var(--ease), border-color var(--ease), box-shadow var(--ease), color var(--ease)}button,[role=button]{cursor:pointer}button:disabled{cursor:not-allowed}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.035em}time{font-variant-numeric:tabular-nums}@media print{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}}@layer components,sections;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}@media print{.workspace-header,.skip-link,.bottom-navigation,.demo-banner,.read-only-banner{display:none}}}
@layer components{.page{max-width:1100px;margin:0 auto;padding:24px 20px 48px}.page--narrow{max-width:760px}.page--medium{max-width:900px}.page--wide{max-width:1400px}.page--full{max-width:none;padding:20px 20px 48px}.page__crumbs{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.page__head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.page__subtitle{color:var(--muted)}.page__actions{font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;gap:12px;margin-left:auto;display:flex}.section-title{margin:22px 0 10px;font-size:17px}.section-title--first{margin-top:0}.stats{grid-template-columns:repeat(auto-fit, minmax(var(--min,150px), 1fr));gap:12px;margin-bottom:20px;display:grid}.stack{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.stack--sm{gap:8px}.tbl-wrap{border:1px solid var(--border);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius);background-image:none;overflow-x:auto}.tbl-wrap>.tbl{border:0;border-radius:0}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}textarea.inp{resize:vertical;padding:8px 10px}.check{align-items:center;gap:3px;display:inline-flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row--end{align-items:end}.row--lg{gap:10px}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(var(--min,180px), 1fr));gap:12px;display:grid}.grid-auto--sm{gap:8px}.split{grid-template-columns:minmax(520px,2fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:960px){.split{grid-template-columns:1fr}}.alert{font-size:var(--text-sm);color:var(--danger)}.alert--warning{color:var(--warning)}.alert--success{color:var(--success-2)}.alert--boxed{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-2);border-radius:var(--radius);font-size:var(--text-md);padding:10px 12px}.alert--boxed.alert--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.notice{font-size:var(--text-sm);color:var(--success-2)}.notice--muted{color:var(--muted)}.hint{font-size:var(--text-xs);color:var(--muted)}.hint--lg{font-size:var(--text-sm);color:var(--text-2)}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.warn-text{color:var(--warning)}.danger-text{color:var(--danger)}.ok-text{color:var(--success)}.info-text{color:var(--primary)}.small{font-size:var(--text-xs)}.legend{font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.legend__swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.legend__glyph{color:var(--text);margin-right:4px;font-weight:700}.legend__icon svg{vertical-align:-2px;width:14px;height:14px}.list{margin:0;padding-left:18px}.list--gap{gap:4px;display:grid}.note a{text-decoration:underline}.note{font-size:var(--text-xs);color:var(--muted);margin-top:10px}.note a{text-underline-offset:2px;text-decoration:underline}.bold{font-weight:600}.ml-auto{margin-left:auto}.row--inline{display:inline-flex}.row--baseline{align-items:baseline}.row--xs{gap:4px}.stack--mt{margin-top:20px}.note--lg{font-size:var(--text-md);color:var(--text-2);margin-top:16px}.sub{font-size:var(--text-sm);color:var(--muted)}.empty{color:var(--muted);padding:16px}.block{margin:16px 0}.block--top{margin-top:16px}.block--bottom{margin-bottom:8px}.block--bottom-xs{margin-bottom:6px}.form-narrow{max-width:520px}.break-all{word-break:break-all}.items-start{align-items:start}.facts{grid-template-columns:repeat(auto-fit, minmax(var(--min,160px), 1fr));gap:12px;margin:10px 0;display:grid}.facts a{color:inherit}.facts a:hover,.facts a:focus-visible{color:var(--primary)}.fact__label{font-size:var(--text-xs);color:var(--muted)}.fact__value{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.code{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--text-xs);color:var(--text-2);white-space:pre-wrap;word-break:break-all;margin:0 0 8px;padding:10px 12px;line-height:1.5;overflow-x:auto}.divider{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.chart{border:1px solid var(--border);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius);background-image:none;padding:10px 12px 6px;position:relative}.chart__label{font-size:var(--text-sm);color:var(--muted);margin-bottom:4px}.chart__svg{font-family:var(--font);display:block}.chart__tick{font-variant-numeric:tabular-nums}.chart__tip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 2px 8px var(--overlay);font-size:var(--text-xs);color:var(--text-2);pointer-events:none;white-space:nowrap;padding:6px 10px;position:absolute;top:30px}.chart__tip-date{color:var(--text);font-weight:600}.chart__tip-row{justify-content:space-between;gap:8px;display:flex}.chart__tip-row b{color:var(--text);font-variant-numeric:tabular-nums}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split--3-2{grid-template-columns:3fr 2fr}@media (max-width:860px){.grid-2{grid-template-columns:1fr}}.details{margin-bottom:16px}.details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);margin-bottom:8px}.facts a:focus-visible,.note a{text-underline-offset:2px;text-decoration:underline}.cell-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.unit{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.board-wrap{max-height:calc(100vh - var(--topbar-h) - 190px);overflow:auto}.action-menu{display:inline-block;position:relative}.action-menu__button{padding:0 var(--space-2);min-width:var(--control-h)}.action-menu__list{right:0;top:calc(100% + var(--space-1));z-index:var(--layer-overlay);min-width:200px;padding:var(--space-1);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating);position:absolute}.action-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.action-menu__item:hover,.action-menu__item:focus-visible{background:var(--row-hover);outline:none}.action-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.action-menu__item--danger{color:var(--danger)}.action-menu__item[aria-disabled=true],.action-menu__item:disabled{color:var(--muted);cursor:not-allowed}.confirm-dialog{width:min(560px, calc(100vw - var(--space-8)));color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);padding:0}.confirm-dialog::backdrop{background:var(--overlay)}.confirm-dialog__body{padding:var(--space-6);gap:var(--space-4);display:grid}.confirm-dialog__title{font-size:var(--text-xl);margin:0;font-weight:600}.confirm-dialog__text{font-size:var(--text-md);color:var(--text-2)}.confirm-dialog__text strong{color:var(--text)}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.confirm-dialog--static{margin:0;display:block;position:static}.toast-region{top:calc(var(--header-h) + var(--space-2));right:var(--space-4);z-index:var(--layer-toast);gap:var(--space-2);width:min(360px, calc(100vw - var(--space-8)));display:grid;position:fixed}.toast-region--static{width:min(360px,100%);position:static}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-elevated);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating);font-size:var(--text-sm);animation:toast-in var(--duration-base) cubic-bezier(0, 0, .58, 1);display:flex}.toast--success{border-left-color:var(--success)}.toast--info{border-left-color:var(--primary)}.toast--warning{border-left-color:var(--warning)}.toast--danger{border-left-color:var(--danger)}.toast__text{flex:1;padding-top:3px}.toast__close{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.toast__close:hover{background:var(--row-hover);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tooltip-host{display:inline-flex;position:relative}.tooltip{z-index:var(--layer-overlay);width:max-content;max-width:280px;padding:var(--space-1) var(--space-2);background:var(--text);color:var(--bg);border-radius:var(--radius-xs);font-size:var(--text-xs);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) ease-out;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.tooltip--top{bottom:calc(100% + var(--space-1))}.tooltip--bottom{top:calc(100% + var(--space-1))}.tooltip.is-open{opacity:1;visibility:visible}.amount-chip{align-items:baseline;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--chip-bg);color:var(--chip-fg);font-size:var(--text-xs);white-space:nowrap;line-height:1.4;display:inline-flex}.amount-chip__value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.amount-chip--due{background:var(--danger-soft);color:var(--danger)}.amount-chip--due .amount-chip__value{color:var(--danger)}.amount-chip--paid{background:var(--success-soft);color:var(--success)}.amount-chip--paid .amount-chip__value{color:var(--success)}.amount-chip--refund{background:var(--warning-soft);color:var(--warning)}.amount-chip--refund .amount-chip__value{color:var(--warning)}.price-cell{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.filters{flex-wrap:wrap}.filters .filter-chip{min-height:28px}select.filter-chip{width:auto;min-height:28px;padding:4px 32px 4px 8px}.row--between{justify-content:space-between}.callout{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 16px;display:flex}.callout>span{flex:1;min-width:0}.callout--warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.chain{align-items:stretch;gap:8px;display:flex}.chain__card{border:1px solid var(--border);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:none;border-radius:var(--radius);background-image:none;flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.chain__title{font-size:var(--text-md);margin:0;font-weight:600}.chain__arrow{color:var(--muted);place-items:center;padding:0 4px;display:grid}.facts--list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.facts--list dd{margin:0}@media (max-width:1100px){.chain{flex-direction:column}.chain__arrow{transform:rotate(90deg)}}.empty-state{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px solid var(--border);color:var(--muted);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius);background-image:none;display:grid}.empty-state>svg{width:32px;height:32px;color:var(--primary)}.empty-state h2,.empty-state h3,.empty-state__title{font-size:var(--text-md);color:var(--text);margin:0;font-weight:600}.empty-state p{max-width:460px;font-size:var(--text-md);margin:0;line-height:1.5}.empty-state details{font-size:var(--text-xs)}.empty-state__actions,.empty-state .row{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}td.empty-state{padding:var(--space-6) var(--space-4);border:0;border-radius:0;display:table-cell}.loading-state{gap:var(--space-2);display:grid}.skeleton{border-radius:var(--radius-sm);background-size:200% 100%;background:var(--surface-muted);animation:none}.skeleton-title{width:240px;height:34px;margin-bottom:var(--space-6)}.skeleton-stat{height:130px}.skeleton-row{height:42px}.skeleton-text{width:60%;height:14px}@keyframes skeleton{to{background-position:-200% 0}}.state-bar{gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4);grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;display:grid}.state-bar__state{border-left:3px solid var(--border);padding-left:var(--space-4)}.state-bar__state[data-tone=alarm]{border-left-color:var(--danger)}.state-bar__state[data-tone=warn]{border-left-color:var(--warning)}.state-bar__state[data-tone=calm]{border-left-color:var(--success)}.state-bar__value{margin:var(--space-1) 0 0;font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.state-bar__state[data-tone=alarm] .state-bar__value{color:var(--danger)}.state-bar__summary{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-2)}.state-bar__facts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.state-bar__facts .fact__sub{margin:0}.state-bar__facts dd{margin:var(--space-1) 0 0}.state-bar .fact__value{font-size:var(--text-sm);font-weight:var(--weight-medium)}.state-bar__sub{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}.state-bar--wide .state-bar__facts{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.state-bar--wide .state-bar__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.state-bar{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.state-bar__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.state-bar__facts,.state-bar--wide .state-bar__facts{grid-template-columns:minmax(0,1fr)}}.chips{gap:var(--space-1);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.chips a,.chips button{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.chips a:hover,.chips button:hover{background:var(--surface-muted);color:var(--text);text-decoration:none}.chips a[aria-current],.chips button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.chips__count{font-variant-numeric:tabular-nums;color:var(--muted)}.chips button[aria-pressed=true] .chips__count{color:inherit}@media (max-width:600px){.chips{width:100%}.chips a,.chips button{min-height:var(--touch-target)}}.hint a,.alert a,.notice a{text-underline-offset:2px;text-decoration:underline}.date-field{align-items:center;width:100%;min-width:0;max-width:100%;display:inline-flex;position:relative}.date-field__input{flex:auto;min-width:0;padding-right:40px}.date-field__input::-webkit-calendar-picker-indicator{display:none}.date-field__button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-field__button:hover,.date-field__button[aria-expanded=true]{background:var(--row-hover);color:var(--text)}.date-field__pop{z-index:var(--layer-overlay);background:var(--surface-elevated,var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);width:296px;height:auto;box-shadow:var(--shadow-floating,var(--shadow));color:var(--text);font-weight:400;font-size:var(--text-sm);text-align:left;margin:0;padding:8px;position:fixed;inset:auto;overflow:visible}.date-field__pop--inline{margin-top:4px;position:static}.date-field__head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 8px;display:flex}.date-field__head strong{font-size:var(--text-md);font-weight:600}.date-field__nav{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-field__nav:hover{background:var(--row-hover);color:var(--text)}.date-field__nav--prev svg{transform:rotate(180deg)}.date-field__grid{border-collapse:collapse;width:100%}.date-field__grid th{font-size:var(--text-xs);color:var(--muted);text-align:center;padding:4px 0;font-weight:500}.date-field__grid td{text-align:center;padding:0}.date-field__day{border-radius:var(--radius-sm);width:40px;height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.date-field__day:hover{background:var(--row-hover)}.date-field__day.is-other{color:var(--muted)}.date-field__day.is-range{background:var(--primary-soft);border-radius:0}.date-field__day.is-today{border-color:var(--primary)}.date-field__day.is-selected{background:var(--primary);color:var(--on-primary)}.date-field__day:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.date-field__foot{justify-content:flex-end;padding:8px 4px 0;display:flex}@media (max-width:600px),(pointer:coarse){.date-field__button{display:none}.date-field__input{padding-right:0}.date-field__input::-webkit-calendar-picker-indicator{display:block}}.page__title{font-size:var(--text-4xl);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.stat{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left}.stat__label{color:var(--muted);font-size:var(--text-xs);margin-bottom:10px}.stat__value{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.2}.stat__hint{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.stat--big .stat__value,.stat--lg .stat__value{font-size:30px}.stat--compact .stat__value,.stat--sm .stat__value{font-size:var(--text-xl)}.stat--tone-info{box-shadow:inset 3px 0 0 var(--primary)}.stat--tone-success{box-shadow:inset 3px 0 0 var(--success)}.stat--tone-warning{box-shadow:inset 3px 0 0 var(--warning)}.stat--tone-danger{box-shadow:inset 3px 0 0 var(--danger)}.stat--tone-info .stat__hint{color:var(--primary)}.stat--tone-success .stat__hint{color:var(--success)}.stat--tone-warning .stat__hint{color:var(--warning)}.stat--tone-danger .stat__hint{color:var(--danger)}.stat__delta{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.stat--icon{align-items:start;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.stat__icon{background:var(--surface-muted);width:40px;height:40px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stat--tone-info .stat__icon{background:var(--primary-soft);color:var(--primary)}.stat--tone-success .stat__icon{background:var(--success-soft);color:var(--success)}.stat--tone-warning .stat__icon{background:var(--warning-soft);color:var(--warning)}.stat--tone-danger .stat__icon{background:var(--danger-soft);color:var(--danger)}.stat--icon .stat__label{margin-bottom:var(--space-1)}.stat--link{color:inherit;text-decoration:none;display:block}.stat--link.stat--icon{display:grid}.stat--link:hover{background:var(--row-hover)}.stat--link:focus-visible{outline:var(--focus-ring-w) solid var(--focus);outline-offset:var(--focus-ring-offset)}.stat--alarm .stat__value{color:var(--danger);white-space:nowrap;font-size:22px}.stat--warn .stat__value{color:var(--warning)}.stat__value .danger-text{color:var(--danger)}.panel{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:14px;display:grid}.panel__title{color:var(--text);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600}.panel--danger{border-color:var(--danger-border)}.tbl{border-collapse:separate;border-spacing:0;background:var(--surface-solid);width:100%;font-size:var(--text-md);border:0;border-radius:0}.table-scroll>.tbl{min-width:520px}.tbl--sm{font-size:var(--text-sm)}.tbl th{height:42px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface-muted);color:var(--muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;font-weight:500}.tbl thead th{background:var(--surface-solid)}.tbl th:first-child{border-top-left-radius:9px}.tbl th:last-child{border-top-right-radius:9px}.tbl td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-2);font-size:var(--text-sm);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tr:hover td{background:var(--row-hover)}.tbl--nowrap td{white-space:nowrap}.tbl--compact th{height:32px;padding:var(--space-1) var(--space-2)}.tbl--compact td{padding:var(--space-1) var(--space-2)}.tbl--sticky-header thead th{z-index:var(--layer-sticky);background:var(--surface-solid);position:sticky;top:0}.tbl--sticky-column th:first-child,.tbl--sticky-column td:first-child{z-index:var(--layer-sticky);background:var(--surface-solid);position:sticky;left:0}.tbl--sticky-header.tbl--sticky-column thead th:first-child{z-index:calc(var(--layer-sticky) + 1)}.tbl__caption{padding:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-xs);text-align:left;caption-side:top}.tbl tr.is-active,.tbl tr.is-weekend{background:var(--primary-soft)}.tbl tr.is-void{color:var(--muted);text-decoration:line-through}.tbl tr.is-stop{background:var(--danger-soft)}.tbl .num,.tbl th.num{text-align:right}.tbl a{color:inherit}.tbl td a{font-weight:500}.tbl a:hover,.tbl a:focus-visible{color:var(--primary)}.tbl a:focus-visible{text-underline-offset:2px;text-decoration:underline}.tbl .small{color:var(--muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--primary);color:var(--on-primary);box-shadow:none;font-size:var(--text-md);white-space:nowrap;cursor:pointer;font-weight:500;line-height:1.2;transition:background-color .12s,border-color .12s;display:inline-flex}.btn svg{width:16px;height:16px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn.is-disabled{opacity:.5;pointer-events:none}.btn--secondary,.btn--ghost{border-color:var(--border);background:var(--surface);color:var(--text-2)}.btn--secondary:hover,.btn--ghost:hover{border-color:var(--border-input);background:var(--row-hover);color:var(--text)}.btn--secondary.is-danger{color:var(--danger)}.btn--danger:hover:not(:disabled),.btn--warning:hover:not(:disabled),.btn--success:hover:not(:disabled),.btn--info:hover:not(:disabled){border-color:currentColor}.btn--danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.btn--success{background:var(--success-soft);color:var(--success);border-color:#0000}.btn--warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.btn--info{border-color:var(--border);background:var(--primary-soft);color:var(--primary)}.btn:not(.btn--secondary):not(.btn--ghost):not(.btn--danger):not(.btn--warning):not(.btn--success):not(.btn--info):not(.btn--inverse),.btn--primary{background-image:none;background-color:var(--primary);color:var(--on-primary)}.btn:not(.btn--secondary):not(.btn--ghost):not(.btn--danger):not(.btn--warning):not(.btn--success):not(.btn--info):not(.btn--inverse):hover:not(:disabled),.btn--primary:hover:not(:disabled){border-color:var(--primary-hover);background-color:var(--primary-hover)}.btn--sm,.btn--xs{--control-h:30px;font-size:var(--text-xs);padding:0 10px}.inp{min-width:0;max-width:100%;min-height:var(--control-h);padding:var(--space-2) 12px;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:none;font-size:var(--text-md);transition:background-color var(--duration-fast) ease}select.inp{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 13px);background-repeat:no-repeat;background-size:4px 4px;padding-right:32px}.inp::placeholder{color:var(--muted);opacity:1}.inp:hover:not(:disabled):not(:focus-visible):not([aria-invalid=true]){background:var(--row-hover)}.inp:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-1px}.inp:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.inp[readonly],.inp[aria-busy=true]{background:var(--surface-muted);color:var(--text-2)}.inp[aria-invalid=true]{border-color:var(--danger)}.inp[aria-invalid=true]:focus-visible{border-color:var(--danger);outline:2px solid var(--danger);outline-offset:-1px}.inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.inp--w64{width:64px}.inp--w90{width:90px}.inp--w110{width:110px}.inp--w120{width:120px}.inp--w180{min-width:180px}.inp--grow{flex:1;min-width:220px}.inp--upper{text-transform:uppercase}.filter-chip{color:var(--muted);font-size:var(--text-xs);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px}.filter-chip:hover{background:var(--row-hover)}.filter-chip.is-selected{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}@media (max-width:600px){.filter-chip{font-size:var(--text-xs);padding:6px 8px}}.field{gap:var(--space-2);min-width:0;max-width:100%;color:var(--text-2);font-size:var(--text-sm);flex-direction:column;font-weight:500;display:flex}.field>.inp,.field>select.inp{max-width:100%}.field .inp{font-weight:400}.field--inline{flex-direction:row;align-items:center}.field__hint{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:400}.field__error{margin-top:var(--space-1);color:var(--danger);font-size:var(--text-xs);font-weight:500}.field__label--required:after{content:"*" / "";margin-left:var(--space-1);color:var(--text-2)}.field__optional{margin-left:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:400}.badge{--dot:var(--muted-2);padding:var(--space-1) var(--space-2);background:var(--chip-bg);color:var(--chip-fg);font-size:var(--text-xs);white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:6px;font-weight:500;line-height:18px;display:inline-flex}.badge:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px}.badge--info{--dot:var(--primary);background:var(--primary-soft);color:var(--primary)}.badge--ok{--dot:var(--success);background:var(--success-soft);color:var(--success-2)}.badge--warn{--dot:var(--warning);background:var(--warning-soft);color:var(--warning)}.badge--danger{--dot:var(--danger);background:var(--danger-soft);color:var(--danger)}.tabs{gap:var(--space-1);width:fit-content;max-width:100%;margin:0 0 var(--space-6);padding:var(--space-1);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);scrollbar-width:thin;display:flex;overflow-x:auto}.tabs__item{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;text-decoration:none;display:inline-flex}.tabs__item:hover{background:var(--row-hover);color:var(--text);text-decoration:none}.tabs__item[aria-current=page],.tabs__item[aria-selected=true]{border-color:var(--border);background:var(--surface-elevated);color:var(--text);font-weight:var(--weight-semibold)}.tabs__item:disabled{opacity:.55;cursor:not-allowed}.tabs__count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.tabs__panel[hidden]{display:none}.tabs__panel{outline-offset:5px}.chip-group{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;flex:none;text-decoration:none;display:inline-flex}.chip--sm{min-height:var(--control-h-sm);padding:0 var(--space-2)}.chip:hover{background:var(--row-hover);text-decoration:none}.chip[aria-pressed=true],.chip[aria-current]{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);color:var(--primary)}.chip:disabled{opacity:.55;cursor:not-allowed}.chip__count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.chip[aria-pressed=true] .chip__count,.chip[aria-current] .chip__count{color:inherit}.seg{align-items:stretch;gap:var(--space-1);min-height:var(--control-h);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);display:inline-flex;overflow:hidden}.seg--sm{min-height:var(--control-h-sm);padding:0}.seg :is(a,.seg__item){justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.seg :is(a,.seg__item):hover{background:var(--row-hover);color:var(--text);text-decoration:none}.seg :is(a.is-on,.seg__item[aria-pressed=true]){border-color:var(--border);background:var(--surface-elevated);color:var(--text);font-weight:var(--weight-semibold)}.seg__item:disabled{opacity:.55;cursor:not-allowed}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.toolbar__search{flex:240px;min-width:0}.toolbar__search>.inp{width:100%}.toolbar__filters,.toolbar__period{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.toolbar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.toolbar .field{margin-bottom:0}@media (max-width:600px){.tabs__item,.chip,.chip--sm,.seg__item{min-height:var(--touch-target)}.seg{padding:0}.toolbar__search{flex-basis:100%}.toolbar__actions{flex:auto;justify-content:flex-end}.page__title,.stat__value{font-size:var(--text-3xl)}.btn{height:auto;min-height:var(--touch-target)}.inp{min-height:var(--touch-target);font-size:var(--text-lg)}}.eyebrow{font-size:var(--text-xs);letter-spacing:.12em;color:var(--muted);font-weight:500}.fund-footer{align-items:center;gap:var(--space-1) var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.day-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;margin-bottom:16px;display:flex}.today-links{flex-wrap:wrap;gap:8px;display:flex}#day-attention{scroll-margin-top:calc(var(--header-h) + 24px)}.period-caption{font-size:var(--text-sm);color:var(--muted);flex-basis:100%;margin:0}.period-caption strong{color:var(--text);font-weight:600}.period-caption strong:first-letter{text-transform:uppercase}.kpi--revenue .kpi__value,.kpi--paid .kpi__value{font-size:var(--text-3xl)}.kpi--adr .kpi__value,.kpi--revpar .kpi__value{font-size:var(--text-2xl)}.kpi-secondary .kpi{background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;gap:4px 16px;padding:0;display:grid}.kpi-secondary .kpi__top{justify-content:start}.kpi-secondary .kpi__body{grid-area:1/2/3;min-height:0}.kpi-secondary .kpi__hint{min-height:0}.bars{border-bottom:1px solid var(--border-soft);align-items:flex-end;gap:4px;height:170px;padding:0 2px;display:flex}.bars--dense{gap:1px}.bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex;position:relative}.bar>i{background:var(--primary);border-radius:3px 3px 0 0;min-height:2px;transition:opacity .15s;display:block}.bar.is-weekend>i{background:color-mix(in srgb, var(--primary) 78%, var(--text))}.bar.is-future>i{background:color-mix(in srgb, var(--primary) 40%, var(--surface));border:1px dashed color-mix(in srgb, var(--primary) 60%, transparent);border-bottom:0}.bar{cursor:pointer}.bar.is-active{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--primary-soft)}.bar:hover>i{opacity:.8}.bar>span{font-size:var(--text-xs);text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:4px;position:absolute;top:100%;left:0;right:0}.bar.is-today>span{color:var(--primary);font-weight:var(--weight-bold)}.bars-day{align-items:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.bars-day p{min-width:0;color:var(--text-2);font-size:var(--text-sm);flex:1;margin:0}.bars-day p strong{color:var(--text);font-weight:var(--weight-semibold)}.bars-day__prev svg{transform:scaleX(-1)}@media (max-width:1279px){.dash-grid--chart,.dash-grid--tables{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.kpi--revenue .kpi__value,.kpi--paid .kpi__value,.kpi--adr .kpi__value,.kpi--revpar .kpi__value{font-size:var(--text-xl)}.period-caption{width:100%;margin-left:0}.bars{height:130px}.bar>span{font-size:var(--text-xs)}.bars .bar>span{display:none}.bars .bar:nth-child(5n+1)>span,.bars .bar.is-today>span{display:block}}@media (max-width:600px){.day-bar-row{flex-direction:column;align-items:stretch;gap:8px}}@media (max-width:340px){.bars--dense .bar>span{display:none}}.section-cards{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:16px;margin:20px 0;display:grid}.section-card{border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:flex-start;gap:16px;min-width:0;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.section-card:hover{border-color:var(--border);box-shadow:0 3px 16px var(--overlay);text-decoration:none}.section-card>div{flex:1;min-width:0}.section-card-title{font-size:var(--text-md);margin:2px 0 7px;font-weight:600}.section-card p{font-size:var(--text-sm);color:var(--text-2);margin:0 0 8px;line-height:1.6}.section-card-icon{background:var(--success-soft);width:42px;height:42px;color:var(--success);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.section-card-arrow{width:16px;color:var(--muted);margin-top:12px}.feature-pending{border:1px solid var(--border);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius);text-align:center;margin-bottom:20px;padding:48px 24px}.feature-pending .section-card-icon{margin:0 auto 16px}.feature-pending h2{font-size:var(--text-2xl);margin-top:16px}.feature-pending p{max-width:580px;color:var(--text-2);margin:14px auto 0;line-height:1.7}.occupancy-meter{font-size:var(--text-xs);color:var(--text-2);align-items:center;gap:10px;display:flex}.occupancy-meter meter{background:var(--success-soft);border:0;border-radius:8px;width:80px;height:8px}.occupancy-meter meter::-webkit-meter-bar{background:var(--success-soft);border:0}.occupancy-meter meter::-webkit-meter-optimum-value{background:var(--success-soft)}@media (max-width:600px){.section-card{gap:12px;padding:18px}}@media (prefers-reduced-motion:reduce){.section-card{transition:none}}.section-card{align-items:center;min-height:94px;padding:20px}.section-card-title{margin:0}.section-card .badge{margin-top:8px}.section-card-arrow{margin-top:0}.context-help{color:var(--text-2);font-size:var(--text-sm);margin:20px 0;line-height:1.65}.context-help>summary{cursor:pointer;width:fit-content;padding:10px 0;font-weight:500}.context-help>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.context-help>div{max-width:760px;padding:0 0 8px}.context-help p{margin:8px 0}.stats .stat{text-align:center;flex-direction:column;justify-content:center;min-height:120px;display:flex}.settings-save-state{color:var(--muted);font-size:var(--text-sm)}.settings-save-state--saved{color:var(--success-2)}.settings-service-form{gap:var(--space-4);display:grid}.settings-service-form .field,.settings-service-form .settings-note{margin:0}.settings-service-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.settings-facts{margin:0 0 var(--space-6)}.settings-facts>div{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);display:grid}.settings-facts dt{color:var(--muted)}.settings-facts dd{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.settings-note{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-4);line-height:1.6}#channex-connection{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.settings-catalog .table-scroll>.settings-table{table-layout:fixed;min-width:0}.settings-table .cell-sub{display:block}.settings-table th:first-child{width:42%}.settings-table td,.settings-table th{white-space:normal;overflow-wrap:anywhere;padding:var(--space-4)}.settings-table .num{font-variant-numeric:tabular-nums}@media (max-width:600px){.settings-block,.settings-connections .panel{padding:var(--space-4)}.settings-facts>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.settings-service-actions .btn{flex:1}.settings-table td,.settings-table th{padding:var(--space-2);font-size:var(--text-sm)}}.object-settings .settings-fields{gap:var(--space-4)}.object-settings .settings-fields input{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-color:var(--border-input);background:var(--surface-muted);color:var(--text)}.object-settings .settings-fields input:focus-visible{border-color:var(--primary)}.object-settings .settings-toolbar{margin-bottom:var(--space-4)}.object-settings .settings-table th,.object-settings .settings-table td{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}@media (min-width:1000px){.object-settings .settings-form--general{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.object-settings .settings-form--general>[aria-labelledby=settings-main]{grid-area:1/1}.object-settings .settings-form--general>[aria-labelledby=settings-channex-location]{padding:var(--space-4);grid-area:1/2}.object-settings .settings-form--general>[aria-labelledby=settings-legal]{grid-area:1/3}.object-settings .settings-form--general>.settings-region{gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-6);grid-area:2/1/auto/-1;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center;display:grid}.object-settings .settings-region .settings-facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.object-settings .settings-form--general>[role=alert]{grid-column:1/-1}.object-settings .settings-catalog .table-scroll{max-height:max(240px,100dvh - 415px);overflow:auto}}.control-tabs{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.control-tabs a{gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--control-h);border-radius:var(--radius-control);color:var(--text-2);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.control-tabs a:hover{background:var(--surface-muted)}.control-tabs a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.control-page .stats{margin:0 0 var(--space-4)}.control-table .cell-sub{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:block}@media (max-width:600px){.control-tabs{gap:var(--space-1)}.control-tabs a{min-height:44px;padding:var(--space-2);font-size:var(--text-sm)}}.donut{align-items:center;gap:var(--space-6);grid-template-columns:148px minmax(0,1fr);display:grid}.donut__ring{width:148px;height:148px;position:relative}.donut__ring svg{pointer-events:none;width:100%;height:100%}.donut__seg{fill:none;stroke-width:18px}.donut__seg--0,.donut__swatch--0{stroke:var(--chart-1);background:var(--chart-1)}.donut__seg--1,.donut__swatch--1{stroke:color-mix(in srgb, var(--chart-1) 72%, var(--surface));background:color-mix(in srgb, var(--chart-1) 72%, var(--surface))}.donut__seg--2,.donut__swatch--2{stroke:color-mix(in srgb, var(--chart-1) 50%, var(--surface));background:color-mix(in srgb, var(--chart-1) 50%, var(--surface))}.donut__seg--3,.donut__swatch--3{stroke:color-mix(in srgb, var(--chart-1) 32%, var(--surface));background:color-mix(in srgb, var(--chart-1) 32%, var(--surface))}.donut__seg--4,.donut__swatch--4{stroke:color-mix(in srgb, var(--chart-1) 18%, var(--surface));background:color-mix(in srgb, var(--chart-1) 18%, var(--surface))}.donut__center{background:var(--surface);text-align:center;text-wrap:balance;border-radius:50%;place-content:center;display:grid;position:absolute;inset:26px}.donut__center strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.donut__center span{font-size:var(--text-xs);color:var(--muted)}.donut__legend{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.donut__legend li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:12px minmax(0,1fr) auto auto;display:grid}.donut__swatch{border-radius:var(--radius-xs);border:1px solid var(--border);width:12px;height:12px}.donut__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut__share,.donut__amount{font-variant-numeric:tabular-nums;text-align:right}.donut__amount{color:var(--muted);min-width:7ch}@media (max-width:600px){.donut{grid-template-columns:minmax(0,1fr);justify-items:center}.donut__legend{width:100%}}.line{gap:var(--space-2);display:grid;position:relative}.line__plot{height:200px;padding-left:var(--space-16);position:relative}.line__plot svg{pointer-events:none;width:100%;height:100%;overflow:visible}.line__ticks{width:calc(var(--space-16) - var(--space-2));text-align:right;flex-direction:column-reverse;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0 auto 0 0}.line__ticks li{white-space:nowrap;line-height:1;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.line__grid{stroke:var(--border-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.line__series path{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.line__series--0 path{stroke:var(--chart-1)}.line__series--1 path{stroke:var(--chart-2)}.line__series path.is-dashed{stroke-dasharray:6 4}.line__series path.line__dot{stroke-width:7px}.line__x{padding-left:var(--space-16);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;display:flex}.line__legend{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.line__legend li{align-items:center;gap:var(--space-2);display:flex}.line__legend strong{font-variant-numeric:tabular-nums}.line__swatch{border-top:2px solid var(--chart-1);width:20px;height:0}.line__swatch--1{border-top-color:var(--chart-2)}.line__swatch.is-dashed{border-top-style:dashed}.share-bar{--share-fill:var(--chart-1);--share-track:var(--chart-1-soft);align-items:center;gap:var(--space-2);justify-content:flex-end;display:inline-flex}.share-bar--tone-info{--share-fill:var(--primary);--share-track:var(--primary-soft)}.share-bar--tone-success{--share-fill:var(--success);--share-track:var(--success-soft)}.share-bar--tone-warning{--share-fill:var(--warning);--share-track:var(--warning-soft)}.share-bar--tone-danger{--share-fill:var(--danger);--share-track:var(--danger-soft)}.share-bar__meter{appearance:none;border-radius:var(--radius-xs);background:var(--share-track);width:60px;height:6px;color:var(--share-fill);vertical-align:middle;border:0;overflow:hidden}.share-bar__meter::-webkit-progress-bar{border-radius:var(--radius-xs);background:var(--share-track)}.share-bar__meter::-webkit-progress-value{background:var(--share-fill)}.share-bar__meter::-moz-progress-bar{background:var(--share-fill)}.share-bar__value{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.form-grid{gap:var(--space-4);display:grid}.form-grid--1{grid-template-columns:minmax(0,1fr)}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--compact{gap:var(--space-2)}.form-grid>*{min-width:0}.period-picker{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.period-picker__presets{flex-basis:100%}.period-picker__error{color:var(--danger);font-size:var(--text-xs);flex-basis:100%;margin:0}.date-bar{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.date-bar>.field{min-width:0}@media (max-width:600px){.form-grid--2,.form-grid--3{grid-template-columns:minmax(0,1fr)}.date-bar{flex-wrap:nowrap;width:100%}.date-bar>.field{flex:1}.date-bar .inp{width:100%;min-width:0}}.switch{align-items:center;gap:var(--space-4);min-height:var(--control-h);cursor:pointer;display:flex;position:relative}.switch__icon{color:var(--muted);flex:none;display:inline-flex}.switch__text{flex:1;min-width:0;display:grid}.switch__label{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.switch__hint{color:var(--muted);font-size:var(--text-xs)}.switch__track{border:1px solid var(--border-input);background:var(--surface-muted);width:40px;height:24px;transition:background-color var(--duration-fast) ease;border-radius:9999px;flex:none;position:relative}.switch__track:after{content:"";background:var(--surface-solid);border:1px solid var(--border-input);width:18px;height:18px;transition:transform var(--duration-fast) ease;border-radius:50%;position:absolute;top:2px;left:2px}.switch:hover .switch__track{background:var(--row-hover)}.switch__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:-1px}.switch__input:checked+.switch__track{border-color:var(--primary);background:var(--primary)}.switch__input:checked+.switch__track:after{border-color:var(--primary);transform:translate(16px)}.switch__input:focus-visible+.switch__track{outline:2px solid var(--focus);outline-offset:2px}.switch__input:disabled+.switch__track{opacity:.55;cursor:not-allowed}.chip--dashed{color:var(--muted);border-style:dashed}.chip--check{position:relative}.chip--check:has(.chip__input:checked){border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);color:var(--primary)}.chip--check:has(.chip__input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chip--check:has(.chip__input:disabled){opacity:.55;cursor:not-allowed}.field-icon{min-width:0;display:block;position:relative}.field-icon>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field-icon>.inp{width:100%;padding-left:var(--space-10)}@media (max-width:600px){.switch,.chip--check{min-height:44px}}.kpi-row{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.kpi-tile{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;display:grid}.kpi-tile--link:hover{border-color:var(--primary)}.kpi-tile__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.kpi-tile__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-control);background:var(--primary-soft);color:var(--primary);flex:none;place-items:center;display:grid}.kpi-tile__label{font-size:var(--text-xs);color:var(--text-2);overflow-wrap:anywhere;line-height:1.25}.kpi-tile__row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.kpi-tile__value{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.kpi-tile__delta{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2)}.kpi-tile__delta[data-direction=up]{color:var(--success)}.kpi-tile__delta[data-direction=down]{color:var(--danger)}.kpi-tile__caption{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}@media (max-width:1279px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.kpi-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.tbl--stack thead{display:none}.tbl--stack,.tbl--stack tbody,.tbl--stack tr{gap:var(--space-2);display:grid}.tbl--stack tr{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.tbl--stack td{gap:var(--space-2);white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(96px,35%) minmax(0,1fr);padding:0;display:grid}.tbl--stack td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-sm)}.tbl--stack td:not([data-label]):before{content:none}.tbl--stack td:not([data-label]){grid-template-columns:minmax(0,1fr)}}}
@layer sections{.split>*,.grid-2>*,.grid-auto>*{min-width:0}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,180px), 100%), 1fr))}.placement-fields{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:16px}.placement-fields legend{color:var(--text-2);font-size:var(--text-xs);padding:0 6px;font-weight:500}.placement-fields>.btn{margin-top:12px}@media (max-width:1180px){.split,.split--3-2{grid-template-columns:minmax(0,1fr)}}.workspace{min-height:100vh}.workspace-header{z-index:var(--layer-header);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0}.workspace-header__row{align-items:center;gap:var(--space-4);min-height:var(--header-row-h);padding:0 var(--space-6);display:flex}.workspace-brand{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;white-space:nowrap;flex:none;padding:0;line-height:1;display:flex}.workspace-brand:hover{text-decoration:none}.workspace-mark{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-control);font-size:var(--text-xl);font-weight:var(--weight-bold);background:var(--primary);color:var(--on-primary);place-items:center;display:grid}.brand-name>span{color:var(--primary)}.workspace-header__property{flex:0 auto;min-width:0;max-width:320px}.workspace-property{align-items:center;gap:var(--space-2);min-height:var(--space-10);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);display:flex}.workspace-property>div{min-width:0}.workspace-property strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-property div>span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-property>svg{color:var(--muted);flex:none;margin-left:auto}.property-mark{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);flex:none;place-items:center;display:grid}.workspace-links{padding-top:2px}.workspace-link{min-height:44px;color:var(--muted);font-size:var(--text-sm);border-radius:7px;align-items:center;gap:9px;margin:3px 0;padding:10px 12px;font-weight:400;display:flex}.workspace-link svg{color:var(--muted);width:18px;height:18px}.workspace-link:hover{background:var(--surface-muted);text-decoration:none}.workspace-link.is-active{background:var(--success-soft);color:var(--success);font-weight:500}.workspace-link.is-active svg{color:var(--success)}.workspace-footer{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:10px;margin-top:auto;padding:24px 8px 0;display:flex}.workspace-footer strong{font-weight:500}.workspace-footer div>span{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.sidebar-freshness{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding:0 4px 10px;line-height:1.4}.sidebar-freshness .freshness--warn{color:var(--warning)}.desk-avatar{background:var(--surface-muted);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.workspace-body{min-width:0}.workspace-breadcrumb{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:12px;display:flex}.workspace-breadcrumb strong{color:var(--text-2);font-weight:500}.workspace-breadcrumb>span{color:var(--muted)}.workspace-search{color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:9px;margin-left:auto;padding:8px 0;display:flex}.workspace-search kbd{font-family:inherit;font-size:var(--text-xs);border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-left:8px;padding:2px 5px}.workspace-create{white-space:nowrap}.workspace .page{max-width:1680px;padding:16px 32px 24px}.workspace .page--narrow{max-width:1080px}.workspace .page--medium{max-width:1320px}.workspace .page--full{max-width:none;padding:16px 24px 24px}.page__head{align-items:center;gap:16px;margin-bottom:24px}.page__subtitle{font-size:var(--text-md);margin-top:8px}.page__actions{align-items:center}.page__crumbs{margin-bottom:16px}.page__heading{min-width:0}.stats{gap:16px;margin-bottom:24px}.section-title{font-weight:600;font-size:var(--text-lg);margin-top:26px;margin-bottom:12px}.table-scroll{border-radius:var(--radius);width:100%;max-width:100%;position:relative;overflow:auto}.tbl-wrap .table-scroll>.tbl{border:0}.filter-bar{border:1px solid var(--border);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius);background-image:none;margin-bottom:20px;padding:16px}.fact__label{font-size:var(--text-xs);margin-bottom:6px}.split{gap:24px}.icon-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.icon-button:hover{background:var(--primary-soft)}.mobile-menu{display:none}.search-dialog{border-radius:14px;width:min(480px,100vw - 32px);padding:24px}.search-dialog>p{font-size:var(--text-sm);margin:14px 0 24px}.mobile-navigation{background:var(--surface-muted);width:280px;min-height:100dvh;max-height:100dvh;color:var(--muted);border-radius:0;margin:0;padding:24px 16px}.menu-close{position:absolute;top:22px;right:12px}.skip-link{z-index:100;background:var(--primary);color:var(--on-primary);border-radius:6px;padding:10px 16px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:10px}@media (max-width:1180px){.workspace-breadcrumb{display:none}.workspace-search{margin-left:0;margin-right:auto}.workspace .page{padding-left:24px;padding-right:24px}}@media (max-width:960px){.workspace{--header-h:calc(var(--header-row-h) + env(safe-area-inset-top,0px))}.workspace-header__row{min-height:var(--header-row-h)}.workspace-header__property{display:none}.mobile-menu{display:inline-flex}}@media (max-width:600px){.workspace-header__row{padding:0 var(--space-4);gap:var(--space-2)}.workspace-brand .brand-name{display:none}.workspace .page,.workspace .page--full{padding:22px 16px calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.page__head{margin-bottom:20px}.page__actions{width:100%;margin-left:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.icon-button{min-height:44px}.workspace .inp,.workspace input,.workspace select,.workspace textarea{font-size:var(--text-lg)}.filter-bar{gap:12px}.filter-bar .field{flex:140px}}@media (max-width:360px){.workspace-search .workspace-search-short,.workspace-search span,.workspace-search kbd{display:none}.workspace-search{margin-left:auto;margin-right:0}.workspace-create{margin-left:auto}}@media (min-width:961px){:is(.workspace .page:has(>.reservations-results),.workspace .page:has(>.inventory-content),.workspace .page:has(>.fund-availability)){height:calc(100dvh - var(--header-h,100px));flex-direction:column;display:flex;overflow:hidden}.workspace .page>.reservations-results,.workspace .page>.inventory-content,.workspace .page>.fund-availability,.workspace .page>.reservations-results>.reservations-list{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.workspace .page .reservations-results .table-scroll,.workspace .page .inventory-content .table-scroll{flex:1 1 0;min-height:0;max-height:none}.workspace .page>.fund-availability{overflow-y:auto}.workspace .page:has(>.fund-availability)>*{margin-top:0}.workspace .page:has(>.dash-grid){height:calc(100dvh - var(--header-h,100px));flex-direction:column;display:flex;overflow:hidden}.workspace .page>.dash-grid{flex:1 1 0;min-height:0;overflow-y:auto}}@media print{.workspace .page{max-width:none;padding:0}.table-scroll{overflow:visible}}.board-toolbar{border:1px solid var(--border);border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.board-toolbar>input{min-width:240px}.board-toolbar>.small{margin-left:auto}.board-wrap{border-radius:0 0 10px 10px;min-height:280px;max-height:calc(100dvh - 290px)}.board{table-layout:fixed;min-width:0}.board thead th{height:74px;padding:12px 6px;font-weight:500}.board td.board__cell{border-right:1px solid var(--border);height:43px;padding:5px 0}.board td.board__unit{z-index:5;border-right:1px solid var(--border);padding:10px 14px}.board td.board__unit>.muted-2{font-size:var(--text-xs)}.board .board__stay{height:30px;color:var(--primary);line-height:30px;position:relative;overflow:visible}.board-stay-caption{z-index:3;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:var(--text-xs);position:absolute;top:0;left:6px;overflow:hidden}.board .board__free{height:30px;display:block}.board .board__free--link:hover{background:var(--primary-soft)}.board .board__free--link:hover:after{content:"+";text-align:center;color:var(--primary);line-height:30px;display:block}.board-group-toggle{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.board-group-toggle>.muted{margin-left:auto}.board .board__group-name{white-space:normal}.form-section-title{align-items:center;gap:12px;padding:12px 0 4px;display:flex}.form-section-title>span{width:32px;height:32px;color:var(--primary);font-size:var(--text-xs);background:var(--primary-soft);border-radius:8px;place-items:center;font-weight:500;display:grid}.form-section-title h2{font-size:var(--text-lg);margin:0;font-weight:600}.form-section-title p{font-size:var(--text-xs);color:var(--muted);margin:4px 0 0}.form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}@media (max-width:600px){.board-toolbar>input,.board-toolbar>select{width:100%;min-width:0}.board-toolbar>.small{margin-left:0}.form-footer{flex-direction:column;align-items:stretch}.board-wrap{max-height:65dvh}}.board-period,.board-date-nav{align-items:center;gap:12px;display:flex}.board-date-nav{gap:6px}.rotate-left{transform:rotate(180deg)}.board-date-nav .icon-button{width:38px;height:38px}.board-date-nav .icon-button:hover{text-decoration:none}.board-unassigned{background:var(--warning-soft);border:1px solid var(--border);font-size:var(--text-xs);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 20px;max-height:160px;margin:0 0 16px;padding:12px 16px;display:flex;overflow:auto}.board-help{font-size:var(--text-xs);color:var(--muted);margin-top:16px}.board-help summary{cursor:pointer;width:fit-content}.board-help .note{max-width:900px;line-height:1.7}.board-wrap{border-color:var(--border);max-height:calc(100dvh - 335px)}.board-toolbar{padding:12px 16px}.board-toolbar .inp{border-color:var(--border);background-image:none}.board thead th{background:var(--surface);border-bottom:1px solid var(--border);height:82px}.board .board__d{font-size:var(--text-xl);width:28px;height:28px;color:var(--text);border-radius:7px;place-items:center;display:inline-grid}.board .board__wd{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.board th.is-today .board__d{background:var(--primary);color:var(--muted)}.board td.board__cell{height:48px;padding:7px 0}.board td.board__unit{padding:10px 16px}.board-unit-link{color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.board-unit-link svg{width:15px;height:15px;color:var(--muted)}.board tr.board__group td{height:36px}.board .board__stay{height:32px;line-height:32px}.board-stay-caption{font-size:var(--text-xs);padding-left:3px}.board td[data-status=CHECKED_IN] .board__stay{color:var(--success)}.board td[data-status=CONFIRMED] .board__stay{color:var(--primary)}.board td[data-status=TENTATIVE] .board__stay{color:var(--warning)}.board .board__free{height:32px}.board td.is-we:not(.is-today),.board th.is-we:not(.is-today){background:var(--success-soft)}.board .board__unit-head{font-size:var(--text-xs);padding-left:16px}.board-group-toggle>span:first-child{color:var(--muted);font-size:var(--text-md)}@media (max-width:700px){.board-period{flex-wrap:wrap;gap:8px}.board-wrap{max-height:65dvh}}.workspace[data-scope-switching] .workspace-property>div{visibility:hidden}.workspace-content:not([hidden]){display:contents}.row.filter-bar{align-items:flex-end}}
@layer tokens{:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9f0f8;--surface:#fff;--surface-solid:#fff;--surface-muted:#f6f8fc;--surface-elevated:#fff;--sidebar:#ffffffe0;--glass:#ffffffd9;--glass-panel:#ffffff94;--glass-edge:#ffffffd1;--glow-1:#6fabff75;--glow-2:#8fd3ff66;--glow-3:#b6c8ff57;--star:#507db429;--accent-1:#2f7ae5;--accent-2:#5cc4f2;--border:#e5eaf2;--border-soft:#eef1f7;--border-input:#8596af;--text:#101827;--text-2:#536176;--muted:#596a80;--muted-2:#596a80;--primary:#085fba;--primary-hover:#064a92;--primary-soft:#eaf4ff;--on-primary:#fff;--success:#06735e;--success-2:#066451;--success-soft:#e5f7f0;--warning:#94600b;--warning-soft:#fff4df;--warning-bg:#fffbf3;--warning-border:#f1dfbc;--danger:#c53147;--danger-2:#b9293e;--danger-soft:#fff3f5;--danger-border:#f3ced5;--info:#085fba;--purple:#7259c6;--purple-soft:#f2efff;--chip-bg:#edf1f7;--chip-fg:#536176;--row-hover:#f2f7fd;--chart-1:#085fba;--chart-1-soft:#eaf4ff;--chart-2:#20b298;--grid-line:#eef1f7;--axis-line:#e5eaf2;--overlay:#0b172c52;--focus:#085fba;--st-confirmed:#dcecff;--st-checked-in:#d7f0e9;--st-checked-out:#e9edf4;--st-tentative:#faedcc;--st-blocked:#f7dde2;--radius-xs:4px;--radius-sm:8px;--radius-control:10px;--radius:16px;--radius-lg:20px;--radius-full:999px;--control-h:38px;--header-h:100px;--header-row-h:56px;--header-menu-h:44px;--topbar-h:100px;--control-h-sm:30px;--control-h-xs:24px;--touch-target:44px;--target-min:24px;--icon-size:20px;--icon-size-sm:16px;--overlay-w-sm:400px;--overlay-w-md:560px;--overlay-w-lg:760px;--drawer-w-sm:400px;--drawer-w-md:480px;--drawer-w-lg:760px;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--board-row-h:38px;--board-stay-h:28px;--board-head-h:66px;--board-unit-col-week:176px;--board-unit-col-month:144px;--board-day-min:24px;--board-unit-col-narrow:120px;--board-unit-col-phone:84px;--focus-ring-w:2px;--focus-ring-offset:2px;--glass-blur:18px;--font:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", sans-serif;--font-head:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-lg:17px;--text-xl:19px;--text-2xl:22px;--text-3xl:26px;--text-4xl:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-base:1.4;--leading-relaxed:1.5;--shadow:0px 6px 24px 0px #1a2d4e0a;--shadow-floating:0px 20px 70px 0px #12264429;--shadow-glass:0px 16px 36px -18px #12264429;--ease:.18s cubic-bezier(0, 0, .58, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--easing-out:cubic-bezier(0, 0, .58, 1);--layer-glass-glow:-2;--layer-glass-stars:-1;--layer-base:1;--layer-sticky:5;--layer-header:30;--layer-bottom-nav:35;--layer-sidebar:40;--layer-overlay:50;--layer-toast:60;--layer-skip-link:100}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060b14;--surface:#0b1524;--surface-solid:#0b1524;--surface-muted:#0d192a;--surface-elevated:#111f31;--sidebar:#08111f;--glass:#0b1524db;--glass-panel:#131e3294;--glass-edge:#ffffff1a;--glow-1:#2060c86b;--glow-2:#1884d252;--glow-3:#463cbe47;--star:#bedcff66;--accent-1:#2f6bff;--accent-2:#38bdf8;--border:#1b2a3d;--border-soft:#142236;--border-input:#899ab1;--text:#f7f9fc;--text-2:#a8b3c5;--muted:#899ab1;--muted-2:#8596af;--primary:#48a5ff;--primary-hover:#71b9ff;--primary-soft:#102c49;--on-primary:#06111f;--success:#38d2ae;--success-2:#71e5c8;--success-soft:#10352f;--warning:#f6ba52;--warning-soft:#392d19;--warning-bg:#221e18;--warning-border:#554326;--danger:#ff7a87;--danger-2:#ff9ba5;--danger-soft:#34202b;--danger-border:#563140;--info:#48a5ff;--purple:#b4a0f2;--purple-soft:#28213e;--chip-bg:#1b293b;--chip-fg:#a8b3c5;--row-hover:#112137;--chart-1:#48a5ff;--chart-1-soft:#102c49;--chart-2:#38d2ae;--grid-line:#142236;--axis-line:#1b2a3d;--overlay:#00050fa3;--focus:#48a5ff;--st-confirmed:#163958;--st-checked-in:#16443f;--st-checked-out:#243044;--st-tentative:#46361c;--st-blocked:#472936;--shadow:0px 6px 24px 0px #0000001a;--shadow-floating:0px 24px 80px 0px #0006;--shadow-glass:0px 18px 40px -20px #0006}[data-theme=contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9f0f8;--surface:#fff;--surface-solid:#fff;--surface-muted:#f6f8fc;--surface-elevated:#fff;--sidebar:#ffffffe0;--glass:#ffffffd9;--glass-panel:#fff;--glass-edge:#596a80;--glow-1:#6fabff75;--glow-2:#8fd3ff66;--glow-3:#b6c8ff57;--star:#507db429;--accent-1:#2f7ae5;--accent-2:#5cc4f2;--border:#596a80;--border-soft:#eef1f7;--border-input:#3f4f66;--text:#000;--text-2:#2b3a52;--muted:#3f4f66;--muted-2:#596a80;--primary:#064a92;--primary-hover:#0966c8;--primary-soft:#eaf4ff;--on-primary:#fff;--success:#06735e;--success-2:#066451;--success-soft:#e5f7f0;--warning:#94600b;--warning-soft:#fff4df;--warning-bg:#fffbf3;--warning-border:#f1dfbc;--danger:#c53147;--danger-2:#b9293e;--danger-soft:#fff;--danger-border:#f3ced5;--info:#064a92;--purple:#7259c6;--purple-soft:#f2efff;--chip-bg:#edf1f7;--chip-fg:#536176;--row-hover:#f2f7fd;--chart-1:#064a92;--chart-1-soft:#eaf4ff;--chart-2:#20b298;--grid-line:#eef1f7;--axis-line:#596a80;--overlay:#0b172c52;--focus:#064a92;--st-confirmed:#dcecff;--st-checked-in:#d7f0e9;--st-checked-out:#e9edf4;--st-tentative:#faedcc;--st-blocked:#f7dde2;--radius-xs:4px;--radius-sm:8px;--radius-control:10px;--radius:16px;--radius-lg:20px;--radius-full:999px;--control-h:38px;--header-h:100px;--header-row-h:56px;--header-menu-h:44px;--topbar-h:100px;--control-h-sm:30px;--control-h-xs:24px;--touch-target:44px;--target-min:24px;--icon-size:20px;--icon-size-sm:16px;--overlay-w-sm:400px;--overlay-w-md:560px;--overlay-w-lg:760px;--drawer-w-sm:400px;--drawer-w-md:480px;--drawer-w-lg:760px;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--board-row-h:38px;--board-stay-h:28px;--board-head-h:66px;--board-unit-col-week:176px;--board-unit-col-month:144px;--board-day-min:24px;--board-unit-col-narrow:120px;--board-unit-col-phone:84px;--focus-ring-w:2px;--focus-ring-offset:2px;--glass-blur:18px;--font:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", sans-serif;--font-head:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-lg:17px;--text-xl:19px;--text-2xl:22px;--text-3xl:26px;--text-4xl:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-base:1.4;--leading-relaxed:1.5;--shadow:0px 6px 24px 0px #1a2d4e0a;--shadow-floating:0px 20px 70px 0px #12264429;--shadow-glass:0px 16px 36px -18px #12264429;--ease:.18s cubic-bezier(0, 0, .58, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--easing-out:cubic-bezier(0, 0, .58, 1);--layer-glass-glow:-2;--layer-glass-stars:-1;--layer-base:1;--layer-sticky:5;--layer-header:30;--layer-bottom-nav:35;--layer-sidebar:40;--layer-overlay:50;--layer-toast:60;--layer-skip-link:100}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-solid:#fff;--surface-muted:#f6f8fc;--surface-elevated:#fff;--glass-panel:#fff;--glass-edge:#e5eaf2;--border:#e5eaf2;--border-soft:#eef1f7;--text:#101827;--text-2:#536176;--muted:#596a80;--muted-2:#596a80;--primary:#085fba;--info:#085fba;--chart-1:#085fba;--grid-line:#eef1f7;--axis-line:#e5eaf2;--focus:#085fba}}}
@layer sections{.num{font-variant-numeric:tabular-nums}.workspace-links{flex:1}.workspace-link{min-height:40px;color:var(--text-2);border-radius:var(--radius-control);font-weight:500;font-size:var(--text-md);border:0;gap:10px;margin:2px 0;padding:8px 10px;position:relative}.workspace-link svg{width:18px;height:18px}.workspace-link:hover{color:var(--text);background:var(--row-hover)}.workspace-link.is-active,.workspace-link.has-active-child{background:var(--primary-soft);color:var(--primary)}.workspace-link.is-active:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:3px;height:16px;position:absolute;top:11px;left:-12px}.workspace-footer{border-top:1px solid var(--border);color:var(--text);gap:9px;margin-top:12px;padding:12px 4px 0}.workspace-footer strong{font-size:var(--text-xs)}.workspace-footer div>span{color:var(--muted);font-size:var(--text-xs)}.workspace-footer>svg{color:var(--muted);width:16px;margin-left:auto}.desk-avatar{border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);background:var(--surface-muted);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.workspace-search{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);width:min(390px,45vw);min-height:40px;color:var(--muted);font-size:var(--text-md);align-items:center;margin:0 auto 0 0;padding:8px 12px;display:flex}.workspace-search kbd{border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);color:var(--muted);border-radius:5px;margin-left:auto;padding:2px 6px}.workspace-search .workspace-search-short{display:none}.header-tools{align-items:center;gap:12px;display:flex}.icon-button{color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:var(--surface-muted);color:var(--primary);border-color:var(--border)}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}.profile-menu{border-left:1px solid var(--border);padding-left:16px;position:relative}.profile-trigger{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.profile-trigger:disabled{cursor:progress;opacity:.6}.profile-caption strong,.profile-caption small{display:block}.profile-caption strong{font-size:var(--text-xs);font-weight:600}.profile-caption small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.profile-dropdown{border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:245px;box-shadow:var(--shadow-floating);z-index:2;border-radius:14px;padding:12px;position:absolute;top:46px;right:0}.profile-dropdown a,.profile-dropdown button{width:100%;color:var(--text-2);font-size:var(--text-xs);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;display:flex}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--primary-soft);color:var(--primary)}.profile-signed-in{background:var(--primary-soft);border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.profile-signed-in strong{font-size:var(--text-xs);color:var(--text)}.profile-signed-in small{font-size:var(--text-xs);color:var(--muted)}.login-preview form{display:contents}.alert--ok{border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--text)}.dropdown-dismiss{cursor:default;background:0 0;border:0;position:fixed;inset:0}.eyebrow{font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted);font-weight:500;display:block}.page{padding:var(--space-6);max-width:none;margin:0}.page--narrow{max-width:800px;margin:0 auto}.page--medium{max-width:1400px;margin:0 auto}.page__head{gap:16px;margin-bottom:16px}.page__subtitle{color:var(--muted);font-size:var(--text-md);margin-top:8px}.page__actions{gap:8px}.attention-card,.section-card{border:1px solid var(--border);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius);background-image:none}.section-title{font-size:var(--text-lg);color:var(--text);letter-spacing:-.02em;font-weight:600}.stats{gap:16px}.table-scroll{border:1px solid var(--border);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius);background-image:none;overflow-x:auto}.ui-overlay{width:min(var(--overlay-w-md), calc(100vw - 32px));max-height:calc(100dvh - 48px);color:var(--text);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:auto;padding:0}.ui-overlay::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay-heading{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.overlay-heading h2{font-size:var(--text-md);margin:0;font-weight:600}.overlay-content{padding:20px}.ui-drawer{width:min(var(--drawer-w-md), 100vw);border-right:0;border-radius:20px 0 0 20px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;animation:.18s ease-out drawer-in}.ui-overlay--sm{width:min(var(--overlay-w-sm), calc(100vw - 32px))}.ui-overlay--lg{width:min(var(--overlay-w-lg), calc(100vw - 32px))}.ui-drawer.ui-overlay--sm{width:min(var(--drawer-w-sm), 100vw)}.ui-drawer.ui-overlay--lg{width:min(var(--drawer-w-lg), 100vw)}@keyframes drawer-in{0%{transform:translate(32px)}to{transform:translate(0)}}.command-input{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;display:flex}.command-input .inp{flex:1}.command-palette form>.btn{width:100%;margin-top:14px}.command-links{margin-top:24px}.command-links a{color:var(--text-2);border-radius:8px;align-items:center;gap:12px;padding:11px 8px;display:flex}.command-links a:hover{background:var(--primary-soft);color:var(--primary)}.command-links a>svg:last-child{margin-left:auto}.command-foot{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.command-foot span{margin-left:auto}.mobile-menu,.bottom-navigation{display:none}.mobile-navigation .workspace-links{flex:none}.round-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.round-icon svg{width:16px}.demo-indicator{color:var(--warning);background:var(--warning-soft);font-size:var(--text-xs);border-radius:6px;padding:3px 7px}.demo-banner{font-size:var(--text-xs);text-align:center;color:var(--warning);border-bottom:1px solid var(--warning-border);background:var(--warning-bg);padding:5px 12px}.demo-banner span{color:var(--muted);margin-left:12px}.read-only-banner{font-size:var(--text-sm);text-align:center;color:var(--warning);border-bottom:1px solid var(--warning-border);background:var(--warning-bg);padding:8px 16px}.read-only-banner span{color:var(--text-2)}.booking-drawer .overlay-content{padding:0}.booking-drawer .page{padding:20px}.booking-drawer .page__title{font-size:var(--text-2xl);overflow-wrap:anywhere}.booking-drawer .page__crumbs{font-size:var(--text-xs);display:block}.booking-drawer .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-drawer .split,.booking-drawer .grid-2,.booking-drawer .grid-auto{grid-template-columns:minmax(0,1fr)}@media (max-width:1279px){.workspace-header__row{padding:0 var(--space-4)}.page{padding:24px 20px}.profile-caption{display:none}}@media (max-width:960px){.mobile-menu{display:inline-flex}.workspace-search{flex:1;width:auto}.workspace-header__row{gap:12px}.workspace-search kbd{margin-left:20px}.mobile-navigation{width:min(330px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:12px auto 12px 12px}.mobile-navigation .sidebar-bottom{padding-top:12px}}@media (max-width:600px){.workspace-header__row{padding:0 var(--space-4);gap:var(--space-2)}.header-tools{gap:4px}.profile-menu{padding-left:7px}.profile-trigger>svg,.workspace-search span,.workspace-search kbd{display:none}.workspace-search{justify-content:flex-start}.page{padding:24px 16px 90px}.page__head{align-items:flex-start}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bottom-navigation{padding:9px 8px max(9px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:35;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-navigation a,.bottom-navigation button{color:var(--muted);font-size:var(--text-xs);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}.bottom-navigation .is-active{color:var(--primary);background:var(--primary-soft)}.bottom-navigation svg{width:19px;height:19px}.demo-banner span{display:none}.ui-drawer{border-radius:0}.profile-dropdown{right:-4px}}.hotel-clock{color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:6px;margin-right:8px;display:flex}.hotel-clock span{color:var(--muted);font-size:var(--text-xs)}@media (max-width:760px){.hotel-clock{display:none}}.workspace-link svg{color:inherit;opacity:1}.board-range-form{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.board-range-form .inp{width:150px}.board-range-form>span:last-child{font-size:var(--text-xs);margin-left:auto}.segment-button{color:var(--muted);font-size:var(--text-xs);background:0 0;border:none;border-radius:7px;padding:7px 12px}.segment-button.is-on{color:var(--primary);background:var(--surface-elevated);box-shadow:var(--shadow)}.board-toolbar{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius);background-image:none;gap:12px;padding:12px 16px}.board-wrap{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;min-height:280px;max-height:calc(100dvh - 350px)}.board{background:var(--surface)}.board thead th{background:var(--surface-muted);color:var(--text);border-color:var(--border);height:72px}.board__unit-head,.board__unit{color:var(--text-2);border-right:1px solid var(--border)}.board__unit-head{font-size:var(--text-xs);padding:12px 16px}.board__unit{height:46px;padding:4px 12px}.board-unit-link{color:var(--text);font-size:var(--text-xs);border:0;padding:4px}.board-unit-link svg{color:var(--muted);width:15px}.board__unit>.muted-2{font-size:var(--text-xs);color:var(--muted)}.board__cell{border-color:var(--border-soft);height:46px}.board__stay{height:32px;color:var(--text);box-shadow:none;border:0;margin:7px 0}.board__stay:hover{filter:brightness(1.04);outline:1px solid var(--primary);outline-offset:-1px}.board-stay-caption{font-size:var(--text-xs);color:var(--text);font-weight:500;top:9px}.board__free{background:0 0;height:32px;margin:7px 0}.board__group td,.board__group-name{height:30px;color:var(--muted);border-color:var(--border);font-size:var(--text-xs)}.board-group-toggle{color:var(--text-2);font-size:var(--text-xs);font-weight:500}.board__group-free.is-full{color:var(--danger)}.board .is-today{background:var(--primary-soft)}.board th.is-today .board__d{color:var(--on-primary)}.board__d{font-size:var(--text-lg);font-weight:600}.board__wd{color:var(--muted);font-size:var(--text-xs);font-weight:400}.board-unassigned{border-color:var(--border);background:0 0;border-radius:10px;padding:10px 14px}.legend{font-size:var(--text-xs);color:var(--muted);gap:16px;margin:0 0 14px}.legend__swatch{border:0;border-radius:3px;width:8px;height:8px}@media (max-width:600px){.board-period{flex-wrap:wrap;gap:8px}.board-range-form{gap:6px}.board-range-form .inp{width:130px}.board-range-form>span:last-child{width:100%;margin:0}.board-wrap{max-height:calc(100dvh - 210px)}}.directory-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.search-field{flex:1;min-width:180px;position:relative}.search-field>svg{width:16px;height:16px;color:var(--muted);position:absolute;top:11px;left:12px}.search-field .inp{width:100%;padding-left:36px}.directory-toolbar>.inp{width:145px}.directory-filters{border-bottom:1px solid var(--border);gap:24px;margin-bottom:20px;display:flex;overflow-x:auto}.directory-filters a{color:var(--muted);font-size:var(--text-xs);border-bottom:2px solid #0000;flex:none;padding:0 0 12px}.directory-filters a.is-active{color:var(--primary);border-color:var(--primary)}.directory-meta{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.directory-guest{color:var(--text);align-items:center;gap:10px;display:flex}.directory-guest strong{font-size:var(--text-xs);font-weight:500}.directory-guest small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;display:block}.source-tag{font-size:var(--text-xs);color:var(--text-2);background:var(--surface-muted);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:4px 6px}.pagination{font-size:var(--text-xs);color:var(--muted);justify-content:center;align-items:center;gap:20px;margin:24px 0;display:flex}.room-directory-head{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 20px;display:flex}.room-cards{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px;display:grid}.room-card{border:1px solid var(--border);color:var(--text);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--radius);background-image:none;padding:20px;display:block}.room-card:hover{border-color:var(--primary);transform:translateY(-1px)}.room-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-card-name{align-items:baseline;gap:10px;margin:20px 0 8px;display:flex}.room-card-name strong{letter-spacing:-.04em;font-size:26px;font-weight:600}.room-card-name span{color:var(--muted);font-size:var(--text-xs)}.room-card>p{font-size:var(--text-xs);color:var(--text-2);margin:0 0 20px}.room-card-footer{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:14px;display:flex}.room-card-footer span{font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.room-cards--list{grid-template-columns:1fr;gap:8px}.room-cards--list .room-card{grid-template-columns:150px 1fr 1fr 1fr;align-items:center;gap:20px;padding:12px 20px;display:grid}.room-cards--list .room-card-name,.room-cards--list .room-card>p{margin:0}.room-cards--list .room-card-footer{border:0;padding:0}@media (max-width:600px){.room-cards--list .room-card{grid-template-columns:1fr 1fr;gap:12px}.directory-toolbar>.inp{width:130px}.directory-meta{font-size:var(--text-xs);gap:12px}}.theme-options{gap:12px;margin-top:24px;display:grid}.theme-option{background:var(--surface-muted);border:1px solid var(--border);text-align:left;font-size:var(--text-sm);border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.theme-option strong{font-weight:500}.theme-option>svg:last-child{margin-left:auto}.theme-option.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.login-page{background:var(--glass-panel);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid;position:relative}.login-story{background:var(--bg);flex-direction:column;justify-content:space-between;padding:48px 64px;display:flex;position:relative;overflow:hidden}.login-message{z-index:1;padding:64px 0;position:relative}.login-message h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(40px,4.3vw,68px);font-weight:700;line-height:1.15}.login-message p{color:var(--text-2);line-height:1.9;font-size:var(--text-lg)}.login-form-panel{place-items:center;padding:48px 32px;display:grid}.login-form{width:min(360px,100%)}.login-form h2{margin:24px 0 8px;font-size:28px;font-weight:600}.login-form>p{color:var(--muted);margin-bottom:32px}.login-form form{gap:20px;display:grid}.login-form .inp{width:100%;height:44px}.login-form form>.btn{height:44px}.login-preview{border-top:1px solid var(--border);text-align:center;margin-top:32px;padding-top:20px}.login-preview span{color:var(--muted);font-size:var(--text-xs);margin-bottom:10px;display:block}.login-preview a{font-size:var(--text-xs);align-items:center;gap:8px;display:inline-flex}.login-invites{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.login-invites h3{font-size:var(--text-lg);margin:0 0 8px;font-weight:600}.login-invites>p{margin:0 0 16px}.login-invite-list{font-size:var(--text-sm);gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.login-team-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.login-team-row__who{overflow-wrap:anywhere;flex:220px;min-width:0}.login-team-row .inp{width:auto;min-height:var(--control-h-sm)}.login-page--single{grid-template-columns:1fr}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-story{padding:24px}.login-message{padding:32px 0 0}.login-message h1{font-size:36px}.login-form-panel{padding:32px 24px 48px}}.board td.board__cell{border-right:1px solid var(--border-soft);height:46px;padding:0}.board .board__stay{height:32px;margin:7px -1px 7px 0;line-height:32px}.board-stay-caption{top:0}.board-group-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.board.board--week{--week-unit-width:176px;table-layout:fixed;width:100%;min-width:calc(var(--week-unit-width) + 168px)}.board--week thead th{padding:8px 0}.board--week th.board__unit-head{min-width:0;padding:8px}.board--week td.board__cell{min-width:0}.board--week .board__free{margin-right:-1px}.board--week .board-group-toggle{gap:4px;min-height:32px}.board--week .board-group-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.board--week tr.board__group td.board__group-free{padding:4px 0}@media (max-width:1100px){.board.board--week{--week-unit-width:120px}.board--week .board-occ-total,.board--week .board__unit>.muted-2{display:none}.board--week td.board__unit{padding:4px}}@media (max-width:600px){.board.board--week{--week-unit-width:84px}.board--week .board__d{width:100%;max-width:24px;height:24px;font-size:var(--text-md)}.board--week .board__wd,.board--week .board__occ{font-size:var(--text-xs)}.board--week th.board__unit-head{font-size:var(--text-xs);padding:4px}.board--week th.board__unit-head .board__wd{display:none}.board--week .board-stay-caption{padding-left:0;left:4px}}.board.board--month{--month-unit-width:144px;width:100%;min-width:var(--month-min-width)}.board--month thead th{height:76px;padding:8px 0}.board--month th.board__unit-head{min-width:0;padding:8px}.board--month .board__d{width:100%;max-width:24px;height:24px;font-size:var(--text-md)}.board--month .board__wd,.board--month .board__occ{font-size:var(--text-xs)}.board--month td.board__cell{min-width:0}.board--month td.board__unit{white-space:normal;padding:4px 8px}.board--month .board__unit>.muted-2{display:none}.board--month .board-group-toggle{gap:4px;min-height:36px;line-height:1.3}.board--month .board-group-name-text{white-space:normal;overflow-wrap:anywhere;min-width:0}.board--month tr.board__group td.board__group-free{font-variant-numeric:tabular-nums;padding:4px 0}.board--month .board-stay-caption{padding-left:0;left:4px}.board--month .board__free{margin-right:-1px}@media (max-width:1100px){.board.board--month{--month-unit-width:120px}.board--month .board-group-name-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (min-width:760px) and (max-width:1279px){.page:has(.board--month){padding-left:8px;padding-right:8px}.board.board--month{--month-unit-width:0px}.board--month th.board__unit-head{border-right:0;padding:0;font-size:0}.board--month th.board__unit-head>*{display:none}.board.board--month td.board__unit{background:0 0;border-right:0;padding:0}.board--month .board-unit-link{white-space:nowrap;height:24px;padding:0 4px;position:absolute;top:2px;left:8px}.board--month .board-group-toggle{width:280px;min-height:24px;position:absolute;top:2px;left:8px}.board--month .board-group-name-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board--month tr.board__group td.board__group-free{padding-top:28px;padding-bottom:4px}.board--month td.board__cell{height:64px}.board--month .board__stay,.board--month .board__free{margin-top:28px;margin-bottom:4px}}.sidebar-bottom{padding-top:16px}.workspace-link.is-active svg{color:var(--primary)}.table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:600px){.workspace-search .workspace-search-short{display:inline}.workspace-search,.profile-trigger{min-height:var(--touch-target)}.icon-button{width:var(--touch-target);height:var(--touch-target)}.workspace-link{min-height:var(--touch-target)}.board-range-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.board-range-form>.field{flex-direction:column;align-items:stretch;display:flex}.board-range-form .inp{width:100%;min-width:0;padding-left:8px;padding-right:8px}.board-range-form>span:nth-child(2){display:none}.board-range-form>span:last-child{grid-column:1/-1}}}
@layer sections{.sidebar-shell{flex-direction:column;height:100%;min-height:0;display:flex}.sidebar-shell .workspace-property{min-width:0;padding:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-control);flex:none}.sidebar-shell .workspace-property>div{min-width:0}.sidebar-shell .workspace-property strong,.sidebar-shell .workspace-property div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-shell .property-mark{width:var(--space-8);height:var(--space-8);flex:none}.sidebar-shell .workspace-links{min-height:0;padding:var(--space-1);scrollbar-width:thin;overscroll-behavior:contain;flex:1;overflow:hidden auto}.sidebar-section+.sidebar-section{margin-top:var(--space-2)}.sidebar-section-toggle{grid-template-columns:var(--space-4) minmax(0, 1fr) var(--space-4);align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-10);padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;line-height:var(--leading-base);background:0 0;border:0;display:grid}.sidebar-section-toggle>svg{width:var(--space-4);height:var(--space-4)}.sidebar-section-toggle:hover{background:var(--row-hover)}.sidebar-section-toggle.has-current-page{color:var(--primary)}.sidebar-section-chevron{color:var(--muted);transition:transform var(--ease)}.sidebar-section-toggle[aria-expanded=true] .sidebar-section-chevron{transform:rotate(180deg)}.sidebar-section-links{margin:var(--space-1) 0 var(--space-2) var(--space-4)}.sidebar-section-links[hidden]{display:none}.sidebar-shell .workspace-link{align-items:center;gap:var(--space-2);min-height:var(--control-h);margin:var(--space-1) 0;padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-2);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-base);display:flex}.sidebar-shell .workspace-link svg{width:var(--space-4);height:var(--space-4);color:currentColor}.sidebar-shell .workspace-link span{overflow-wrap:anywhere;min-width:0}.sidebar-shell .workspace-link:hover{background:var(--row-hover)}.sidebar-shell .workspace-link.is-active{color:var(--primary);background:var(--primary-soft);font-weight:var(--weight-semibold)}.sidebar-shell .workspace-link.is-active:before{display:none}.sidebar-shell .sidebar-bottom{padding-top:var(--space-2);flex:none}.sidebar-trial{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.sidebar-trial .icon{color:var(--primary);flex:none}.sidebar-shell .workspace-footer{margin-top:var(--space-2);padding-top:var(--space-2)}.mobile-navigation.ui-overlay{width:min(360px, calc(100vw - var(--space-4)));margin:var(--space-2) auto var(--space-2) var(--space-2);height:calc(100dvh - var(--space-4));min-height:0;max-height:calc(100dvh - var(--space-4));border-radius:var(--space-4);background:var(--sidebar);color:var(--text);padding:0;overflow:hidden}.mobile-navigation[open]{flex-direction:column;display:flex}.mobile-navigation>.overlay-heading{padding:var(--space-2) var(--space-4);background:var(--sidebar);flex:none}.mobile-navigation>.overlay-content{min-height:0;padding:var(--space-4) var(--space-2) var(--space-2);flex:1}.mobile-navigation .sidebar-shell .workspace-property{margin:0 var(--space-1) var(--space-2)}.mobile-navigation .sidebar-section-toggle,.mobile-navigation .workspace-link,.mobile-navigation .overlay-heading .icon-button{min-height:var(--touch-target)}.mobile-navigation .sidebar-section-toggle{font-size:var(--text-md)}.mobile-navigation .sidebar-shell .sidebar-bottom{padding:var(--space-2) var(--space-2) env(safe-area-inset-bottom,0px)}@media (prefers-reduced-motion:reduce){.sidebar-section-chevron{transition:none}}.branch-switcher{flex:none;min-width:0;position:relative}.branch-switcher>.workspace-property{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit}.branch-switcher__list{top:calc(100% - var(--space-2));width:max(100%,300px);z-index:var(--layer-sidebar);max-height:calc(100dvh - 210px);box-shadow:var(--shadow-floating);padding:var(--space-2);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-sm);position:absolute;left:0;overflow-y:auto}.branch-switcher__options{gap:var(--space-1);max-height:240px;margin-top:var(--space-2);display:grid;overflow-y:auto}.branch-switcher__options button{gap:var(--space-1);border-radius:var(--radius-control);width:100%;padding:var(--space-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;display:grid}.branch-switcher__options button:hover,.branch-switcher__options button[aria-pressed=true]{background:var(--primary-soft)}.branch-switcher__options span{color:var(--muted);font-size:var(--text-xs)}.branch-switcher__options small{color:var(--primary)}.branch-switcher__heading{padding:var(--space-1) var(--space-1) var(--space-2);justify-content:space-between;align-items:center;display:flex}.branch-switcher__heading>span{color:var(--muted)}.branch-switcher__list .inp{width:100%;min-width:0;font-size:var(--text-xs)}.branch-switcher__options button{padding:var(--space-2);grid-template-columns:minmax(0,1fr) 20px}.branch-switcher__options button>strong{font-size:var(--text-sm)}.branch-switcher__options button>svg{color:var(--primary);grid-area:1/2}.branch-switcher__options button>small{grid-column:1}.branch-switcher__options button>span{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.branch-switcher>.workspace-property[aria-expanded=true]{border-color:var(--primary)}.branch-switcher>.workspace-property[aria-expanded=true]>svg{transform:rotate(90deg)}}
@layer sections{.workspace{--header-h:calc(var(--header-row-h) + env(safe-area-inset-top,0px));padding-left:0}.workspace .workspace-header{padding-top:env(safe-area-inset-top,0px);box-shadow:inset 0 -1px var(--border);border-bottom:0}.workspace .workspace-header__row{height:var(--header-row-h);min-height:var(--header-row-h);padding:0 var(--space-6);gap:var(--space-4)}.workspace-header .icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control)}.workspace-header .workspace-search{min-width:var(--touch-target);min-height:var(--touch-target)}.sidenav{display:none}@media (min-width:961px){.sidenav{flex:none;display:block}}.sidenav__nav{position:relative}.sidenav__current{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-solid);color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sidenav__current:hover,.sidenav__current[aria-expanded=true]{background:var(--row-hover)}.sidenav__current:disabled{cursor:wait;opacity:.7}.sidenav__current svg{width:var(--icon-size);height:var(--icon-size)}.sidenav__panel{top:calc(100% + var(--space-2));z-index:var(--layer-sidebar);width:var(--overlay-w-md);max-width:calc(100vw - var(--space-12));max-height:calc(100dvh - var(--header-h) - var(--space-4));padding:var(--space-2);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-solid);box-shadow:var(--shadow-floating);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;left:0;overflow-y:auto}.sidenav__panel[hidden],.sidenav__items[hidden],.sidenav__items>[hidden]{display:none}.sidenav__sections,.sidenav__items>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sidenav__section,.sidenav__link{align-items:center;gap:var(--space-2);min-height:var(--touch-target);width:100%;padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-base);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;display:flex}.sidenav__section svg,.sidenav__link svg{width:var(--icon-size);height:var(--icon-size);flex:none}.sidenav__section>span{flex:1}.sidenav__section:hover,.sidenav__section.is-shown,.sidenav__link:hover{background:var(--row-hover);color:var(--text);text-decoration:none}.sidenav__section.has-current-page,.sidenav__link.is-active{background:var(--primary-soft);color:var(--primary)}.sidenav__title{padding:var(--space-2);min-height:var(--touch-target);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.sidenav__hint{padding:0 var(--space-4);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-base);white-space:normal;margin:0}.sidenav__bottom{align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.sidenav__trial{align-items:center;gap:var(--space-1);display:inline-flex}.sidenav__trial svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}@media (max-width:960px){.workspace .workspace-header__row{padding:0 var(--space-4);gap:var(--space-2)}.workspace .mobile-menu{width:var(--touch-target);height:var(--touch-target);flex:none}.workspace .mobile-navigation{width:min(var(--drawer-w-sm), calc(100vw - var(--space-4)));max-width:calc(100vw - var(--space-4));border-radius:var(--radius-control);background:var(--surface-solid);height:auto;max-height:calc(100dvh - var(--space-4) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:calc(var(--space-2) + env(safe-area-inset-top,0px)) auto;padding:var(--space-4);overflow-y:auto}.workspace .mobile-navigation>.overlay-heading{padding:0 0 var(--space-2);background:var(--surface-solid)}.workspace .mobile-navigation>.overlay-content{padding:var(--space-2) 0 0}.workspace .mobile-navigation .icon-button{width:var(--touch-target);height:var(--touch-target)}.workspace .mobile-navigation .sidebar-section-toggle{grid-template-columns:var(--icon-size) minmax(0, 1fr) var(--icon-size)}.workspace .mobile-navigation .sidebar-section-toggle>svg,.workspace .mobile-navigation .workspace-link>svg{width:var(--icon-size);height:var(--icon-size)}.workspace .mobile-navigation .sidebar-section-toggle,.workspace .mobile-navigation .workspace-link{min-height:var(--touch-target);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere}}.sidenav__panel{border-radius:var(--radius-lg);grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:0;padding:0}.sidenav__heading{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.sidenav__heading strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.sidenav__heading button{width:var(--touch-target);height:var(--touch-target);padding:var(--space-2);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sidenav__heading button:hover{color:var(--text);background:var(--row-hover)}.sidenav__heading button svg{width:var(--icon-size);height:var(--icon-size)}.sidenav__sections{padding:var(--space-2);background:var(--surface-muted);border-right:1px solid var(--border)}.sidenav__items{min-width:0;padding:var(--space-4)}.sidenav__section,.sidenav__link{gap:var(--space-2);border-radius:var(--radius-sm)}.sidenav__title{padding:0 var(--space-2) var(--space-2);min-height:0;font-size:var(--text-lg);line-height:var(--leading-base)}.sidenav__hint{padding:var(--space-2)}.sidenav__section.is-shown{background:var(--surface-solid);color:var(--text);outline:1px solid var(--border);outline-offset:-1px}.sidenav__section.has-current-page{color:var(--primary);font-weight:var(--weight-semibold);box-shadow:inset 2px 0 var(--primary)}.sidenav__section.has-current-page.is-shown{background:var(--primary-soft)}.sidenav__section:focus-visible,.sidenav__link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sidenav__link.is-active{font-weight:var(--weight-semibold)}.sidenav__bottom{padding:var(--space-2) var(--space-4)}.sidenav__heading button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}
.branch-switcher-module__V-6SXq__switcher .workspace-property{min-height:48px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-solid);text-align:left}.branch-switcher-module__V-6SXq__switcher .branch-switcher__list{width:min(400px,100vw - 24px);max-height:min(640px,100dvh - 100px);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-floating);overflow:auto}.branch-switcher-module__V-6SXq__switcher .branch-switcher__heading{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.branch-switcher-module__V-6SXq__switcher .branch-switcher__options{gap:var(--space-4);margin-top:var(--space-4);display:grid}.branch-switcher-module__V-6SXq__group{gap:var(--space-2);display:grid}.branch-switcher-module__V-6SXq__groupTitle{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--muted);font-weight:700}.branch-switcher-module__V-6SXq__group button{min-height:64px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);text-align:left}.branch-switcher-module__V-6SXq__group button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.branch-switcher-module__V-6SXq__group button strong{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.4}.branch-switcher-module__V-6SXq__group button small{font-size:var(--text-xs);color:var(--muted)}.branch-switcher-module__V-6SXq__group button span{font-size:var(--text-xs);white-space:normal;overflow-wrap:anywhere;line-height:1.4}@media (max-width:600px){.branch-switcher-module__V-6SXq__switcher .branch-switcher__list{width:auto;position:fixed;top:72px;left:12px;right:12px}}
.top-nav-module__m3fAZG__calendarHeader .header-tools{margin-left:auto}
@layer sections{.tour{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tour::backdrop{background:0 0}.tour__dim{background:var(--overlay);position:absolute;inset:0}.tour__hole{border-radius:var(--radius-control);box-shadow:0 0 0 2px var(--primary), 0 0 0 100vmax var(--overlay);pointer-events:none;position:absolute}.tour__card{top:var(--tour-top);left:var(--tour-left);gap:var(--space-2);width:min(460px,100vw - 32px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-floating);display:grid;position:absolute}.tour__card--center{top:50%;left:50%;transform:translate(-50%,-50%)}.tour__count{color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:600}.tour__title{font-size:var(--text-xl);margin:0;font-weight:700}.tour__text{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.5}.tour__progress{gap:var(--space-1);margin-top:var(--space-1);display:flex}.tour__progress span{border-radius:var(--radius-xs);background:var(--border);flex:1;height:4px}.tour__progress .is-done{background:var(--primary-soft)}.tour__progress .is-current{background:var(--primary)}.tour__actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.tour__nav{gap:var(--space-2);display:inline-flex}@media (prefers-reduced-motion:no-preference){.tour__hole,.tour__card{transition:top var(--duration-base) var(--easing-out), left var(--duration-base) var(--easing-out), width var(--duration-base) var(--easing-out), height var(--duration-base) var(--easing-out)}}.tour__card{background:var(--surface-solid);max-height:calc(100dvh - 32px);overflow-y:auto}.tour__topics{gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);display:grid}.tour__topics select{width:100%;min-height:44px}.tour__checklist{margin:var(--space-2) 0;padding-left:var(--space-6);font-size:var(--text-sm);line-height:1.6}.tour__checklist li+li{margin-top:var(--space-2)}@media (max-width:600px){.tour__card{top:50%;left:50%;transform:translate(-50%,-50%)}}}
@layer sections{@media (max-width:600px){body .pmsw-b{bottom:calc(var(--space-16) + var(--space-6) + env(safe-area-inset-bottom,0px))}body .pmsw-p{bottom:calc(var(--space-16) * 2 + var(--space-10) + env(safe-area-inset-bottom,0px));max-height:calc(100vh - var(--space-16) * 3 - var(--space-10) - env(safe-area-inset-bottom,0px))}}@media print{body .pmsw{display:none}}}
