.react-calendar-timeline *{box-sizing:border-box}.react-calendar-timeline .rct-scroll{display:inline-block;overflow-x:scroll;overflow-y:hidden;touch-action:none;vertical-align:top;white-space:normal}.react-calendar-timeline .rct-item:hover{z-index:88}.react-calendar-timeline .rct-item .rct-item-content{border-radius:2px;display:inline-block;height:100%;left:0;overflow:hidden;padding:0 6px;position:sticky;position:-webkit-sticky}.react-calendar-timeline .rct-sidebar{border-right:1px solid #bbb;box-sizing:border-box;display:inline-block;overflow:hidden;position:relative;vertical-align:top;white-space:normal}.react-calendar-timeline .rct-sidebar.rct-sidebar-right{border-left:1px solid #bbb;border-right:0}.react-calendar-timeline .rct-sidebar .rct-sidebar-row{border-bottom:1px solid #bbb;box-sizing:border-box;margin:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd{background:#0000000d}.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even{background:#0000}.react-calendar-timeline .rct-vertical-lines .rct-vl{border-left:1px solid #bbb;position:absolute}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first{border-left-width:2px}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-0,.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-6{background:#faf6e180}.react-calendar-timeline .rct-horizontal-lines{-webkit-user-select:none;user-select:none}.react-calendar-timeline .rct-horizontal-lines .rct-hl-even,.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{border-bottom:1px solid #bbb}.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{background:#0000000d}.react-calendar-timeline .rct-horizontal-lines .rct-hl-even{background:#0000}.react-calendar-timeline .rct-cursor-line{background:#2196f3;position:absolute;width:2px;z-index:51}.react-calendar-timeline .rct-dateHeader{background-color:#f0f0f0;border-bottom:1px solid #bbb;border-left:2px solid #bbb;font-size:14px}.react-calendar-timeline .rct-dateHeader-primary{background-color:initial;border-left:1px solid #bbb;border-right:1px solid #bbb;color:#fff}.react-calendar-timeline .rct-header-root{background:#c52020;border-bottom:1px solid #bbb}.react-calendar-timeline .rct-calendar-header{border:1px solid #bbb}.sliding-panel-container{left:0;position:fixed;top:0}.sliding-panel-container.active{background-color:#0000004d;position:fixed;will-change:transform;z-index:15000}.sliding-panel-container.active.click-through{background-color:initial;pointer-events:none}.sliding-panel-container.click-through>div{pointer-events:none}.panel-content{height:100%;pointer-events:all;width:100%}.panel-container-left-enter{opacity:0;transform:translateX(-100%)}.panel-container-left-enter-active{opacity:1;transform:translateX(0);transition:transform .5s,opacity .5s}.panel-container-left-exit{opacity:1;transform:translateX(0)}.panel-container-left-exit-active{opacity:0;transform:translateX(-100%);transition:transform .5s,opacity .5s}.panel-container-right-enter{opacity:0;transform:translateX(100%)}.panel-container-right-enter-active{opacity:1;transform:translateX(0);transition:transform .5s,opacity .5s}.panel-container-right-exit{opacity:1;transform:translateX(0)}.panel-container-right-exit-active{opacity:0;transform:translateX(100%);transition:transform .5s,opacity .5s}.panel-container-top-enter{opacity:0;transform:translateY(-100%)}.panel-container-top-enter-active{opacity:1;transform:translateX(0);transition:transform .5s,opacity .5s}.panel-container-top-exit{opacity:1;transform:translateX(0)}.panel-container-top-exit-active{opacity:0;transform:translateY(-100%);transition:transform .5s,opacity .5s}.panel-container-bottom-enter{opacity:0;transform:translateY(100%)}.panel-container-bottom-enter-active{opacity:1;transform:translateX(0);transition:transform .5s,opacity .5s}.panel-container-bottom-exit{opacity:1;transform:translateX(0)}.panel-container-bottom-exit-active{opacity:0;transform:translateY(100%);transition:transform .5s,opacity .5s}:root{--color-surface:#fff;--color-surface-subtle:#f2f3f4;--color-surface-inverse:#212121;--color-surface-disabled:#c8c8c8;--color-text-primary:#000;--color-text-secondary:#464646;--color-text-tertiary:#989898;--color-text-muted:#c8c8c8;--color-text-inverse:#fff;--color-border:#c8c8c8;--color-border-subtle:#ededed;--color-border-strong:#212121;--color-border-focus:#212121;--color-brand-solid:#212121;--color-brand-subtle:#f2f3f4;--color-brand-text-on-solid:#fff;--color-feedback-error-bg-strong:#ff4d4f;--color-feedback-error-border:#992e2f;--typography-font-size-text-xs:12px;--typography-font-size-text-sm:14px;--typography-font-size-text-base:16px;--typography-font-weight-regular:400;--typography-font-weight-medium:500;--typography-font-weight-semi-bold:600;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--radius-none:0;--radius-small:4px;--radius-medium:8px;--sizing-control-sm:32px;--sizing-control-md:40px;--sizing-icon-xs:12px;--sizing-icon-sm:16px;--sizing-icon-md:20px;--sizing-icon-lg:24px}body.dark{--color-surface:#000;--color-surface-subtle:#212121;--color-surface-inverse:#fff;--color-surface-disabled:#464646;--color-text-primary:#fff;--color-text-secondary:#c8c8c8;--color-text-tertiary:#707070;--color-text-muted:#575757;--color-text-inverse:#000;--color-border:#c8c8c8;--color-border-subtle:#989898;--color-border-strong:#fff;--color-border-focus:#fff;--color-brand-solid:#fff;--color-brand-subtle:#212121;--color-brand-text-on-solid:#000}:root{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{background-color:var(--color-surface);color:var(--color-text-primary)}.loading{color:var(--color-text-secondary);font-weight:var(--typography-font-weight-semi-bold);left:50%;position:fixed;top:50%;transform:translate(-50%,-50%)}.selected-item{background-color:var(--color-brand-solid);border-radius:var(--radius-small);color:var(--color-brand-text-on-solid);padding:var(--spacing-2)}.unselected-item{opacity:1}.strikethrough{text-decoration:line-through}.confirm-box{left:50%;position:fixed;top:50%}.confirm-box .confirm-box__content{background:var(--color-surface-inverse);border-radius:var(--radius-medium);color:var(--color-text-inverse);font-size:var(--typography-font-size-text-sm);padding:var(--spacing-16);text-align:center;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}.confirm-box__actions{align-items:center;display:flex;gap:var(--spacing-8);justify-content:center;padding:var(--spacing-16)}.confirm-box__actions button{background:none;border:1px solid var(--color-text-inverse);border-radius:var(--radius-small);color:var(--color-text-inverse);cursor:pointer;font-size:var(--typography-font-size-text-sm);min-height:var(--sizing-control-sm);min-width:96px;padding:var(--spacing-8) var(--spacing-16)}.react-calendar-timeline .rct-outer{background-color:var(--color-surface);color:var(--color-text-primary);display:block;overflow:hidden;white-space:nowrap}.react-calendar-timeline .rct-header-root{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:109}.react-calendar-timeline .rct-calendar-header{border:0;border-bottom:1px solid var(--color-border-subtle)}.react-calendar-timeline .rct-dateHeader{align-items:center;background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--typography-font-size-text-xs);font-weight:var(--typography-font-weight-medium);height:100%;justify-content:center}.react-calendar-timeline .rct-dateHeader.is-weekend{background-color:var(--color-surface-subtle)}.react-calendar-timeline .rct-dateHeader-primary>span{left:var(--spacing-8);position:-webkit-sticky;position:sticky;right:var(--spacing-8);white-space:nowrap}.react-calendar-timeline .rct-dateHeader-primary,.react-calendar-timeline .rct-dateHeader.-primary{background-color:var(--color-surface);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--typography-font-size-text-xs);font-weight:var(--typography-font-weight-semi-bold)}.react-calendar-timeline .rct-sidebar{border-right:1px solid var(--color-border)}.react-calendar-timeline .rct-sidebar .rct-sidebar-row{align-items:center;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);display:flex;font-size:var(--typography-font-size-text-xs);padding-left:var(--spacing-8)}.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even,.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd{background-color:var(--color-surface)}.rct-sidebar-row .highlight,.react-calendar-timeline .rct-sidebar .rct-sidebar-row.highlight{background-color:var(--color-surface-subtle)}.rct-sidebar-row:hover{cursor:col-resize}.react-calendar-timeline .rct-horizontal-lines .rct-hl-even,.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-sizing:border-box;z-index:40}.react-calendar-timeline .rct-horizontal-lines .root{background-color:var(--color-surface-subtle)}.react-calendar-timeline .rct-vertical-lines .rct-vl{border-left:1px solid var(--color-border-subtle);z-index:30}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first{border-left-width:1px;border-left:1px solid var(--color-border)}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-0,.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-6{background:none}.react-calendar-timeline .rct-cursor-line{background:var(--color-border-strong);width:1px}.rct-item{font-size:var(--typography-font-size-text-xs);-webkit-user-select:none;user-select:none}.react-calendar-timeline .rct-item .rct-item-content{padding:0 var(--spacing-4)}.react-calendar-timeline .rct-vertical-lines .rct-vl.is-unloaded:after{animation:matrix-unloaded-pulse 1.2s ease-in-out infinite alternate;background-color:var(--color-text-tertiary);bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.react-calendar-timeline .rct-vertical-lines .rct-vl.is-load-failed:after{animation:none;opacity:.16}@keyframes matrix-unloaded-pulse{0%{opacity:.04}to{opacity:.16}}.fetch-progress{height:2px;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:110}.fetch-progress:after{animation:matrix-fetch-progress 1s ease-in-out infinite;background-color:var(--color-brand-solid);bottom:0;content:"";left:0;position:absolute;top:0;width:30%}@keyframes matrix-fetch-progress{0%{transform:translateX(-100%)}to{transform:translateX(334%)}}.fetch-error{align-items:center;background:var(--color-surface-inverse);border-radius:var(--radius-medium);color:var(--color-text-inverse);display:flex;font-size:var(--typography-font-size-text-xs);gap:var(--spacing-8);left:50%;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-12);position:fixed;top:var(--spacing-8);transform:translateX(-50%);-webkit-transform:translateX(-50%);white-space:nowrap;z-index:110}.fetch-error button{background:none;border:1px solid var(--color-text-inverse);border-radius:var(--radius-small);color:var(--color-text-inverse);cursor:pointer;font:inherit;min-height:var(--sizing-control-sm);padding:var(--spacing-2) var(--spacing-8)}@media (prefers-reduced-motion:reduce){.react-calendar-timeline .rct-vertical-lines .rct-vl.is-unloaded:after{animation:none}.fetch-progress:after{animation:none;opacity:.4;width:100%}}.panel{background-color:var(--color-surface);color:var(--color-text-primary);padding:var(--spacing-12)}.panel-content{margin-top:calc(var(--spacing-8)*-1)}#legend{margin:var(--spacing-16);z-index:89}#legend,#legend .legend-title{color:var(--color-text-primary)}#legend .legend-title{font-size:var(--typography-font-size-text-sm);font-weight:var(--typography-font-weight-semi-bold);margin:0 0 var(--spacing-12)}#legend .legend-section+.legend-section{margin-top:var(--spacing-12)}#legend .legend-section-title{color:var(--color-text-tertiary);font-size:var(--typography-font-size-text-xs);font-weight:var(--typography-font-weight-regular);letter-spacing:.04em;margin:0 0 var(--spacing-4);text-transform:uppercase}#legend .legend-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-16);list-style:none;margin:0 0 0 calc(var(--spacing-4)*-1);padding:0}#legend .legend-item{align-items:center;background:none;border:0;border-radius:var(--radius-small);color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--typography-font-size-text-sm);gap:var(--spacing-8);padding:var(--spacing-4);text-align:left}#legend .legend-item:hover{background-color:var(--color-surface-subtle)}#legend .legend-swatch{border-radius:50%;flex:0 0 auto;height:var(--spacing-12);width:var(--spacing-12)}#legend .legend-item[aria-pressed=false] .legend-swatch{opacity:.2}#legend .legend-item.is-struck .legend-label{text-decoration:line-through}#button,#changeLang,#theme{font-size:var(--typography-font-size-text-xs)}#theme{bottom:var(--spacing-8);position:absolute;right:var(--spacing-8)}.zoom-controls{font-size:var(--typography-font-size-text-xs);gap:var(--spacing-4);justify-content:space-between;margin:var(--spacing-8)}.zoom-controls,.zoom-controls button{align-items:center;color:var(--color-text-primary);display:flex}.zoom-controls button{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;height:var(--sizing-control-sm);justify-content:center;line-height:1;padding:var(--spacing-4);width:var(--sizing-control-sm)}.zoom-controls button svg{display:block;height:var(--sizing-icon-md);width:var(--sizing-icon-md)}.zoom-controls button:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong)}.sidebar-header-title{color:var(--color-text-primary);font-size:var(--typography-font-size-text-xs);padding:var(--spacing-8) var(--spacing-8) 0}.group-label,.sidebar-header-title{font-weight:var(--typography-font-weight-semi-bold)}.group-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-4)}.group-label-toggle{color:var(--color-text-tertiary);font-weight:var(--typography-font-weight-regular)}.group-child-label{color:var(--color-text-secondary);padding-left:var(--spacing-16)}@media (max-width:768px){.react-calendar-timeline .rct-sidebar .rct-sidebar-row{font-size:var(--typography-font-size-text-xs);padding-left:var(--spacing-6)}.zoom-controls button{height:var(--sizing-control-md);width:var(--sizing-control-md)}#legend{margin:var(--spacing-12)}#legend .legend-list{grid-gap:0 var(--spacing-8);display:grid;gap:0 var(--spacing-8);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}#legend .legend-item{font-size:var(--typography-font-size-text-xs);min-height:var(--sizing-control-sm);width:100%}.group-child-label{padding-left:var(--spacing-8)}}@media (pointer:coarse){#legend .legend-item{min-height:var(--sizing-control-sm)}.zoom-controls button{height:var(--sizing-control-md);width:var(--sizing-control-md)}}.App{text-align:center}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans JP,Noto Sans TC,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.8d86ed4e.css.map*/