@charset "UTF-8";:root{--app-bg:#f3f5f7;--surface:#fff;--surface-muted:#f7f8fa;--text:#17212b;--muted:#5d6975;--line:#dce1e6;--accent:#2563a8;--danger:#b42318;color-scheme:light}*{box-sizing:border-box}#root,body,html{min-height:100%}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;background:#f3f5f7;background:var(--app-bg);color:#17212b;color:var(--text);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.4;margin:0;width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#2563a8;color:var(--accent)}.container{margin:0 auto;max-width:1600px;padding:16px 24px;width:100%}.container.wide-content{max-width:1800px}.container.full-width{max-width:none}.card,.form-section,.modal,.modal-content,.panel,.table-container{background:#fff;background:var(--surface);border:1px solid #dce1e6;border:1px solid var(--line);border-radius:6px;box-shadow:none}.card{margin:12px 0;padding:16px}.btn,button.btn{background:#fff;background:var(--surface);border:1px solid #dce1e6;border:1px solid var(--line);border-radius:5px;box-shadow:none;color:#17212b;color:var(--text);font-size:13px;line-height:1.2;min-height:32px;padding:6px 12px}.btn:hover{background:#f7f8fa;background:var(--surface-muted);border-color:#9ca8b4}.btn-primary{background:#2563a8;background:var(--accent);border-color:#2563a8;border-color:var(--accent);color:#fff}.btn-primary:hover{background:#115ea3;border-color:#115ea3}.btn-danger{border-color:#b42318;border-color:var(--danger);color:#b42318;color:var(--danger)}.form-control,input,select,textarea{background:#fff;background:var(--surface);border:1px solid #aeb4b9;border-radius:5px;color:#17212b;color:var(--text);min-height:32px;outline:none;padding:6px 8px;width:100%}textarea{min-height:72px;resize:vertical}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#2563a8;border-color:var(--accent);box-shadow:0 0 0 1px #2563a8;box-shadow:0 0 0 1px var(--accent)}label{color:#5d6975;color:var(--muted);display:block;font-size:12px;font-weight:600;margin:0 0 4px}table{background:#fff;background:var(--surface);border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #dce1e6;border-bottom:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:middle}th{color:#5d6975;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}th,tr:hover{background:#f7f8fa;background:var(--surface-muted)}.event-legend{color:#5d6975;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:5px}.event-legend span{align-items:center;display:inline-flex;gap:5px}.event-status-swatch{background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}.event-status-swatch.past{color:#397a59}.event-status-swatch.today{color:#2563a8}.event-status-swatch.future{color:#9a6b25}.event-row{cursor:pointer}.event-row.past{border-left:3px solid #397a59}.event-row.today{border-left:3px solid #2563a8}.event-row.future{border-left:3px solid #9a6b25}.event-row.historic{opacity:.72}.event-row.future:hover,.event-row.past:hover,.event-row.today:hover{filter:brightness(.97)}.theme-dark .event-row.past{border-left-color:#72a88a}.theme-dark .event-row.today{border-left-color:#75a7d9}.theme-dark .event-row.future{border-left-color:#c99c58}.theme-dark .event-status-swatch.past{color:#72a88a}.theme-dark .event-status-swatch.today{color:#75a7d9}.theme-dark .event-status-swatch.future{color:#c99c58}.theme-dark [style*="background-color: #fff"],.theme-dark [style*="background-color: #ffffff"],.theme-dark [style*="background-color: rgb(255, 255, 255)"],.theme-dark [style*="background-color: white"],.theme-dark [style*="background: rgb(255, 255, 255)"],.theme-dark [style*="background: white"]{background-color:#fff!important;background-color:var(--surface)!important}.theme-dark [style*="background-color: #f0f8ff"],.theme-dark [style*="background-color: #f0f9ff"],.theme-dark [style*="background-color: #f3e8ff"],.theme-dark [style*="background-color: #f5f5f5"],.theme-dark [style*="background-color: #f8f9fa"],.theme-dark [style*="background-color: #f8fafc"],.theme-dark [style*="background-color: #fafafa"],.theme-dark [style*="background-color: #fff3cd"],.theme-dark [style*="background: #f5f5f5"],.theme-dark [style*="background: #f8f9fa"],.theme-dark [style*="background: #f8fafc"],.theme-dark [style*="background: #fafafa"]{background-color:#f7f8fa!important;background-color:var(--surface-muted)!important}.theme-dark [style*="color: #333"],.theme-dark [style*="color: #495057"],.theme-dark [style*="color: #666"],.theme-dark [style*="color: #6b7280"],.theme-dark [style*="color: #6c757d"],.theme-dark [style*="color: #9ca3af"]{color:#17212b!important;color:var(--text)!important}.theme-dark [style*="border: 1px solid #dee2e6"],.theme-dark [style*="border: 1px solid #e5e7eb"],.theme-dark [style*="border: 1px solid #f0f0f0"]{border-color:#dce1e6!important;border-color:var(--line)!important}.theme-dark [style*="borderBottom: '1px solid #f0f0f0'"]{border-bottom-color:#dce1e6!important;border-bottom-color:var(--line)!important}.theme-dark [style*="border: 1px solid #ccc"],.theme-dark [style*="border: 1px solid #ddd"],.theme-dark [style*="border: 1px solid #e5e7eb"]{border-color:#dce1e6!important;border-color:var(--line)!important}.theme-dark [style*="background-color: #e0f2fe"],.theme-dark [style*="background-color: #f3e8ff"],.theme-dark [style*="background-color: #f8fafc"],.theme-dark [style*="background-color: #fafafa"],.theme-dark [style*="background-color: #fff3cd"]{background-color:#f7f8fa!important;background-color:var(--surface-muted)!important}.theme-dark [style*="color: #6b21a8"]{color:#d8b4fe!important}.theme-dark [style*="color: #8b5cf6"]{color:#c4b5fd!important}.events-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.events-table{min-width:860px}.modal-overlay{background:#00000073;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.modal{max-height:calc(100vh - 32px);overflow:auto;padding:20px;width:min(100%,720px)}.modal-footer,.modal-header{border-bottom:1px solid #dce1e6;border-bottom:1px solid var(--line);padding:10px 0}.modal-footer{border-bottom:0;border-top:1px solid #dce1e6;border-top:1px solid var(--line);margin-top:16px}@media (max-width:768px){.container{padding:10px 12px}.card{padding:12px}td,th{padding:6px}.modal{padding:14px}.events-table-container{margin-right:-12px;padding-right:12px}.events-table{min-width:700px}.events-table td:nth-child(4),.events-table td:nth-child(5),.events-table th:nth-child(4),.events-table th:nth-child(5){display:none}.events-table td:first-child,.events-table th:first-child{min-width:150px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid #0000;box-sizing:initial;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.nut-page{--ink:#f5f8ff;--paper:#07090e;--accent:#41e8ff;grid-gap:24px;background:#07090e;color:var(--ink);display:grid;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;gap:24px;min-height:100vh;overflow:hidden;padding:32px 20px;place-content:center;position:relative}.nut-counter{position:relative;text-align:center;width:min(100%,1120px);z-index:1}.nut-kicker{color:var(--accent);font:800 12px/1.2 Segoe UI,sans-serif;letter-spacing:.24em;margin:0 0 12px;text-transform:uppercase}.nut-counter h1{font-size:clamp(42px,8vw,96px);font-weight:900;letter-spacing:-.075em;line-height:.9;margin:0;text-transform:uppercase}.nut-clock{grid-gap:2px;appearance:none;background:#41e8ff;border:0;box-shadow:0 0 0 1px #ffffff2e,0 20px 70px #41e8ff33;color:inherit;cursor:pointer;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);margin-top:42px;padding:2px;width:100%}.nut-clock:active{box-shadow:0 0 50px #41e8ffb3;transform:scale(.975)}.nut-clock:focus-visible{outline:3px solid #fff;outline-offset:7px}.nut-unit{background:#0d1320;min-width:0;padding:clamp(20px,3.4vw,44px) 10px}.nut-unit strong{display:block;font:900 clamp(52px,11vw,136px)/.78 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.11em;text-shadow:0 0 24px #ffffff29}.nut-unit span{color:#9ba9bd;display:block;font:800 11px/1 Segoe UI,sans-serif;letter-spacing:.18em;margin-top:17px;text-transform:uppercase}.nut-empty,.nut-last-reset{color:#a9b4c5;font:14px/1.5 Segoe UI,sans-serif;margin:18px 0 0}.nut-admin{font-family:Segoe UI,sans-serif;position:relative;text-align:center;width:min(100%,820px);z-index:1}.nut-record-control{align-items:end;display:flex;gap:10px;justify-content:center}.nut-record-control label{grid-gap:5px;color:#a9b4c5;display:grid;font-size:12px;gap:5px;text-align:left}.nut-record-control input{background:#070b12;border:1px solid #354663;color:var(--ink);min-height:34px;padding:7px 9px}.nut-log{border-top:1px solid #29364d;margin-top:22px;padding-top:18px;text-align:left}.nut-log h2{font:600 14px/1.2 Segoe UI,sans-serif;margin:0 0 8px}.nut-log ol{color:#a9b4c5;font-size:13px;margin:0;padding-left:20px}.nut-guestbook{font-family:Segoe UI,sans-serif;margin:34px auto 0;position:relative;width:min(100%,760px);z-index:1}.nut-guestbook h2{font:900 clamp(30px,5vw,52px)/.95 Segoe UI,sans-serif;letter-spacing:-.06em;margin:0;text-transform:uppercase}.nut-guestbook>p:not(.nut-kicker){color:#a9b4c5;font-size:14px;margin:10px 0 20px}.nut-guestbook form{grid-gap:12px;background:#0d1320;border:1px solid #2b3b56;display:grid;gap:12px;padding:18px}.nut-guestbook label{grid-gap:5px;color:#a9b4c5;display:grid;font-size:12px;gap:5px;margin:0}.nut-guestbook input,.nut-guestbook textarea{background:#070b12;border:1px solid #354663;border-radius:0;color:var(--ink);min-height:38px;padding:9px 10px}.nut-guestbook textarea{resize:vertical}.nut-guestbook form button{justify-self:start}.nut-comments{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.nut-comments article{border-bottom:1px solid #28354c;padding:14px 0}.nut-comments header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.nut-comments strong{font-size:14px}.nut-comments time{color:#8492a7;font-size:11px;white-space:nowrap}.nut-comments p{color:#d5ddea;font-size:14px;line-height:1.5;margin:5px 0 0;white-space:pre-wrap}.nut-no-comments{color:#a9b4c5!important}.nut-reply{background:#41e8ff14;border-left:2px solid #41e8ff;margin:12px 0 0 16px;padding:10px 12px}.nut-reply strong{color:#41e8ff;font-size:12px}.nut-reply p{margin-top:3px}.nut-comment-admin{align-items:center;display:flex;gap:10px;margin-top:12px}.nut-comment-admin form{background:none;border:0;display:flex;flex:1 1;gap:7px;padding:0}.nut-comment-admin form input{min-height:32px}.nut-delete-comment{background:#0000;border:0;color:#ff6b83;font:12px Segoe UI,sans-serif;padding:5px 0;text-decoration:underline}.sperm{fill:none;stroke:#41e8ff;stroke-width:3;filter:drop-shadow(0 0 10px rgba(65,232,255,.6));opacity:.55;position:absolute;width:clamp(100px,16vw,230px)}.sperm path{stroke-linecap:round;stroke-linejoin:round}.sperm-one{animation:drift-one 11s ease-in-out infinite;left:-3%;top:10%;transform:rotate(12deg)}.sperm-two{animation:drift-two 13s ease-in-out infinite;bottom:11%;right:-5%;transform:rotate(195deg)}.sperm-three{animation:drift-three 9s ease-in-out infinite;opacity:.28;right:10%;top:7%;transform:rotate(130deg);width:clamp(70px,10vw,140px)}.sperm-four{animation:drift-four 12s ease-in-out infinite;bottom:8%;left:11%;opacity:.25;transform:rotate(328deg);width:clamp(80px,12vw,170px)}.sperm-five{animation:drift-five 10s ease-in-out infinite;opacity:.22;right:-4%;top:38%;transform:rotate(255deg);width:clamp(70px,11vw,150px)}.sperm-six{animation:drift-six 8s ease-in-out infinite;left:23%;opacity:.2;top:21%;transform:rotate(75deg);width:clamp(48px,7vw,92px)}.sperm-seven{animation:drift-seven 9s ease-in-out infinite;left:3%;opacity:.34;top:66%;transform:rotate(22deg);width:clamp(58px,9vw,120px)}.sperm-eight{animation:drift-eight 11s ease-in-out infinite;opacity:.3;right:13%;top:54%;transform:rotate(168deg);width:clamp(56px,8vw,110px)}.sperm-nine{animation:drift-nine 10s ease-in-out infinite;left:46%;opacity:.26;top:4%;transform:rotate(285deg);width:clamp(52px,8vw,105px)}.sperm-ten{animation:drift-ten 8s ease-in-out infinite;bottom:3%;opacity:.22;right:31%;transform:rotate(120deg);width:clamp(44px,6vw,88px)}.nut-splash{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:4}.nut-splash:after{animation:splash-core .52s cubic-bezier(.1,.7,.15,1) forwards;background:#41e8ff;border-radius:50%;box-shadow:0 0 80px #41e8ff,0 0 180px #9b4dff;content:"";height:10vmin;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:10vmin}.nut-splash i{--angle:calc(var(--i)*16.36deg);animation:splash-drop .7s cubic-bezier(.12,.7,.2,1) forwards;background:#ff4fc3;border-radius:60% 40% 70% 30%;box-shadow:0 0 14px #ff4fc3;height:clamp(14px,4vmin,46px);width:clamp(9px,2vmin,22px)}.nut-splash .sperm-sprint,.nut-splash i{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(var(--angle))}.nut-splash .sperm-sprint{--angle:calc(var(--i)*30deg);stroke:#fff;stroke-width:3.5;animation:swimmer-sprint .85s cubic-bezier(.12,.72,.18,1) forwards;filter:drop-shadow(0 0 12px #41e8ff);opacity:0;width:clamp(72px,12vw,150px)}@keyframes splash-core{0%{opacity:.9;transform:translate(-50%,-50%) scale(0)}70%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(18)}}@keyframes splash-drop{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-18vmin - var(--i)*1vmin)) scale(1)}}@keyframes swimmer-sprint{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(0) scale(.35)}14%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(95vmax) scale(1)}}@keyframes drift-one{50%{transform:translate(25px,16px) rotate(18deg)}}@keyframes drift-two{50%{transform:translate(-22px,-14px) rotate(185deg)}}@keyframes drift-three{50%{transform:translate(-14px,18px) rotate(142deg)}}@keyframes drift-four{50%{transform:translate(19px,-14px) rotate(318deg)}}@keyframes drift-five{50%{transform:translate(-20px,15px) rotate(268deg)}}@keyframes drift-six{50%{transform:translate(13px,16px) rotate(65deg)}}@keyframes drift-seven{50%{transform:translate(17px,-11px) rotate(31deg)}}@keyframes drift-eight{50%{transform:translate(-16px,13px) rotate(160deg)}}@keyframes drift-nine{50%{transform:translate(12px,14px) rotate(294deg)}}@keyframes drift-ten{50%{transform:translate(-11px,-13px) rotate(112deg)}}@media (max-width:560px){.nut-clock{grid-template-columns:repeat(2,1fr)}.nut-unit{padding:18px 8px}.sperm-six,.sperm-three{display:none}.nut-guestbook{margin-top:18px}.nut-comments header{grid-gap:3px;display:grid;gap:3px}.nut-comment-admin,.nut-comment-admin form,.nut-record-control{align-items:stretch;flex-direction:column}.nut-comment-admin form button,.nut-record-control button{width:100%}}@media (prefers-reduced-motion:reduce){.sperm{animation:none}.nut-splash{display:none}.nut-clock:active{transform:none}}.App{background:#f5f7f8;background:var(--app-bg,#f5f7f8);color:#242424;color:var(--app-text,#242424);min-height:100vh}.theme-dark{--app-bg:#161d25;--app-text:#edf2f7;--surface:#202a35;--surface-muted:#273341;--text:#edf2f7;--muted:#abb7c3;--line:#3b4856;--setlist-surface:#202a35;--setlist-muted:#273341;--setlist-selected:#243c54;--setlist-warning:#42391f;--setlist-drag:#243c54;--setlist-section:#2a3542;--setlist-section-text:#d6e2ed;--setlist-section-accent:#8eb4d8;--setlist-success:#2e6b51}.theme-light{--app-bg:#f3f5f7;--app-text:#17212b;--surface:#fff;--surface-muted:#f7f8fa;--text:#17212b;--muted:#5d6975;--line:#dce1e6;--setlist-surface:#fff;--setlist-muted:#f8fafc;--setlist-selected:#eef4f9;--setlist-warning:#fff7e8;--setlist-drag:#eef4f9;--setlist-section:#f5f7f9;--setlist-section-text:#344454;--setlist-section-accent:#2563a8;--setlist-success:#397a59}.loading-screen{color:#616161;display:grid;font-size:14px;min-height:100vh;place-items:center}.login-screen{background:#f5f7f8;background:var(--app-bg,#f5f7f8);display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{grid-gap:16px;border-top:3px solid #2563a8;border-top:3px solid var(--accent,#2563a8);display:grid;gap:16px;padding:36px;width:min(100%,420px)}.login-provider-button{display:grid;margin:12px 0 4px;min-height:44px;place-items:center}.login-dev-mode{border-top:1px solid color-mix(in srgb,currentcolor 14%,#0000);padding-top:16px;text-align:center}.login-dev-mode p{color:color-mix(in srgb,currentColor 66%,#0000);font-size:12px;margin:0 0 10px}.app-header{background:var(--app-bg);border-bottom:1px solid color-mix(in srgb,currentcolor 14%,#0000);position:sticky;top:0;z-index:100}.app-header>div:first-child{margin:0 auto;max-width:1600px;padding:10px 24px}.app-header h1{color:var(--app-text);font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0;padding:0}.header-user-info span{color:color-mix(in srgb,var(--app-text) 68%,#0000)!important;font-size:13px!important}.header-buttons{align-items:center;display:flex;gap:8px}.header-buttons .btn,.header-buttons .theme-button{font-size:12px;min-height:32px}.app-header .nav{border-top:1px solid color-mix(in srgb,currentcolor 8%,#0000);display:flex;gap:2px;margin:0 auto;max-width:1600px;overflow-x:auto;padding:0 24px}.app-header .nav-item{appearance:none;background:#0000;border:0;border-bottom:3px solid #0000;color:color-mix(in srgb,var(--app-text) 68%,#0000);cursor:pointer;font:inherit;font-size:13px;padding:12px 14px 10px;white-space:nowrap}.app-header .nav-item:hover{background:color-mix(in srgb,var(--app-text) 7%,#0000);color:var(--app-text)}.app-header .nav-item.active{border-bottom-color:#2563a8;border-bottom-color:var(--accent,#2563a8);color:var(--app-text);font-weight:600}.risk-templates-page{margin:0 auto;max-width:1200px;padding:28px 24px 48px}.risk-templates-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.risk-templates-page-header h2{margin:0}.risk-templates-page-header p{color:#64748b;color:var(--muted,#64748b);margin:6px 0 0}.risk-templates-page .risk-template-card,.risk-templates-page .risk-template-form{background:#fff!important;background:var(--surface,#fff)!important;border-color:#dce1e6!important;border-color:var(--line,#dce1e6)!important;color:#17212b;color:var(--text,#17212b)}.risk-templates-page .risk-template-variable-box{background:#f7f8fa!important;background:var(--surface-muted,#f7f8fa)!important;border-color:#dce1e6!important;border-color:var(--line,#dce1e6)!important;color:#17212b;color:var(--text,#17212b)}.risk-templates-page .risk-template-card h5,.risk-templates-page div[style*=color],.risk-templates-page p[style*=color]{color:#17212b!important;color:var(--text,#17212b)!important}.risk-templates-page .form-control{background:#f7f8fa;background:var(--surface-muted,#f7f8fa);border-color:#dce1e6;border-color:var(--line,#dce1e6);color:#17212b;color:var(--text,#17212b)}@media (max-width:768px){.app-header>div:first-child{padding:10px 14px}.app-header .nav{padding:0 14px}.app-header h1{font-size:19px}.header-user-info span{display:none}.risk-templates-page{padding:20px 14px 36px}.risk-templates-page-header{flex-direction:column}}
/*# sourceMappingURL=main.ed018386.css.map*/