.timeline-div{--timeline-div-line:color-mix(in oklab, var(--color-base-content) 20%, transparent);--timeline-div-weekend:color-mix(in oklab, var(--color-base-content) 10%, transparent);--timeline-div-holiday:color-mix(in oklab, var(--color-error) 22%, transparent);grid-template-columns:var(--timeline-div-side) max-content;overscroll-behavior:contain;grid-template-rows:auto auto;align-content:start;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}.timeline-div[data-paged]{width:max-content;min-width:100%;height:auto;overflow:visible}.timeline-div-head{width:calc(var(--timeline-div-days) * var(--timeline-div-col))}.timeline-div-aside,.timeline-div-field{grid-auto-rows:var(--timeline-div-row);align-content:start;display:grid}.timeline-div-aside{z-index:5;width:var(--timeline-div-side);border-right:1px solid var(--timeline-div-line);background-color:var(--color-base-100);position:sticky;left:0}.timeline-div-corner{z-index:7;height:calc(var(--timeline-div-head-month) + var(--timeline-div-head-day) + var(--timeline-div-head-stat,0px) + 1px);border-bottom:1px solid var(--timeline-div-line);background-color:var(--color-base-100);position:sticky;top:0;left:0}.timeline-div-field{--timeline-div-bar:min(calc(var(--timeline-div-row) - 2px), calc(var(--timeline-div-font) * 1.7));--timeline-div-weekends:repeating-linear-gradient(to right, transparent 0 calc(var(--timeline-div-sat) * var(--timeline-div-col)), var(--timeline-div-weekend) calc(var(--timeline-div-sat) * var(--timeline-div-col)) calc((var(--timeline-div-sat) + 1) * var(--timeline-div-col)), transparent calc((var(--timeline-div-sat) + 1) * var(--timeline-div-col)) calc(7 * var(--timeline-div-col))), repeating-linear-gradient(to right, transparent 0 calc(var(--timeline-div-sun) * var(--timeline-div-col)), var(--timeline-div-weekend) calc(var(--timeline-div-sun) * var(--timeline-div-col)) calc((var(--timeline-div-sun) + 1) * var(--timeline-div-col)), transparent calc((var(--timeline-div-sun) + 1) * var(--timeline-div-col)) calc(7 * var(--timeline-div-col)));background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--timeline-div-row) - 1px), var(--timeline-div-line) calc(var(--timeline-div-row) - 1px) var(--timeline-div-row)), repeating-linear-gradient(to right, var(--timeline-div-line) 0 1px, transparent 1px var(--timeline-div-cell)), var(--timeline-div-weekends);position:relative}.timeline-div[data-scale=hours] .timeline-div-field{--timeline-div-weekends:none}.timeline-div-track{height:var(--timeline-div-row);position:relative}.timeline-div-name{height:var(--timeline-div-row);line-height:var(--timeline-div-row);font-size:var(--timeline-div-name-font);background-color:var(--color-base-100);background-image:linear-gradient(to top, var(--timeline-div-line) 0 1px, transparent 1px)}.timeline-div-name[data-level="1"]{padding-left:1rem}.timeline-div-name[data-level="2"]{padding-left:1.5rem}.timeline-div-name[data-level="3"]{padding-left:2rem}.timeline-div[data-cross] .timeline-div-track:hover{background-color:color-mix(in oklab, var(--color-base-content) 7%, transparent)}.timeline-div-head{z-index:6;background-color:var(--color-base-100);border-bottom:1px solid var(--timeline-div-line);position:sticky;top:0}.timeline-div-months,.timeline-div-days{flex-wrap:nowrap;display:flex}.timeline-div-months{height:var(--timeline-div-head-month);border-bottom:1px solid var(--timeline-div-line)}.timeline-div-month{flex:0 0 calc(var(--timeline-div-len) * var(--timeline-div-col));height:var(--timeline-div-head-month);line-height:var(--timeline-div-head-month);border-left:1px solid var(--timeline-div-line);white-space:nowrap;font-size:14px;font-weight:700;overflow:clip}.timeline-div-month-title{left:var(--timeline-div-side);padding:0 8px;display:inline-block;position:sticky}.timeline-div-days{height:var(--timeline-div-head-day);position:relative}.timeline-div-days:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(to right, var(--timeline-div-line) 0 1px, transparent 1px var(--timeline-div-cell));position:absolute;inset:0}.timeline-div-day{flex:0 0 var(--timeline-div-cell);height:100%;line-height:1.15;font-size:var(--timeline-div-font);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;display:flex}.timeline-div-day[data-weekend]{background-color:var(--timeline-div-weekend)}.timeline-div-day[data-holiday]{background-color:var(--timeline-div-holiday)}.timeline-div-stats{height:var(--timeline-div-head-stat);border-top:1px solid var(--timeline-div-line);flex-wrap:nowrap;display:flex}.timeline-div-stat{flex:0 0 var(--timeline-div-col);height:100%;font-size:calc(var(--timeline-div-font) - 2px);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:2px;padding:0 3px;line-height:1;display:flex;position:relative;container-type:inline-size}.timeline-div-stat-out:only-child{margin-left:auto}.timeline-div-stats:not([data-icons]) .timeline-div-stat [class*=icon-\[]{display:none}.timeline-div-stat:after{content:"";height:3px;width:calc((100% - 2px) * var(--timeline-div-load,0));background-color:color-mix(in oklab, var(--color-base-content) 55%, transparent);position:absolute;bottom:0;left:1px;right:1px}.timeline-div-stat-in,.timeline-div-stat-out{align-items:center;gap:1px;display:inline-flex}.timeline-div-stat-in{color:var(--color-primary)}.timeline-div-stat-out{color:var(--color-base-content)}@container (width<=47px){.timeline-div-stat [class*=icon-\[]{display:none}}@container (width<=25px){.timeline-div-stat-in,.timeline-div-stat-out{display:none}}.timeline-div-day[data-today]{background-color:color-mix(in oklab, var(--color-error) 18%, transparent);box-shadow:inset 0 -2px 0 var(--color-error)}.timeline-div-day[data-today] span{color:var(--color-error);font-weight:700}.timeline-div-gap{width:calc(var(--timeline-div-len,1) * var(--timeline-div-col));transform:translateX(calc(var(--timeline-div-from) * var(--timeline-div-col)));background-image:repeating-linear-gradient(45deg, color-mix(in oklab, var(--color-warning) 45%, transparent) 0 2px, transparent 2px 7px);position:absolute;top:0;bottom:0}.timeline-div-closed{background-image:repeating-linear-gradient(45deg, color-mix(in oklab, var(--color-base-content) 22%, transparent) 0 2px, transparent 2px 7px)}.timeline-div-mark{width:calc(var(--timeline-div-len,1) * var(--timeline-div-col));transform:translateX(calc(var(--timeline-div-from) * var(--timeline-div-col)));background-color:var(--timeline-div-holiday);pointer-events:none;position:absolute;top:0;bottom:0}.timeline-div-prices{grid-auto-flow:column;grid-auto-columns:var(--timeline-div-col);font-size:var(--timeline-div-font);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;display:grid;position:absolute;inset:0}.timeline-div-prices>span{text-align:right;padding-right:6px}.timeline-div-prices-bottom{align-items:end;padding-bottom:4px}.timeline-div-chart{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.timeline-div-chart-line{fill:none;stroke:var(--color-primary);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.timeline-div-chart-area{fill:color-mix(in oklab, var(--color-primary) 18%, transparent);stroke:none}.timeline-div-chart-issue{fill:color-mix(in oklab, var(--color-error) 28%, transparent);pointer-events:auto}.timeline-div-free{grid-auto-flow:column;grid-auto-columns:var(--timeline-div-col);font-size:calc(var(--timeline-div-font) - 1px);font-variant-numeric:tabular-nums;color:var(--color-base-content);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.timeline-div-free [data-empty]{color:var(--color-error);font-weight:700}.timeline-div-free>span{width:var(--timeline-div-col);justify-content:center;align-items:baseline;gap:1px;display:flex;container-type:inline-size}.timeline-div-free>span:after{content:var(--timeline-div-total,"");color:color-mix(in oklab, currentColor 70%, transparent);font-size:.85em}@container (width<=33px){.timeline-div-free>span:after{content:none}}.timeline-div[data-font=pt-narrow] :is(.timeline-div-name,.timeline-div-span){font-family:"PT Sans Narrow", var(--font-sans)}.timeline-div[data-font=noto] :is(.timeline-div-name,.timeline-div-span){font-family:"Noto Sans Variable", var(--font-sans);font-stretch:var(--timeline-div-stretch)}.timeline-div-span[data-open]{outline:2px solid var(--color-base-content);outline-offset:1px;z-index:2}.timeline-div-span[data-mate]{outline:2px solid var(--color-primary);outline-offset:1px;z-index:2}.timeline-div-span[data-editing]{outline:2px dashed var(--color-warning);outline-offset:-2px;z-index:2}.timeline-div-span{user-select:none;-webkit-user-drag:none;top:calc((var(--timeline-div-row) - var(--timeline-div-bar)) / 2);height:var(--timeline-div-bar);width:calc(var(--timeline-div-len) * var(--timeline-div-col) - 1px);transform:translateX(calc(var(--timeline-div-from) * var(--timeline-div-col)));z-index:1;font-size:var(--timeline-div-font);white-space:nowrap;cursor:pointer;--timeline-div-tone:var(--color-info);background-color:color-mix(in oklab, var(--timeline-div-tone) 30%, var(--color-base-100));color:var(--color-base-content);border-radius:3px;align-items:center;gap:4px;padding:0 5px;display:flex;position:absolute;overflow:hidden;container-type:inline-size}.timeline-div[data-outline] .timeline-div-span:not([data-tone=draft]){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--timeline-div-tone) 70%, var(--color-base-content))}.timeline-div-span[data-tone=hold]{--timeline-div-tone:var(--timeline-div-tone-hold,var(--color-warning))}.timeline-div-span[data-tone=confirmed]{--timeline-div-tone:var(--timeline-div-tone-confirmed,var(--color-info))}.timeline-div-span[data-tone=checked_in]{--timeline-div-tone:var(--timeline-div-tone-checked_in,var(--color-success))}.timeline-div-span[data-tone=completed]{--timeline-div-tone:var(--timeline-div-tone-completed,var(--color-base-content))}.timeline-div-span[data-tone=draft]{--timeline-div-tone:var(--color-neutral);border:1px dashed var(--color-base-content);background-color:color-mix(in oklab, var(--color-neutral) 18%, var(--color-base-100))}.timeline-div-span[data-tone=closed]{--timeline-div-tone:var(--color-neutral);color:var(--color-base-content);background-color:color-mix(in oklab, var(--color-neutral) 12%, var(--color-base-100));background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--color-base-content) 22%, transparent) 0 3px, transparent 3px 9px)}.timeline-div-span[data-tone=overdue]{--timeline-div-tone:var(--color-error);background-color:var(--color-error);color:var(--color-error-content)}.timeline-div-pick{z-index:2;pointer-events:none;border:2px solid var(--color-primary);background-color:color-mix(in oklab, var(--color-primary) 18%, transparent);border-radius:4px;position:absolute;top:0;left:0}.timeline-div-ghost{box-sizing:border-box;height:var(--timeline-div-bar);margin-top:calc((var(--timeline-div-row) - var(--timeline-div-bar)) / 2);z-index:3;pointer-events:none;white-space:nowrap;font-size:var(--timeline-div-font);border:1px dashed var(--color-primary);background-color:color-mix(in oklab, var(--color-primary) 18%, var(--color-base-100));color:var(--color-base-content);border-radius:4px;align-items:center;padding:0 6px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.timeline-div-due{background-color:var(--color-primary);width:16px;height:16px;color:var(--color-primary-content);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:-2px;display:inline-flex}.timeline-div-due:hover{background-color:color-mix(in oklab, var(--color-primary) 80%, var(--color-base-content))}.timeline-div-overbooked{background-color:var(--color-error);width:16px;height:16px;color:var(--color-error-content);pointer-events:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:-2px;animation:1.6s ease-in-out infinite timeline-div-alarm;display:inline-flex}@keyframes timeline-div-alarm{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.timeline-div-overbooked{animation:none}}.timeline-div-span[data-find=faded]{opacity:.5;filter:grayscale(.8)}.timeline-div-span[data-find=found]{outline:2px solid var(--color-primary);outline-offset:1px;z-index:3;animation:1.4s ease-out infinite timeline-div-found}@keyframes timeline-div-found{0%{box-shadow:0 0 0 1px color-mix(in oklch, var(--color-primary) 70%, transparent)}70%,to{box-shadow:0 0 0 12px color-mix(in oklch, var(--color-primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.timeline-div-span[data-find=found]{animation:none}}.timeline-div-name[data-dim],.timeline-div-track[data-dim]{opacity:.5}.timeline-div-quote{width:calc(var(--timeline-div-len) * var(--timeline-div-col));transform:translateX(calc(var(--timeline-div-from) * var(--timeline-div-col)));z-index:0;pointer-events:none;white-space:nowrap;font-size:var(--timeline-div-font);font-variant-numeric:tabular-nums;color:var(--color-primary);background-color:color-mix(in oklab, var(--color-primary) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-primary) 45%, transparent);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-div-day[data-picked]{background-color:color-mix(in oklab, var(--color-primary) 18%, transparent);box-shadow:inset 0 -2px 0 var(--color-primary)}.timeline-div-flight{z-index:4;pointer-events:none;transform:translate(calc(var(--timeline-div-from) * var(--timeline-div-col) + 6px), calc(var(--timeline-div-at-row) * var(--timeline-div-row) - var(--timeline-div-row) * .9));white-space:nowrap;font-size:var(--timeline-div-font);font-variant-numeric:tabular-nums;border:1px solid var(--color-base-content);background-color:var(--color-base-100);color:var(--color-base-content);border-radius:4px;padding:2px 8px;font-weight:600;position:absolute;top:0;left:0}.timeline-div-ghost[data-denied=""]{border-color:var(--color-error);background-color:color-mix(in oklab, var(--color-error) 18%, var(--color-base-100))}.timeline-div-pick[data-busy]:not([data-busy=""]){border-color:var(--color-error);border-style:dashed}.timeline-div-span:before,.timeline-div-span:after{content:"";cursor:col-resize;width:6px;position:absolute;top:0;bottom:0}.timeline-div-span:before{left:0}.timeline-div-span:after{right:0}.timeline-div-span[data-cut-start]:before,.timeline-div-span[data-cut-end]:after{cursor:inherit}.timeline-div-span[data-dragging]{will-change:transform, width}.timeline-div-span[data-rights=none]{cursor:grab}.timeline-div-span[data-rights=none]:active{cursor:grabbing}.timeline-div-span[data-rights=closed]:before,.timeline-div-span[data-rights=closed]:after,.timeline-div-span[data-rights=living]:before{cursor:inherit}.timeline-div-debt{font-variant-numeric:tabular-nums;color:var(--color-error);flex:none;margin-left:auto;font-weight:600}.timeline-div-extra{background-color:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;right:3px}.timeline-div-span[data-tone=overdue] .timeline-div-debt{color:inherit}@container (width<=96px){.timeline-div-debt{background-color:currentColor;border-radius:50%;width:6px;height:6px;margin-left:0;font-size:0;position:absolute;top:2px;right:3px}}.timeline-div-now{z-index:3;background-color:var(--color-error);width:2px;transform:translateX(calc(var(--timeline-div-from) * var(--timeline-div-col)));pointer-events:none;position:absolute;top:0;bottom:0;left:0}.timeline-div-hover{width:var(--timeline-div-cell);z-index:4;background-color:color-mix(in oklab, var(--color-base-content) 7%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.timeline-div-name-hover{height:var(--timeline-div-row);background-color:color-mix(in oklab, var(--color-base-content) 7%, transparent);pointer-events:none;position:absolute;top:0;left:0;right:0}.timeline-div-grip{z-index:6;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.timeline-div-grip:hover,.timeline-div-grip:active{background-color:color-mix(in oklab, var(--color-primary) 45%, transparent)}.timeline-div-name[data-group],.timeline-div-track[data-group]{background-color:var(--color-base-200)}
