@media screen and (width<=900px){:root{--bottom-nav:58px}.sidebar{z-index:50;width:auto;height:auto;padding:0 0 env(safe-area-inset-bottom);border-right:none;border-top:1px solid var(--cream-line);flex-direction:row;position:fixed;inset:auto 0 0}.side-brand,.side-foot{display:none}.nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;flex:auto;gap:2px;min-width:0;padding:4px 6px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-item{text-align:center;white-space:nowrap;flex-direction:column;flex:none;justify-content:center;gap:2px;width:auto;min-width:64px;padding:6px 8px;font-size:12px;line-height:1.2}.nav-item .ico{width:auto}.nav-item .soon,.nav-item[data-short] .nav-label{display:none}.nav-item[data-short]:after{content:attr(data-short)}.topbar{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px 0}.topbar-title{min-width:0}.page-title{font-size:18px}.page-sub{display:none}.scen-picker{margin-left:auto}.main{border-top-width:3px}.content{padding:12px 12px calc(var(--bottom-nav) + 24px + env(safe-area-inset-bottom))}.placeholder{padding:24px 16px}.login-card{padding:26px 20px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select:not(.scen-select),textarea{font-size:16px!important}html,body{overflow-x:hidden}.toolbar{gap:6px}.toolbar .search{flex:auto;min-width:0;max-width:none}.toolbar select{max-width:100%}.toolbar-filters{display:none}.toolbar-filters.open{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;display:flex}.toolbar-filters.open select{flex:45%;min-width:0}.summary-strip{gap:4px 14px;padding:6px 12px}.summary-extra{margin-left:0}.subtabs{max-width:100%;display:flex;overflow-x:auto}.subtab{white-space:nowrap;flex:none;padding:7px 12px;font-size:14px}.lodge-head,.brow,.svc-item{flex-wrap:wrap;row-gap:4px}.lrow{align-items:flex-start;gap:2px 8px;padding:8px 10px}.lrow-lead,.lrow-value,.lrow-actions{margin-top:1px}.lrow-main{min-width:45%}.lrow-line{gap:2px 6px}.lrow-title{flex:100%}.lrow-meta{font-size:12.5px}.lrow-actions{gap:4px}.ui-field[style]{flex:140px!important;max-width:100%!important}.dcol{min-height:0;padding:0}.lrow-value{flex:0 auto;max-width:50%}.lrow-val-meta{white-space:normal}.ui-seg{border-radius:12px;flex-wrap:wrap}.ui-seg-btn{flex:auto}.svc-item,.lodge-head,.brow{align-items:flex-start}.lodge-head{flex-wrap:nowrap}.lodge-head>div:first-child,.svc-item .n{flex:auto;min-width:0}.svc-item .q{flex:100%;order:10;margin-left:0}.seat-layout{flex-direction:column}.seat-side{width:100%}.seat-canvas-wrap{max-height:60vh}.modal-overlay,.edit-overlay{align-items:flex-end;padding:40px 0 0}.modal{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:none;max-height:100%;padding:16px 14px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;overflow-y:auto}.edit-modal,.edit-modal.wide{max-width:none;max-height:100%;overflow:hidden}.qa-right{max-height:none;padding-right:0;overflow:visible}.seat-modal-body{flex-direction:column;overflow-y:auto}.seat-modal-left{width:auto;min-width:0;padding-right:0;overflow:visible}.seat-modal-canvas{flex:none;min-height:320px}.only-mobile{display:inline-flex}.only-desktop{display:none}}.tl{--tl-gutter:64px;position:relative}.tl.is-narrow{--tl-gutter:48px}.tl-heads,.tl-untimed{padding-left:var(--tl-gutter);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.tl-heads{z-index:6;background:var(--cream-bg);position:sticky;top:0}.tl-head{min-width:0}.tl-untimed{align-items:start;margin:4px 0 12px}.tl-body{margin:8px 0 16px;position:relative}.tl-hour{border-top:1px solid var(--cream-line);pointer-events:none;height:0;position:absolute;left:0;right:0}.tl-hour.half{left:var(--tl-gutter);opacity:.55;border-top-style:dashed}.tl-hour-label{width:calc(var(--tl-gutter) - 6px);text-align:right;white-space:nowrap;background:var(--cream-bg);color:var(--muted);font-variant-numeric:tabular-nums;padding-right:6px;font-size:12px;position:absolute;left:0;transform:translateY(-50%)}.tl.is-narrow .tl-hour-label{white-space:normal;line-height:1.1}.tl-cols{top:0;bottom:0;left:var(--tl-gutter);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid;position:absolute;right:0}.tl-col{border-radius:var(--radius-sm);min-width:0;position:relative}.tl-col.dnd-over{outline:1px dashed var(--mint-deep);outline-offset:-1px}.tl-empty{color:var(--muted);font-size:12.5px;position:absolute;top:6px;left:6px;right:6px}.tl-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tl-link path{fill:none;stroke:var(--mint-deep);stroke-width:1.25px;opacity:.8}.tl-link circle{fill:var(--mint-deep)}.tl-band{fill:var(--rose)}.tl-slot{z-index:2;left:calc(3px + (100% - 6px) * var(--lane,0) / var(--lanes,1));width:calc((100% - 6px) / var(--lanes,1));position:absolute}.tl-slot.in-lane{padding-right:3px}.tl-slot.is-task{z-index:3;left:calc(40% + (60% - 3px) * var(--lane,0) / var(--lanes,1));width:calc((60% - 3px) / var(--lanes,1))}.tl-slot.is-open{z-index:8}.tl-slot.is-drop{z-index:4;pointer-events:none}.tl-card{box-sizing:border-box;background:var(--cream-card);border:1px solid var(--cream-line);border-left:3px solid var(--mint);border-radius:var(--radius-sm);padding:2px 8px 2px 7px;font-size:13px;line-height:1.35;transition:border-color .12s,background .12s;position:relative;overflow:hidden}.tl-card:hover{border-color:var(--mint)}.tl-card:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.tl-card.is-pinned{border-left-color:var(--mint-deep)}.tl-card.has-warn{border-left-color:var(--rose-deep)}.tl-card.is-quiet{color:var(--muted);background:0 0;border-style:dashed dashed dashed solid}.tl-card.is-quiet .tl-title{font-weight:500}.tl-card.is-task{background:var(--mint-soft);border-color:var(--mint);white-space:nowrap;border-left-width:3px;align-items:center;padding:0 6px;font-size:12px;line-height:1.2;display:flex}.tl-card.is-task .tl-line{flex-wrap:nowrap}.tl-card.is-resizing{border-color:var(--mint-deep)}.tl-card.is-short .tl-meta{display:none}.tl-card.is-short .tl-line{flex-wrap:nowrap}.tl-card.is-tiny{padding-top:0;padding-bottom:0;font-size:12px;line-height:1.5}.tl-line{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.tl-time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.tl-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.tl-ico{color:var(--mint-deep);display:inline-flex}.tl-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex}.tl-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-warn{align-items:center;padding:0 4px;line-height:1;display:inline-flex}.tl-resize{cursor:ns-resize;touch-action:manipulation;-webkit-touch-callout:none;background:0 0;border:none;height:8px;padding:0;position:absolute;left:0;right:0}.tl-resize.at-end{bottom:0}.tl-resize.at-start{top:0}.tl-resize:after{content:"";background:var(--mint-deep);opacity:0;border-radius:2px;width:24px;height:2px;margin-left:-12px;transition:opacity .12s;position:absolute;top:3px;left:50%}.tl-card:hover .tl-resize:after,.tl-resize:focus-visible:after,.tl-card.is-resizing .tl-resize:after{opacity:1}.tl-resize:focus-visible{outline:none}.tl-gap{z-index:1;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.tl-drop{box-sizing:border-box;border:2px dashed var(--mint-deep);border-radius:var(--radius-sm);background:var(--mint-soft);color:var(--mint-deep);white-space:nowrap;padding:1px 8px;font-size:12px;font-weight:600;overflow:hidden}.tl-bubble{z-index:8;width:400px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #3d3a341f}.tl-col:last-child .tl-bubble{left:auto;right:0}.tlp-sheet{max-width:794px}.tlp-axis{break-inside:avoid;margin:6px 0 18px}.tlp-heads,.tlp-cols{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.tlp-heads{text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-left:58px;font-size:11.5px;font-weight:700}.tlp-body{position:relative}.tlp-hour{border-top:1px solid #cfcfcf;height:0;position:absolute;left:0;right:0}.tlp-hour span{text-align:right;white-space:nowrap;color:#444;font-variant-numeric:tabular-nums;background:#fff;width:52px;font-size:11px;position:absolute;left:0;transform:translateY(-50%)}.tlp-cols{position:absolute;inset:0 0 0 58px}.tlp-col{min-width:0;position:relative}.tlp-item{box-sizing:border-box;left:calc(100% * var(--lane,0) / var(--lanes,1));width:calc(100% / var(--lanes,1) - 2px);color:#000;background:#fff;border:1px solid #000;border-radius:4px;padding:0 4px;font-size:11px;line-height:1.25;position:absolute;overflow:hidden}.tlp-item.is-quiet{color:#444;border-style:dashed}.tlp-item.is-task{white-space:nowrap;text-overflow:ellipsis;left:calc(40% + 60% * var(--lane,0) / var(--lanes,1));width:calc(60% / var(--lanes,1));border-width:0 0 0 3px;border-radius:0}.tlp-time{font-variant-numeric:tabular-nums}.tlp-loc{color:#444}.tlp-kind{color:#444;font-weight:400}.tlp-nowrap{white-space:nowrap}.tlp-table td{vertical-align:top}@media print{.tlp-sheet{max-width:none}.tlp-axis{break-after:auto}.tlp-table tr{break-inside:avoid}}
