.Spinner{scale:1}.Spinner,.Spinner::after,.Spinner::before{box-sizing:border-box;position:relative;display:block;inline-size:20px;block-size:20px}.Spinner::after,.Spinner::before{content:"";position:absolute;border-radius:100px}.Spinner::before{animation:spinner 1s cubic-bezier(0.6, 0, 0.4, 1) infinite;border:3px solid rgba(0,0,0,0);border-top-color:currentColor}.Spinner::after{border:3px solid;opacity:.2}@keyframes spinner{0%{rotate:0deg}to{rotate:359deg}}
.StatsCard{display:flex;gap:.5rem}.StatsCard:not(:last-child)::after{content:"";border-right:1px solid var(--header-text-color);height:.9375rem;margin-top:.46875rem}.StatsCard__count{display:inline-flex;width:1.875rem;height:1.875rem;align-items:center;justify-content:center;border-radius:100%;font-size:.875rem;color:var(--mono-1)}.StatsCard__count[data-type=overdue]{background-color:var(--overdue)}.StatsCard__count[data-type=progress]{background-color:var(--progress)}.StatsCard__count[data-type=completed]{background-color:var(--completed)}.StatsCard__count[data-type=future]{background-color:var(--planned)}.StatsCard__type{display:inline-flex;font-weight:700;align-items:center;justify-content:center}
.Stats{display:flex;gap:.5rem;justify-content:center;align-items:center;flex-grow:1}
.Schedules__toolbar{background-color:var(--mono-1)}.Schedules__toolbar .b-toolbar-content{padding:0}.Schedules__toolbar__item{display:flex;align-items:center}.Schedules__toolbar__item[data-ref=stats]{min-width:630px;width:100%;flex-grow:1}.Schedules__toolbar__item[data-ref=customModeSelector]{min-width:200px;justify-content:center}.Schedules__toolbar__item[data-ref=settings],.Schedules__toolbar__item[data-ref=about]{min-width:30px;justify-content:center}.Schedules__toolbar__item[data-ref=toggleSidebar]{display:none !important;visibility:hidden !important}.Schedules__toolbar .b-overflow-button{display:none !important;visibility:hidden !important}.Schedules__record{--Schedules-text-color: currentColor;color:var(--Schedules-text-color) !important}.Schedules__record--future{--Schedules-text-color: var(--planned)}.Schedules__record--progress{--Schedules-text-color: var(--progress)}.Schedules__record--overdue{--Schedules-text-color: var(--overdue)}.Schedules__record--completed{--Schedules-text-color: var(--completed)}.Schedules__record-count{--Schedules-bg-color: var(--completed);display:inline-flex;inline-size:1.5rem;block-size:1.5rem;align-items:center;justify-content:center;border-radius:100%;font-size:.75rem;color:var(--mono-1);background-color:var(--Schedules-bg-color)}.Schedules__record-count--future{--Schedules-bg-color: var(--planned)}.Schedules__record-count--progress{--Schedules-bg-color: var(--progress)}.Schedules__record-count--overdue{--Schedules-bg-color: var(--overdue)}.Schedules__record a{color:currentColor}.Schedules__record a:hover{text-decoration:underline}.b-bottom-toolbar.b-toolbar{background-color:var(--mono-1)}.b-bottom-toolbar.b-toolbar.b-dock-bottom .b-toolbar-content{padding:1em 0 0}.b-toolbar.b-dock-bottom{min-height:auto}.b-tooltip-header{display:none}.b-grid-cell a:hover{text-decoration:underline}.b-grid-row.b-hover,.b-grid-row.b-selected{background-color:rgba(0,0,0,0) !important}.b-mask-content{background-color:var(--primary-2);color:var(--mono-1)}
.Settings{width:300px;padding:12px;background-color:var(--gray-5)}.Settings__list{-webkit-padding-after:.5rem;padding-block-end:.5rem}.Settings__item{display:flex;justify-content:space-between;padding-block:.25rem;background-color:rgba(0,0,0,0);transition:background-color .25s ease-in-out}.Settings__item:not(:first-child):hover{background-color:var(--gray-4)}.Settings__action--disabled{pointer-events:none;background-color:var(--primary-3)}
.ModeSelector{display:flex;height:30px;justify-content:center;align-items:center}.ModeSelector__button{--ModeSelector__button-bg-color: var(--mono-1);--ModeSelector__button-color: var(--primary-2);display:flex;justify-content:center;align-items:center;min-width:48px;padding:8px 12px;background-color:var(--ModeSelector__button-bg-color) !important;color:var(--ModeSelector__button-color);border:1px solid var(--primary-2);text-align:center;font-weight:500;transition-duration:.2s}.ModeSelector__button:hover{--ModeSelector__button-bg-color: var(--primary-5)}.ModeSelector__button[data-active=true]{--ModeSelector__button-bg-color: var(--primary-2);--ModeSelector__button-color: var(--mono-1)}.ModeSelector__button:first-child{border-top-left-radius:4px 4px;border-bottom-left-radius:4px 4px}.ModeSelector__button:last-child{border-top-right-radius:4px 4px;border-bottom-right-radius:4px 4px}.ModeSelector__button:not(:last-child){border-right:none}
.Main{flex:1;padding:.75rem;-webkit-padding-start:1.125rem;padding-inline-start:1.125rem;font-size:.875rem;overflow-x:auto;inline-size:100%}
.Gutter{inline-size:.5rem;block-size:100%;background-color:rgba(0,0,0,0);position:absolute;inset-block-start:0;inset-inline-end:-0.5rem;cursor:col-resize;transition:background-color .3s ease;z-index:1}@media(any-hover: hover){.Gutter:hover{background-color:var(--gray-3)}}
.PanelToggle{position:absolute;inset-block-start:1rem;inset-inline-end:-1rem;inline-size:1rem;block-size:2.25rem;font-size:1rem;line-height:1;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;background-color:var(--gray-5) !important;color:var(--gray-1) !important;box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,.25) 2px 0 2px 0 !important;z-index:1}.PanelToggle svg{translate:-0.375rem 0}
.CheckboxListFilterBody{margin-block:.25rem .5rem;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}
.CheckboxListFilterHeader{display:flex;gap:.5rem;align-items:center;inline-size:100%}.CheckboxListFilterCount{font-size:.75rem}.CheckboxListFilterToggle{-webkit-margin-start:auto;margin-inline-start:auto}.HierarchyCheckboxListFilterBody{margin-block:.25rem .5rem;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}
.FilterShowMore{display:flex;align-items:center;gap:.25rem;font-size:.75rem;margin-top:.625rem;font-weight:700}
.Filters{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;overflow-x:hidden}.Filters__action{display:flex;align-items:center;font-size:.75rem}.Filters__action--disabled{pointer-events:none;background-color:var(--primary-3) !important}.Filters__content{padding:16px 12px;flex:1}.Filters__content>div:not(:last-child){-webkit-margin-after:1rem;margin-block-end:1rem}.Filters .FilterTitle{font-size:.875rem;line-height:1.5rem;font-weight:700;-webkit-margin-after:.625rem;margin-block-end:.625rem}
.DateRangeFilter{padding:16px 12px 0px 12px}.DateRangeFilter__select{-webkit-margin-after:.625rem;margin-block-end:.625rem}.DateRangeFilter__fromto{display:flex;gap:.5rem}.DateRangeError{color:#f56565;font-size:.875rem;margin-top:.5rem}
.Sidebar{display:flex;flex-direction:column;--Sidebar-width: 300px;position:relative;flex-basis:var(--Sidebar-width);min-inline-size:var(--Sidebar-width);box-shadow:rgba(0,0,0,0) 0 0 0 0,rgba(0,0,0,.25) 2px 0 2px 0;z-index:1;transition:flex-basis .3s;background-color:var(--sidebar-bg-color)}.Sidebar[data-toggled=true]>:not(.PanelToggle){display:none}
.Toast{position:relative;display:inline-flex;align-items:center;gap:15px;-webkit-margin-after:15px;margin-block-end:15px;inline-size:100%;border-radius:3px;box-shadow:0 0 10px #999;opacity:.9;padding:10px;-webkit-padding-end:40px;padding-inline-end:40px;background:var(--mono-2);color:var(--mono-1);transition:.3s ease;pointer-events:auto}.Toast.error{background-color:var(--error)}.Toast.success{background-color:var(--success)}.Toast.warning{background-color:var(--warning)}.Toast:hover{box-shadow:0 0 12px var(--mono-1);opacity:1}.Toast-container{position:fixed;width:100%;max-width:40%;inset-block-end:12px;inset-inline-end:12px;font-size:14px;transition:transform .6s ease-in-out;animation:toast-in-right .7s;z-index:999999}.Toast-close{position:absolute;right:10px;top:10px;font-weight:700;color:currentColor;outline:none;border:none;opacity:.8;line-height:1;font-size:16px;padding:0;cursor:pointer;background:0 0;border:0}@keyframes toast-in-right{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes toast-in-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.App{block-size:100vh;display:flex;flex-direction:column;min-inline-size:48rem;background-color:var(--body-bg-color)}.App__content{display:flex;flex:1;overflow:hidden;block-size:100%}
:root{--body-bg-color: var(--mono-1);--body-text-color: var(--gray-1);--header-bg-color: var(--gray-4);--header-text-color: var(--gray-1);--sidebar-bg-color: var(--gray-5);--secondary-bg-color: var(--gray-2);--secondary-text-color: var(--gray-5);--error-color: var(--error);--success-color: var(--success);--info-color: var(--info);--completed: var(--status-1);--progress: var(--status-2);--planned: var(--status-0);--overdue: var(--status-3)}:root{font-family:Roboto,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:400;font-synthesis:none;color:var(--body-text-color);background-color:var(--body-bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light dark}*,*::before,*::after{box-sizing:inherit;text-rendering:optimizelegibility}html,body,#root{block-size:100%}html{box-sizing:border-box}body{margin:0;min-block-size:100vh}
