:root{font-family:Arial,Helvetica,sans-serif;color-scheme:light dark;--primary-color: #47acff;--warning-color: #ffff00;--danger-color: #ff6464;--success-color: #64ff64;--background-color: light-dark(#ffffff, #272727);--popup-background-color: light-dark(#fff, #303030);--input-background-color: light-dark(#dbdbdb, #414141);--button-color: light-dark(#ededed, #545454);--text-color-white: #fff;--text-color-black: #000;--text-color: light-dark(var(--text-color-black), var(--text-color-white));--text-color-inverse: light-dark(var(--text-color-white), var(--text-color-black));--text-color-faded: light-dark(rgba(0, 0, 0, .5), rgba(255, 255, 255, .5));--hover-overlay: light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .1));--border-radius: 5px;--gap-horizontal: .5rem;--padding: .5em;--padding-small: .3em;--transition-duration: .25s}*{background-color:inherit;scrollbar-width:thin;scrollbar-color:light-dark(rgba(0,0,0,.25),rgba(255,255,255,.25)) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:light-dark(rgba(0,0,0,.2),rgba(255,255,255,.2));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:light-dark(rgba(0,0,0,.35),rgba(255,255,255,.35))}::-webkit-scrollbar-corner{background:transparent}body{box-sizing:border-box;background-color:var(--background-color);margin:auto;padding:var(--padding);height:99vh;width:99vw;overflow-x:hidden}body>*{background:transparent}form{display:flex;flex-direction:column;align-items:stretch}input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset]){font-size:large;border:none;background-color:light-dark(rgba(255,255,255,.6),rgba(255,255,255,.07));border-bottom:2px solid var(--primary-color);border-radius:var(--border-radius);box-sizing:border-box;width:100%;padding:var(--padding);transition:all var(--transition-duration) ease-in-out}button,.btn{position:relative;border:none;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);min-width:32px;line-height:2em;padding:var(--padding);font-weight:700;transition:all var(--transition-duration) ease-in-out;background:var(--button-color);color:var(--text-color);box-shadow:0 2px 5px #00000080}button:hover{opacity:.8}button:disabled{opacity:.7;cursor:not-allowed}input,button{outline:2px solid transparent}input:focus,button:focus{outline:2px solid var(--primary-color)}.primary{--button-color: var(--primary-color) !important;--text-color: var(--text-color-black) !important}.warning{--button-color: var(--warning-color) !important;--text-color: var(--text-color-black) !important}.danger{--button-color: var(--danger-color) !important;--text-color: var(--text-color-black) !important}.success{--button-color: var(--success-color) !important;--text-color: var(--text-color-black) !important}button.danger{flex-grow:0;flex-shrink:1}.icons8-close{display:inline-block;width:1em;height:1em;--close-icon: url(/icons8-close-black.svg);background:var(--close-icon) 50% 50% no-repeat;background-size:100%}@media screen and (prefers-color-scheme:dark){.icons8-close{--close-icon: url(/icons8-close-white.svg)}}.inline-icon{height:1.3em;width:1.3em;vertical-align:sub}.actions{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:var(--gap-horizontal);text-wrap:nowrap;transition:all var(--transition-duration)}.actions>*{max-width:100%;min-width:fit-content;flex:1;overflow:hidden;text-wrap:nowrap}.actions button{flex:1;transition:all .3s ease}.actions .danger{flex-grow:0}.actions:has(.focus){gap:0}.actions:has(.focus)>*:not(.focus){flex:0;max-width:0;min-width:0;padding:0}.actions .focus{flex-grow:1!important}#app{display:flex;flex-direction:column;align-items:stretch;height:100%;width:100%}.main-menu[data-v-1bf31173]{position:absolute;top:calc(100% + .6em);right:0;z-index:2;display:flex;flex-direction:column;cursor:default;width:240px;padding:.4em 0;border-radius:12px;box-shadow:0 8px 24px #0000002e,0 2px 8px #0000001f;background:light-dark(rgba(255,255,255,.5),rgba(18,18,18,.42));border:1px solid light-dark(rgba(255,255,255,.75),rgba(255,255,255,.16));transform-origin:top right;backdrop-filter:blur(50px) saturate(140%);-webkit-backdrop-filter:blur(50px) saturate(140%)}.menu-fade-enter-active[data-v-1bf31173],.menu-fade-leave-active[data-v-1bf31173]{transition:all var(--transition-duration) ease}.menu-fade-enter-from[data-v-1bf31173],.menu-fade-leave-to[data-v-1bf31173]{opacity:0;transform:translateY(-12px) scale(.97,.8)}.menu-fade-enter-to[data-v-1bf31173],.menu-fade-leave-from[data-v-1bf31173]{opacity:1;transform:translateY(0) scale(1)}.menu-heading[data-v-1bf31173]{padding:.5em 1em .25em;font-size:small;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color-faded);pointer-events:none;user-select:none;background:transparent}.menu-divider[data-v-1bf31173]{border:none;height:1px;margin:.3em .8em;background:var(--hover-overlay)}.menu-item[data-v-1bf31173]{display:flex;align-items:center;gap:.3em;margin:0 .4em;border:none;border-radius:8px;background:transparent;color:var(--text-color);font-weight:500;font-size:.85em;cursor:pointer;transition:all var(--transition-duration) ease;box-shadow:none;text-align:left;justify-content:flex-start}.menu-item[data-v-1bf31173]:hover{background:var(--hover-overlay);box-shadow:none;opacity:1;transform:none}.menu-item[data-v-1bf31173]:active{transform:scale(.98)}.menu-item[data-v-1bf31173]:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.menu-icon[data-v-1bf31173]{display:flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;flex-shrink:0;border-radius:6px;background:transparent}.menu-label[data-v-1bf31173]{background:transparent;flex:1}.menu-badge[data-v-1bf31173]{font-size:.65em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15em .5em;border-radius:4px;background:var(--warning-color);color:var(--text-color-black)}.menu-item--danger[data-v-1bf31173]{color:var(--danger-color)}.menu-item--danger[data-v-1bf31173]:hover{background:light-dark(rgba(255,100,100,.1),rgba(255,100,100,.15))}.menu-item[data-v-1bf31173]:disabled{opacity:.45;cursor:not-allowed}.menu-item[data-v-1bf31173]:disabled:hover{background:transparent;transform:none}.overlay[data-v-c7fcf89c]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:color-mix(in oklab,var(--background-color) 70%,transparent);backdrop-filter:blur(2px);z-index:1}.spinner[data-v-c7fcf89c]{width:28px;height:28px;border:3px solid rgba(0,0,0,.2);border-top-color:var(--primary-color, #888);border-radius:50%;animation:spin-c7fcf89c 1s linear infinite}@keyframes spin-c7fcf89c{to{transform:rotate(360deg)}}.fade-enter-active[data-v-c7fcf89c],.fade-leave-active[data-v-c7fcf89c]{transition:opacity .15s ease}.fade-enter-from[data-v-c7fcf89c],.fade-leave-to[data-v-c7fcf89c]{opacity:0}.week-schedule[data-v-2048d907]{position:relative;display:grid;grid-template-columns:7fr minmax(min-content,1fr);grid-template-rows:repeat(2,2.5rem) 1fr auto;column-gap:var(--padding-small);row-gap:2px;grid-template-areas:"month-nav month-nav" "weekdays category" "calendar weekly" "legend monthly"}.month-nav[data-v-2048d907]{grid-area:month-nav;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;font-size:larger;margin:.5rem 0 1rem}.month-nav .actions[data-v-2048d907]{display:flex;flex-direction:row;align-items:center;gap:.5rem}.prev-btn[data-v-2048d907],.next-btn[data-v-2048d907]{background:none;border:none;outline:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;height:32px;width:32px;transition:all .3s ease-in-out;user-select:none;border-radius:var(--border-radius)}.prev-btn[data-v-2048d907],.next-btn[data-v-2048d907],.prev-btn[data-v-2048d907]:hover,.next-btn[data-v-2048d907]:hover{box-shadow:none}.prev-btn[data-v-2048d907]:hover:before,.next-btn[data-v-2048d907]:hover:before{content:"";position:absolute;height:32px;width:32px;background-color:var(--primary-color);border-radius:var(--border-radius);opacity:.8}.prev-btn img[data-v-2048d907],.next-btn img[data-v-2048d907]{z-index:1}.prev-btn[data-v-2048d907]{transform:rotate(180deg)}.calendar[data-v-2048d907]{grid-area:calendar;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:2.5rem;text-align:center;width:100%}.calendar[data-v-2048d907]>*{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;user-select:none}.day-container[data-v-2048d907]{cursor:pointer;border:0 solid gray;--border-width: 1px}.day-container[data-v-2048d907]:hover,.day-container[data-v-2048d907]:focus{outline:1px dashed darkgrey!important}.day-container[data-v-2048d907]:hover:not(.in-range):not(.shift-highlighted),.day-container[data-v-2048d907]:focus:not(.in-range):not(.shift-highlighted){border-radius:var(--border-radius)}.day-container.in-range[data-v-2048d907]{border-top:var(--border-width) solid rgba(74,144,217);border-bottom:var(--border-width) solid rgba(74,144,217);border-left-width:0;border-right-width:0;background-color:#4a90d91a}.day-container.range-start[data-v-2048d907]{--border-left-width: var(--border-width);border-left:var(--border-left-width) solid rgba(74,144,217);border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.day-container.range-end[data-v-2048d907]{border-right:var(--border-width) solid rgba(74,144,217);border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.weekdays[data-v-2048d907]{grid-area:weekdays;display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:var(--text-color-faded)}.week-day[data-v-2048d907]{display:flex;align-items:center;justify-content:center}.week-day[data-v-2048d907],.week-total[data-v-2048d907]{font-weight:700;font-size:smaller}.category[data-v-2048d907],.subcategory[data-v-2048d907]{width:100%;background-color:var(--primary-color);color:var(--text-color-black);outline:none;border:none;text-transform:capitalize}.category[data-v-2048d907]{grid-area:category;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);cursor:pointer}.subcategory[data-v-2048d907]{grid-area:subcategory}.stats[data-v-2048d907]{grid-area:stats;display:grid;grid-auto-rows:auto;min-width:8ch}.weekly[data-v-2048d907]{grid-area:weekly}.monthly[data-v-2048d907]{grid-area:monthly;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background-color:var(--primary-color);color:var(--text-color-black);padding:var(--padding-small);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);min-width:8ch;cursor:pointer}.month-range-label[data-v-2048d907]{font-size:.75em;opacity:.6}.stat[data-v-2048d907]{padding:0 var(--padding-small);background-color:var(--primary-color);color:var(--text-color-black);display:flex;flex-direction:row;align-items:center;white-space:nowrap;cursor:pointer}.category[data-v-2048d907]:hover,.stat[data-v-2048d907]:hover,.monthly[data-v-2048d907]:hover{opacity:.85}.stat.selected[data-v-2048d907]{font-weight:700}.week-schedule:has(.selected) .category[data-v-2048d907]:not(:hover),.week-schedule:has(.selected) .stat[data-v-2048d907]:not(.selected):not(:hover),.week-schedule:has(.selected) .monthly.stats[data-v-2048d907]:not(:hover):not(:has(.selected)){opacity:.7}.in-range.has-shift[data-v-2048d907]:before,.shift-highlighted.has-shift[data-v-2048d907]:before{background-color:#4a90d999}.legend[data-v-2048d907]{grid-area:legend;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:var(--padding-small) 0;font-size:smaller;color:var(--text-color-faded)}.legend-item[data-v-2048d907]{display:flex;align-items:center;gap:.35rem}.legend-icon[data-v-2048d907]{display:inline-grid;place-content:center;height:1.6em;width:1.6em;border-radius:50%;font-size:.75em;line-height:1}.today-icon[data-v-2048d907]{background-color:var(--primary-color)}.has-shift-icon[data-v-2048d907]{background-color:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1))}.selected-icon[data-v-2048d907]{border-radius:0;border:1.5px solid rgba(74,144,217);background-color:#4a90d91a}.summary[data-v-2048d907]{display:flex;flex-direction:column;align-items:stretch;justify-content:center;background-color:var(--primary-color);padding:0 var(--padding-small);color:var(--text-color-black);text-wrap:nowrap}.summary[data-v-2048d907]:last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.day[data-v-2048d907]{position:relative;height:2em;width:2em;margin:auto;border-radius:50%;display:grid;place-content:center;border:none;background:none;line-height:1em}.prev-month[data-v-2048d907],.next-month[data-v-2048d907]{color:var(--text-color-faded)}.today[data-v-2048d907]{background-color:var(--primary-color)!important;color:var(--text-color-black);font-weight:700}.has-shift[data-v-2048d907]:before{content:"";position:absolute;top:50%;left:50%;--size: 1.85em;--add-left-space: 0px;--add-right-space: 0px;width:calc(var(--add-left-space) + var(--add-right-space) + var(--size));height:var(--size);transform:translate(calc(-1 * (var(--size) / 2)),-50%);border-radius:2em;background-color:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1))}.has-shift-past[data-v-2048d907]:before{left:-50%;--add-left-space: calc(var(--v49666246) - var(--border-left-width, 0px))}.has-shift-future[data-v-2048d907]:before{--add-right-space: var(--v49666246)}.slide-next-enter-active[data-v-2048d907],.slide-prev-enter-active[data-v-2048d907]{transition:opacity .18s ease,transform .18s ease}.slide-next-leave-active[data-v-2048d907],.slide-prev-leave-active[data-v-2048d907]{transition:opacity .12s ease,transform .12s ease}.slide-next-enter-from[data-v-2048d907]{opacity:0;transform:translate(20px)}.slide-next-leave-to[data-v-2048d907],.slide-prev-enter-from[data-v-2048d907]{opacity:0;transform:translate(-20px)}.slide-prev-leave-to[data-v-2048d907]{opacity:0;transform:translate(20px)}.slider[data-v-7dacc4c6]{position:relative;background-color:#ff000040!important;border-radius:var(--border-radius);text-align:center;flex-shrink:1;flex-grow:0;transition:flex-grow .3s ease}.slider.focus[data-v-7dacc4c6]{flex-grow:1!important}.placeholder[data-v-7dacc4c6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8em;letter-spacing:3px;pointer-events:none;text-wrap:nowrap;opacity:0;transition:all var(--transition-duration) allow-discrete}.slider.focus .placeholder[data-v-7dacc4c6]{opacity:.5}.slider button[data-v-7dacc4c6]{outline:none;user-select:none;transition:all .2s ease;height:100%;z-index:1;transform:translate(var(--v4dc37f18))}.slider.to-left button[data-v-7dacc4c6]{transform:translate(var(--v79136fd3))}button.focus[data-v-7dacc4c6]{width:100%}.slider.focus button[data-v-7dacc4c6]{transition:none}.shift[data-v-50601275]{position:relative;display:flex;flex-direction:row;align-items:stretch;justify-content:start;text-wrap:balance;text-wrap:pretty;word-break:break-word;overflow-wrap:break-word;--divider-width: 4px;border-radius:var(--border-radius);box-shadow:0 2px 5px #00000080;transition:all .3s;overflow:visible}.shift[data-v-50601275]:hover,.shift[data-v-50601275]:has(.info[open]){box-shadow:0 2px 5px #000c}.divider[data-v-50601275]{align-self:stretch;min-width:var(--divider-width);width:var(--divider-width);background:var(--primary-color)}.datetime[data-v-50601275]{min-width:var(--datetime-width);width:var(--datetime-width);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:right;gap:1em;padding:var(--padding-small) var(--padding);border-radius:var(--border-radius) 0 0 var(--border-radius);white-space:nowrap;background:light-dark(white,#414141)!important}.datetime .date[data-v-50601275]{font-size:smaller;font-weight:700;opacity:.5}.info[data-v-50601275]{display:flex;flex-direction:column;align-items:stretch;flex:1;background:light-dark(#dddddd,#343434);border-radius:0 var(--border-radius) var(--border-radius) 0;padding:0;transition:all .3s}.info summary[data-v-50601275]::marker,.info summary[data-v-50601275]::-webkit-details-marker{display:none!important}.info summary[data-v-50601275]{display:flex;flex-direction:column;gap:var(--padding);background-color:light-dark(white,var(--input-background-color));padding:var(--padding);border-radius:0 var(--border-radius) var(--border-radius) 0;position:relative;cursor:pointer}.info .main[data-v-50601275]{display:flex;flex-direction:row;align-items:center;gap:var(--padding-small)}.info .workplace[data-v-50601275]{font-weight:700;color:var(--text-color)}.info .billable-duration[data-v-50601275]{color:light-dark(#0088ff,#64b6ff);background:#006fde33;padding:var(--padding-small) var(--padding);border-radius:999px}.info .income[data-v-50601275]{color:light-dark(#00c600,#64ff64);background:#00de0033;padding:var(--padding-small) var(--padding);border-radius:999px;transition:all var(--transition-duration)}.info .pay-rate[data-v-50601275]{display:none}.info:open .pay-rate[data-v-50601275]{display:initial}.info summary[data-v-50601275],.info .unpaid-breaks[data-v-50601275],.info .shift-duration[data-v-50601275]{color:var(--text-color-faded);white-space:nowrap}.info .others[data-v-50601275]{display:flex;flex-direction:column;gap:var(--padding-small);margin:var(--padding)}dialog[data-v-01851663]{border:none;outline:none;border-radius:var(--border-radius);backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);width:clamp(300px,85dvw,500px);max-height:90dvh;overflow-y:hidden;box-shadow:0 12px 30px #00000040;padding:0;z-index:-1000;border:1px solid light-dark(rgba(255,255,255,.75),rgba(255,255,255,.16))}@media(prefers-color-scheme:light){dialog[data-v-01851663]{background:linear-gradient(315deg,#ffffffb3,#f0f0f0b3);border:1px solid rgba(255,255,255,.75)}}@media(prefers-color-scheme:dark){dialog[data-v-01851663]{background:linear-gradient(315deg,#3333334d,#0e0e0e4d);border:1px solid rgba(0,0,0,.25)}}dialog[data-v-01851663]::backdrop{animation:dialog-backdrop-01851663 .3s ease forwards}@keyframes dialog-backdrop-01851663{0%{backdrop-filter:blur(0)}to{backdrop-filter:blur(5px)}}.dialog[data-v-01851663]{width:inherit;max-height:inherit;display:flex;flex-direction:column;align-items:stretch;background:transparent;z-index:-1000}.dialog[data-v-01851663] *:not(input,select,textarea,button,.datalist){background-color:transparent}.header[data-v-01851663]{display:flex;justify-content:space-between;padding:0;font-size:1.25em;line-height:1.25em;align-items:center;border-bottom:2px solid var(--primary-color)}.title[data-v-01851663]{text-align:left;margin:0;margin-left:calc(var(--padding) * 1.5)}.close-btn[data-v-01851663]{font-size:inherit;line-height:inherit;font-weight:400;background:transparent;user-select:none;width:auto;border-radius:0;outline:none;transition:all var(--transition-duration)}.close-btn[data-v-01851663],.close-btn[data-v-01851663]:hover{box-shadow:none;outline:none}.close-btn[data-v-01851663]:hover,.close-btn[data-v-01851663]:focus{opacity:1;outline:none;background-color:var(--danger-color)}.content[data-v-01851663]{flex:1;overflow-y:auto;padding:var(--padding)}@media(prefers-color-scheme:light){.content[data-v-01851663]{background-color:#0000000d!important}}@media(prefers-color-scheme:dark){.content[data-v-01851663]{backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}}.clear-form[data-v-ec13b37f]{display:flex;flex-direction:column;gap:.75rem}.description[data-v-ec13b37f]{margin:0;color:var(--text-color)}.options[data-v-ec13b37f]{display:flex;flex-direction:column;gap:.5rem}.option-card[data-v-ec13b37f]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--border-radius);background-color:light-dark(rgba(255,255,255,.55),rgba(24,24,24,.75))!important;cursor:pointer;transition:outline var(--transition-duration);outline:2px solid var(--input-background-color)}.option-card[data-v-ec13b37f]:hover{outline-color:var(--text-color-faded)}.option-card.selected[data-v-ec13b37f]{outline-color:var(--primary-color)}.option-card input[type=radio][data-v-ec13b37f]{margin:0;flex-shrink:0}.option-content[data-v-ec13b37f]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.option-label[data-v-ec13b37f]{font-weight:700;font-size:1rem}.option-detail[data-v-ec13b37f]{font-size:.85rem;color:var(--text-color-faded)}.option-count[data-v-ec13b37f]{font-size:.8rem;color:var(--text-color-faded)}.summary[data-v-ec13b37f]{background-color:var(--input-background-color);border-radius:var(--border-radius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.summary-header[data-v-ec13b37f]{display:flex;flex-direction:column;gap:.25rem;text-align:center}.summary-range[data-v-ec13b37f]{font-size:.85rem;color:var(--text-color-faded)}.summary-count[data-v-ec13b37f]{font-size:.95rem;color:var(--danger-color)}.shift-list[data-v-ec13b37f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:10rem;overflow-y:auto}.shift-item[data-v-ec13b37f]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.4rem .5rem;border-radius:var(--border-radius);background-color:light-dark(rgba(255,255,255,.55),rgba(24,24,24,.75))!important;font-size:.85rem}.shift-item.more[data-v-ec13b37f]{justify-content:center;background:none;padding:0}.load-more-btn[data-v-ec13b37f]{background:none;box-shadow:none;color:var(--primary-color);font-size:.85rem;font-weight:400;padding:.3rem .5rem;line-height:1.4em}.load-more-btn[data-v-ec13b37f]:hover{text-decoration:underline;box-shadow:none;opacity:1}.shift-workplace[data-v-ec13b37f]{font-weight:700}.shift-time[data-v-ec13b37f]{flex:1;color:var(--text-color-faded);white-space:nowrap}.shift-income[data-v-ec13b37f]{margin-left:auto;white-space:nowrap;font-weight:700}.fade-enter-active[data-v-ec13b37f],.fade-leave-active[data-v-ec13b37f]{transition:opacity .2s ease}.fade-enter-from[data-v-ec13b37f],.fade-leave-to[data-v-ec13b37f]{opacity:0}.combo-box{position:relative;border-radius:var(--border-radius)}.datalist{position:absolute;top:0;left:0;z-index:-1;border:1px solid var(--text-color-faded);box-sizing:border-box;overflow:hidden;width:100%;font-size:inherit;background-color:var(--input-background-color);box-shadow:0 2px 5px #00000080;border-radius:var(--border-radius);transform-origin:top;transition:all var(--transition-duration) allow-discrete .2s;transform:scaleY(0);opacity:0}.datalist.show{transform:scaleY(1);opacity:1}.list{box-sizing:border-box;padding:0 var(--padding-small);width:100%;max-height:200px}.list .item{border-radius:var(--border-radius);padding:var(--padding-small) var(--padding);height:fit-content;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1em;text-wrap:balance;text-wrap:pretty;word-break:break-word;overflow-wrap:break-word}.list .item:first-child{margin-top:var(--padding-small)}.list .item:last-child{margin-bottom:var(--padding-small)}.list .item:hover{background-color:var(--hover-overlay)}.list .item .delete-btn{font-size:inherit;height:1.5em;width:1.5em;padding:var(--padding-small);box-sizing:border-box;z-index:1}.input[data-v-42b5a5e3]{position:relative}.input-header[data-v-42b5a5e3]{display:flex;align-items:baseline;gap:var(--padding-small)}label[data-v-42b5a5e3]{padding-bottom:2px}.switch[data-v-42b5a5e3]{position:relative;display:inline-block;width:2em;height:1em;padding:.1em}.switch input[data-v-42b5a5e3]{opacity:0;width:0;height:0}.slider[data-v-42b5a5e3]{position:absolute;cursor:pointer;inset:0;background-color:var(--input-background-color)!important;-webkit-transition:.3s;transition:.3s}.slider[data-v-42b5a5e3]:before{position:absolute;content:"";height:.8em;width:.8em;left:.2em;top:.2em;background-color:#fff;transition:.3s}input:checked+.slider[data-v-42b5a5e3]{background-color:var(--v3816fe34)!important}input:focus+.slider[data-v-42b5a5e3]{transition:outline 0s;outline:2px solid var(--primary-color)}input:checked+.slider[data-v-42b5a5e3]:before{left:calc(100% - 1em)}.slider.round[data-v-42b5a5e3]{border-radius:34px}.slider.round[data-v-42b5a5e3]:before{border-radius:50%}.sub-text[data-v-42b5a5e3]{color:var(--color-grey);font-size:small}.input.is-loading[data-v-42b5a5e3]{pointer-events:none;opacity:.7}.loading-spinner[data-v-42b5a5e3]{width:.8em;height:.8em;border:2px solid var(--input-background-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-42b5a5e3 .8s linear infinite}@keyframes spin-42b5a5e3{to{transform:rotate(360deg)}}form[data-v-ee990d25]{gap:calc(var(--padding) * 2);position:relative}.form-section[data-v-ee990d25]{display:flex;flex-direction:column;gap:calc(var(--padding) * 1.2);border-left:2px solid light-dark(rgba(71,172,255,.3),rgba(71,172,255,.25));padding:.3em .4em .3em .7em}.section-label[data-v-ee990d25]{font-size:.65em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color);user-select:none}.shift-templates[data-v-ee990d25],.repeat-quick-btns[data-v-ee990d25]{position:relative;display:flex;height:fit-content;box-sizing:border-box;overflow-x:auto;white-space:nowrap;gap:.5em;padding:.2em;-webkit-overflow-scrolling:touch}.chip[data-v-ee990d25]{min-width:fit-content;background-color:light-dark(rgba(255,255,255,.55),rgba(24,24,24,.75))!important;cursor:pointer;transition:outline var(--transition-duration);outline:2px solid var(--input-background-color);font-size:small;font-weight:700;height:3em;box-sizing:border-box;padding:var(--padding-small) calc(var(--padding) * 2)}.chip[data-v-ee990d25]:focus,.chip[data-v-ee990d25]:hover{outline-color:var(--text-color-faded)}.chip[data-v-ee990d25]:has(input[type=radio]:checked){outline-color:var(--primary-color)}.chip[data-v-ee990d25]:active{outline-color:var(--primary-color);transform:scale(.97)}.chip.delete[data-v-ee990d25]{outline:2px dashed var(--danger-color);outline-offset:-1.5px}.chip--delete[data-v-ee990d25]:hover{outline:2px solid var(--danger-color);background:var(--danger-color);opacity:1}#save-shift-template-btn.active[data-v-ee990d25],#add-shift-btn.active[data-v-ee990d25]{background-color:var(--success-color)!important;color:var(--text-color-black);border-color:transparent}.time-row[data-v-ee990d25]{display:grid;grid-template-columns:1fr;gap:calc(var(--padding) * 1.2)}.unpaid-breaks[data-v-ee990d25]{display:flex;flex-direction:column;align-items:stretch;gap:.5em}.unpaid-break[data-v-ee990d25]{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:var(--padding-small)}.unpaid-break[data-v-ee990d25]>*{flex:1}.unpaid-break .delete-btn[data-v-ee990d25]{flex-grow:0;box-sizing:border-box;box-shadow:none}.unpaid-break .delete-btn[data-v-ee990d25]:hover{box-shadow:none}.add-item-btn[data-v-ee990d25]{background:transparent;border:2px dashed light-dark(rgba(71,172,255,.4),rgba(71,172,255,.35));box-shadow:none;color:var(--primary-color);font-weight:700;font-size:larger;padding:0;transition:border-color .15s ease,color .15s ease}.add-item-btn[data-v-ee990d25]:hover{border-color:var(--primary-color);color:var(--primary-color);box-shadow:none;opacity:1}.repeat-inputs[data-v-ee990d25]{display:flex;flex-direction:column;gap:var(--padding)}.repeat-every[data-v-ee990d25]{display:flex;flex-direction:row;gap:var(--padding);border-radius:var(--border-radius)}.repeat-every #repeat-year[data-v-ee990d25]{flex:2}.button-spinner[data-v-ee990d25]{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-ee990d25 .8s linear infinite;margin-right:.5em;vertical-align:middle}@keyframes spin-ee990d25{to{transform:rotate(360deg)}}input[type=datetime-local][data-v-ee990d25]{min-width:0}@media(max-width:360px){.form-section[data-v-ee990d25]{padding:.2em .2em .2em .5em}.template-chip-name[data-v-ee990d25]{font-size:.8em}}.day-schedule[data-v-acf5e1e3]{position:relative;flex:1;display:flex;flex-direction:column;align-items:stretch}.actions #clear-btn[data-v-acf5e1e3]{flex-grow:0}.actions #check-in-out-btn[data-v-acf5e1e3]{overflow:hidden;flex-grow:10}.actions #check-in-out-btn.v-enter-from[data-v-acf5e1e3],.actions #check-in-out-btn.v-leave-to[data-v-acf5e1e3]{flex-grow:0;width:0}.shift-list[data-v-acf5e1e3]{display:flex;flex-direction:column;align-items:stretch;margin:calc(var(--padding) * 1.5) 0;gap:calc(var(--padding) * 1.5)}.shift-list:has(.info[open]) .shift[data-v-acf5e1e3]:not(:has(.info[open]),:hover){opacity:.5}.shift-list[data-v-acf5e1e3]{--datetime-width: var(--v6913f52a)}.empty-shifts[data-v-acf5e1e3]{margin:0;padding:var(--padding);border-radius:var(--border-radius);border:2px dashed var(--text-color-faded);background-color:var(--input-background-color);color:var(--text-color-faded);text-align:center}.empty-shifts .title[data-v-acf5e1e3],.empty-shifts .detail[data-v-acf5e1e3]{display:block}.empty-shifts .title[data-v-acf5e1e3]{font-weight:700;color:var(--text-color);margin-bottom:var(--padding-small)}.icon-legend[data-v-acf5e1e3]{align-self:flex-start;display:flex;flex-wrap:wrap;gap:var(--padding);justify-content:flex-start;color:var(--text-color-faded);font-size:smaller}.legend-item[data-v-acf5e1e3]{display:flex;align-items:center;gap:.1em}.sync-dialog-content[data-v-289b156a]{padding:var(--padding);display:flex;flex-direction:column;gap:1rem}.description[data-v-289b156a]{margin:0;color:var(--text-color)}.data-summary[data-v-289b156a]{background-color:var(--background-color);border-radius:var(--border-radius);padding:1rem}.data-summary h4[data-v-289b156a]{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted)}.data-summary ul[data-v-289b156a]{margin:0;padding-left:1.25rem}.data-summary li[data-v-289b156a]{margin:.25rem 0}.data-summary .count[data-v-289b156a]{font-weight:700;color:var(--accent-color, #4a90d9)}.no-data[data-v-289b156a]{text-align:center;padding:1rem;color:var(--text-muted)}.no-data p[data-v-289b156a]{margin:0}.error-message[data-v-289b156a]{background-color:#ffebee;color:#c62828;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem}.actions[data-v-289b156a]{display:flex;flex-direction:column;gap:.5rem}.actions button[data-v-289b156a]{padding:.75rem 1rem;border:none;border-radius:var(--border-radius);font-size:1rem;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.actions button[data-v-289b156a]:disabled{opacity:.6;cursor:not-allowed}.actions button[data-v-289b156a]:not(:disabled):active{transform:scale(.98)}.btn-primary[data-v-289b156a]{background-color:var(--accent-color, #4a90d9);color:#fff}.btn-primary[data-v-289b156a]:not(:disabled):hover{opacity:.9}.btn-secondary[data-v-289b156a]{background-color:var(--background-color);color:var(--text-color);border:1px solid var(--border-color, #ddd)!important}.btn-secondary[data-v-289b156a]:not(:disabled):hover{background-color:var(--hover-color, #f0f0f0)}.btn-tertiary[data-v-289b156a]{background-color:transparent;color:var(--text-muted, #666)}.btn-tertiary[data-v-289b156a]:not(:disabled):hover{text-decoration:underline}.note[data-v-289b156a]{margin:0;text-align:center;color:var(--text-muted, #666)}.import-dialog[data-v-d8488d0d]{padding:var(--padding);display:flex;flex-direction:column;gap:1rem}.description[data-v-d8488d0d]{margin:0;color:var(--text-color)}.hidden-input[data-v-d8488d0d]{display:none}.dropzone[data-v-d8488d0d]{border:2px dashed var(--border-color, #ccc);border-radius:var(--border-radius);padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background-color:var(--background-color)}.dropzone[data-v-d8488d0d]>*{background-color:transparent}.dropzone[data-v-d8488d0d]:hover,.dropzone.dragging[data-v-d8488d0d]{border-color:var(--accent-color, #4a90d9);--background-color: rgba(74, 144, 217, .05)}.dropzone-icon[data-v-d8488d0d]{font-size:2.5rem;margin-bottom:.5rem}.dropzone-text[data-v-d8488d0d]{margin:0 0 .25rem;color:var(--text-color)}.dropzone-hint[data-v-d8488d0d]{margin:0;font-size:.85rem;color:var(--text-muted, #666)}.preview-summary[data-v-d8488d0d]{background-color:var(--background-color);border-radius:var(--border-radius);padding:1rem}.preview-summary h4[data-v-d8488d0d]{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted)}.preview-summary ul[data-v-d8488d0d]{margin:0;padding-left:1.25rem}.preview-summary li[data-v-d8488d0d]{margin:.25rem 0}.preview-summary .count[data-v-d8488d0d]{font-weight:700;color:var(--accent-color, #4a90d9)}.preview-summary .no-data[data-v-d8488d0d]{margin:0;color:var(--text-muted);font-style:italic}.warnings[data-v-d8488d0d]{background-color:#fff8e1;border-radius:var(--border-radius);padding:1rem}.warnings h4[data-v-d8488d0d]{margin:0 0 .5rem;font-size:.9rem;color:#f57c00}.warnings ul[data-v-d8488d0d]{margin:0;padding-left:1.25rem;font-size:.9rem;color:#e65100}.warnings li[data-v-d8488d0d]{margin:.25rem 0}.status-container[data-v-d8488d0d]{text-align:center;padding:2rem 1rem}.status-container p[data-v-d8488d0d]{margin:1rem 0 0;font-size:1.1rem}.status-container.success .status-icon[data-v-d8488d0d]{width:3rem;height:3rem;margin:0 auto;border-radius:50%;background-color:#4caf50;color:#fff;font-size:1.5rem;line-height:3rem}.status-container.error .status-icon[data-v-d8488d0d]{width:3rem;height:3rem;margin:0 auto;border-radius:50%;background-color:#f44336;color:#fff;font-size:1.5rem;line-height:3rem}.spinner[data-v-d8488d0d]{width:2.5rem;height:2.5rem;margin:0 auto;border:3px solid var(--border-color, #ccc);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:spin-d8488d0d .8s linear infinite}@keyframes spin-d8488d0d{to{transform:rotate(360deg)}}.actions[data-v-d8488d0d]{display:flex;flex-direction:column;gap:.5rem}.actions button[data-v-d8488d0d]{padding:.75rem 1rem;border:none;border-radius:var(--border-radius);font-size:1rem;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.actions button[data-v-d8488d0d]:disabled{opacity:.6;cursor:not-allowed}.actions button[data-v-d8488d0d]:not(:disabled):active{transform:scale(.98)}.btn-primary[data-v-d8488d0d]{background-color:var(--accent-color, #4a90d9);color:#fff}.btn-primary[data-v-d8488d0d]:not(:disabled):hover{opacity:.9}.btn-secondary[data-v-d8488d0d]{background-color:var(--background-color);color:var(--text-color);border:1px solid var(--border-color, #ddd)!important}.btn-secondary[data-v-d8488d0d]:not(:disabled):hover{background-color:var(--hover-color, #f0f0f0)}.btn-tertiary[data-v-d8488d0d]{background-color:transparent;color:var(--text-muted, #666)}.btn-tertiary[data-v-d8488d0d]:not(:disabled):hover{text-decoration:underline}@media(prefers-color-scheme:dark){.warnings[data-v-d8488d0d]{background-color:#ff98001a}.warnings h4[data-v-d8488d0d]{color:#ffb74d}.warnings ul[data-v-d8488d0d]{color:#ffa726}}.changelog-content[data-v-8489a49b]{overflow-y:auto}.changelog-entry[data-v-8489a49b]{margin-bottom:1rem}.changelog-entry[data-v-8489a49b]:last-child{margin-bottom:0}.info[data-v-8489a49b]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0 var(--padding)}.version[data-v-8489a49b]{margin:0;font-size:1.25rem}.date[data-v-8489a49b]{color:var(--text-muted, #666);font-size:.9rem}hr[data-v-8489a49b]{margin:.5rem var(--padding);border:none;border-top:1px solid var(--border-color, #ddd)}.changes[data-v-8489a49b]{margin:0;padding-left:calc(var(--padding) + 1.25rem);padding-right:var(--padding)}.changes li[data-v-8489a49b]{margin:.25rem 0}.no-updates[data-v-8489a49b]{text-align:center;padding:2rem var(--padding);color:var(--text-muted, #666)}.no-updates p[data-v-8489a49b]{margin:0}.tutorial-overlay[data-v-0059c52d]{position:fixed;inset:0;z-index:10000;pointer-events:none}.tutorial-backdrop[data-v-0059c52d]{position:fixed;inset:0;background:#0009;z-index:10000;pointer-events:none;transition:opacity .3s ease}.tutorial-backdrop--has-spotlight[data-v-0059c52d]{background:transparent}.tutorial-spotlight[data-v-0059c52d]{position:fixed;z-index:10001;box-shadow:0 0 0 9999px #0009;pointer-events:none;transition:all .3s ease;background:transparent}.tutorial-tooltip[data-v-0059c52d]{z-index:10002;width:300px;max-width:calc(100vw - 32px);padding:1.2em 1.4em;border-radius:14px;background:var(--popup-background-color, #fff);color:var(--text-color, #222);box-shadow:0 8px 32px #00000040;pointer-events:auto;animation:tooltip-enter-0059c52d var(--transition-duration) ease-out}.tutorial-tooltip--center[data-v-0059c52d]{width:340px;text-align:center}@keyframes tooltip-enter-0059c52d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorial-tooltip--center[data-v-0059c52d]{animation-name:tooltip-center-enter-0059c52d}@keyframes tooltip-center-enter-0059c52d{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}.tutorial-step-indicator[data-v-0059c52d]{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color-faded, #999);margin-bottom:.5em}.tutorial-logo[data-v-0059c52d]{display:block;width:72px;height:72px;margin:0 auto .6em;border-radius:16px}.tutorial-title[data-v-0059c52d]{margin:0 0 .3em;font-size:1.15em;font-weight:700}.tutorial-sub[data-v-0059c52d]{margin:0 0 1em;font-size:.9em;line-height:1.45;color:var(--text-color-faded, #666)}.tutorial-actions[data-v-0059c52d]{display:flex;gap:.6em;justify-content:flex-end}.tutorial-tooltip--center .tutorial-actions[data-v-0059c52d]{justify-content:center}.tutorial-btn[data-v-0059c52d]{padding:.5em 1.2em;border:none;border-radius:8px;font-weight:600;font-size:.9em;cursor:pointer;transition:opacity .15s,background .15s}.tutorial-btn[data-v-0059c52d]:hover{opacity:.85;box-shadow:none}.tutorial-btn--skip[data-v-0059c52d]{background:transparent;color:var(--text-color-faded, #888)}.tutorial-btn--skip[data-v-0059c52d]:hover{background:var(--hover-overlay, rgba(0, 0, 0, .05))}.tutorial-btn--next[data-v-0059c52d]{background:var(--primary-color, #47acff);color:var(--text-color-black, #000)}.tutorial-btn--finish[data-v-0059c52d]{background:var(--success-color, #64ff64);color:var(--text-color-black, #000)}.tutorial-fade-enter-active[data-v-0059c52d],.tutorial-fade-leave-active[data-v-0059c52d]{transition:opacity .3s ease}.tutorial-fade-enter-from[data-v-0059c52d],.tutorial-fade-leave-to[data-v-0059c52d]{opacity:0}header[data-v-58ba150e]{position:sticky;top:12px;margin-bottom:12px;z-index:2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:24px;padding:var(--padding) calc(var(--padding) * 2);font-size:1.25rem;background:transparent;box-shadow:0 10px 10px #00000026;border-radius:40px;isolation:isolate}header[data-v-58ba150e]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:light-dark(rgba(255,255,255,.55),rgba(18,18,18,.45));border:1px solid light-dark(rgba(255,255,255,.75),rgba(255,255,255,.22));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);pointer-events:none;z-index:0}header[data-v-58ba150e]>*{position:relative;z-index:1}.brand[data-v-58ba150e]{display:flex;align-items:center;gap:8px}.logo[data-v-58ba150e]{height:32px}.app-title[data-v-58ba150e]{font-size:1.5rem;color:light-dark(#121212,#f4f4f4)}.menu-btn[data-v-58ba150e]{width:24px;height:24px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;background:transparent}.menu-btn .bar[data-v-58ba150e]{width:100%;height:3.5px;background-color:light-dark(#121212,#f4f4f4);border-radius:2px;transition:all .3s ease}.menu-btn.open .bar[data-v-58ba150e]:nth-child(1){transform:rotate(45deg);top:50%;position:absolute}.menu-btn.open .bar[data-v-58ba150e]:nth-child(2){opacity:0}.menu-btn.open .bar[data-v-58ba150e]:nth-child(3){transform:rotate(-45deg);top:50%;position:absolute}hr[data-v-58ba150e]{margin:var(--padding)}
