.SettingsModal-module__416-iW__logoButton{z-index:1000;cursor:pointer;background:0 0;border:none;padding:5px;transition:transform .3s ease-in-out;position:fixed;top:10px;right:10px}.SettingsModal-module__416-iW__logoButton:hover{animation:.5s ease-in-out infinite SettingsModal-module__416-iW__wiggle}@keyframes SettingsModal-module__416-iW__wiggle{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(0)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.SettingsModal-module__416-iW__overlay{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.SettingsModal-module__416-iW__modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:760px;max-height:80vh;display:flex;box-shadow:0 4px 20px #00000026}.SettingsModal-module__416-iW__modalHeader{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.SettingsModal-module__416-iW__modalTitle{opacity:.7;font-size:1.1rem;font-weight:500}.SettingsModal-module__416-iW__closeButton{cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px;transition:opacity .2s}.SettingsModal-module__416-iW__closeButton:hover{opacity:1}.SettingsModal-module__416-iW__modalContent{scrollbar-width:none;-ms-overflow-style:none;padding:16px 20px;overflow-y:auto}.SettingsModal-module__416-iW__modalContent::-webkit-scrollbar{display:none}.SettingsModal-module__416-iW__settingsSection{white-space:nowrap;opacity:.5;flex-direction:row;align-items:center;margin-bottom:12px;display:flex}.SettingsModal-module__416-iW__settingsText{white-space:nowrap;flex:1;margin-right:10px}.SettingsModal-module__416-iW__settingsLink{color:#000;white-space:nowrap;text-decoration:underline}.SettingsModal-module__416-iW__apiKeyInput{box-sizing:border-box;border:1px solid #ccc;border-radius:50px;outline:none;flex-grow:1;width:100%;height:40px;padding:10px 20px;transition:all .3s}.SettingsModal-module__416-iW__switchToggleContainer{flex:0 0 150px;width:150px}.SettingsModal-module__416-iW__switchToggle{cursor:pointer;box-sizing:border-box;background:#00000005;border:1px solid #ccc;border-radius:20px;width:100%;height:40px;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden}.SettingsModal-module__416-iW__toggleOption{z-index:1;box-sizing:border-box;flex:1;justify-content:center;align-items:center;height:100%;font-size:14px;line-height:40px;transition:all .3s;display:flex}.SettingsModal-module__416-iW__inactiveOption{color:#000;opacity:.5;background:#e5e5e5;transition:all .3s}.SettingsModal-module__416-iW__activeOption{color:#000;background:#fff;transition:all .3s}.SettingsModal-module__416-iW__switchToggle:hover{background:#0000001a}.SettingsModal-module__416-iW__dataButtonsContainer{gap:10px;display:flex}.SettingsModal-module__416-iW__dataButton{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:20px;align-items:center;gap:6px;height:40px;padding:10px 20px;font-size:14px;transition:all .3s;display:flex}.SettingsModal-module__416-iW__dataButton:hover{background:#0000000d}.SettingsModal-module__416-iW__stateSection{opacity:1;white-space:normal;flex-direction:column;align-items:stretch}.SettingsModal-module__416-iW__stateHeader{opacity:.5;align-items:center;display:flex}.SettingsModal-module__416-iW__stateHelp{color:#555;margin:0 0 8px;font-size:.8rem;line-height:1.4}.SettingsModal-module__416-iW__stateTextarea{box-sizing:border-box;font-family:var(--font-mono);resize:vertical;border:1px solid #ccc;border-radius:10px;outline:none;width:100%;height:260px;padding:10px;font-size:.75rem;line-height:1.4}.SettingsModal-module__416-iW__stateMessage{color:#555;margin:8px 0 0;font-size:.8rem}
.Progress-module__ZFmkxW__progress{border:1px solid #ccc;border-radius:10px;grid-template-columns:1fr;gap:16px;width:100%;margin-top:4px;padding:10px;display:grid}.Progress-module__ZFmkxW__patternGroup{margin-bottom:0}.Progress-module__ZFmkxW__grid{grid-template-columns:repeat(auto-fit,20px);gap:2px;width:100%;display:grid}.Progress-module__ZFmkxW__cardItem{cursor:pointer;box-sizing:border-box;border-radius:3px;width:20px;height:20px;transition:all .2s;position:relative}.Progress-module__ZFmkxW__cardItem:hover{z-index:1;transform:scale(1.05);box-shadow:0 1px 2px #0000000d}.Progress-module__ZFmkxW__cardItem:hover:after{content:attr(data-title) "\a " attr(data-status);color:#fff;white-space:pre-wrap;text-align:center;pointer-events:none;word-break:break-word;overflow-wrap:break-word;background:#000c;border-radius:2px;min-width:80px;max-width:120px;padding:3px 4px;font-size:.65rem;position:absolute;bottom:100%;transform:none}.Progress-module__ZFmkxW__cardItem.Progress-module__ZFmkxW__left-edge:hover:after{margin-left:8px;left:100%;transform:none}.Progress-module__ZFmkxW__cardItem.Progress-module__ZFmkxW__right-edge:hover:after{left:auto;right:100%}
.Calendar-module__d8sACa__calendar{border:1px solid #ccc;border-radius:10px;grid-template-columns:1fr;gap:16px;width:100%;margin-top:4px;padding:10px;display:grid}.Calendar-module__d8sACa__grid{grid-template-columns:repeat(auto-fill,20px);justify-content:space-between;gap:2px;width:100%;display:grid}.Calendar-module__d8sACa__day{cursor:pointer;box-sizing:border-box;border-radius:3px;width:100%;height:20px;transition:all .2s;position:relative}.Calendar-module__d8sACa__day[data-done=true]{background-color:#88c6e8;border:none}.Calendar-module__d8sACa__day[data-done=false]{background-color:#0000;border:1px solid #ebedf0}.Calendar-module__d8sACa__day:hover{z-index:1;transform:scale(1.05);box-shadow:0 1px 2px #0000000d}.Calendar-module__d8sACa__day:hover:after{content:attr(data-title);color:#fff;white-space:pre-wrap;text-align:center;pointer-events:none;word-break:break-word;overflow-wrap:break-word;background:#000c;border-radius:2px;min-width:80px;max-width:120px;padding:3px 4px;font-size:.65rem;position:absolute;bottom:100%;transform:none}.Calendar-module__d8sACa__day.Calendar-module__d8sACa__left-edge:hover:after{margin-left:8px;left:100%;transform:none}.Calendar-module__d8sACa__day.Calendar-module__d8sACa__rightEdge:hover:after{left:auto;right:100%}
.page-module__E0kJGG__container{width:100%;height:100vh;position:absolute;top:0;left:0}
