:root{--nav-ease:cubic-bezier(.16,1,.3,1);--nav-radius:20px;--nav-btn-size:36px;--nav-i:0}.navBar{justify-content:space-between;left:0;padding:8px;position:fixed;right:0;top:0;z-index:1000}.navBar,.navGroup{align-items:center;display:flex}.navGroup{gap:8px}.navGroup.left{margin-right:auto}.navGroup.right{margin-left:auto}.navGroup.right .navFlyout{left:auto;right:0}.navButton{align-items:center;background:var(--soft-white);border:var(--light-border);border-radius:999px;box-shadow:var(--soft-shadow);cursor:pointer;display:flex;height:36px;height:var(--nav-btn-size);justify-content:center;position:relative;transition:background-color .07s cubic-bezier(.16,1,.3,1),box-shadow .07s cubic-bezier(.16,1,.3,1);transition:background-color .07s var(--nav-ease),box-shadow .07s var(--nav-ease);-webkit-user-select:none;user-select:none;width:36px;width:var(--nav-btn-size)}.navButton:hover{background:color-mix(in oklab,var(--soft-white) 92%,#000 8%);box-shadow:0 6px 18px #0000001f,var(--soft-shadow)}.navButton:focus,.navButton:focus-visible{box-shadow:var(--soft-shadow);outline:none}.navButton img{height:auto;pointer-events:none;width:50%}.themeSwitch{align-items:center;border:var(--light-border);border-radius:999px;box-shadow:var(--soft-shadow);cursor:pointer;display:flex;height:28px;padding:2px;position:relative;transition:background-color .125s cubic-bezier(.16,1,.3,1),box-shadow .125s cubic-bezier(.16,1,.3,1);transition:background-color .125s var(--nav-ease),box-shadow .125s var(--nav-ease);width:56px}.themeSwitch,.themeSwitch.dark,.themeSwitch.light{background:var(--soft-white)}.switchThumb{align-items:center;background:color-mix(in oklab,var(--soft-white) 90%,#000 10%);border-radius:50%;box-shadow:var(--soft-shadow);display:flex;height:24px;justify-content:center;transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);transition:transform .15s var(--nav-ease),background-color .15s var(--nav-ease);width:24px}.themeSwitch.light .switchThumb{transform:translateX(0)}.themeSwitch.dark .switchThumb{background:color-mix(in oklab,var(--soft-white) 80%,#000 20%);transform:translateX(28px)}.switchThumb img{height:14px;pointer-events:none;width:14px}.navFlyout{background:var(--soft-white);border:var(--light-border);border-radius:20px;border-radius:var(--nav-radius);box-shadow:0 12px 28px #00000029,var(--soft-shadow);-webkit-clip-path:inset(0 0 100% 0 round 20px);clip-path:inset(0 0 100% 0 round 20px);-webkit-clip-path:inset(0 0 100% 0 round var(--nav-radius));clip-path:inset(0 0 100% 0 round var(--nav-radius));cursor:default;display:flex;flex-direction:column;left:0;min-width:240px;opacity:0;overflow:hidden;padding:8px 0;pointer-events:none;position:absolute;top:calc(100% + 10px);transition:opacity .375s cubic-bezier(.16,1,.3,1),-webkit-clip-path .625s cubic-bezier(.16,1,.3,1);transition:clip-path .625s cubic-bezier(.16,1,.3,1),opacity .375s cubic-bezier(.16,1,.3,1);transition:clip-path .625s cubic-bezier(.16,1,.3,1),opacity .375s cubic-bezier(.16,1,.3,1),-webkit-clip-path .625s cubic-bezier(.16,1,.3,1);transition:opacity .375s var(--nav-ease),-webkit-clip-path .625s var(--nav-ease);transition:clip-path .625s var(--nav-ease),opacity .375s var(--nav-ease);transition:clip-path .625s var(--nav-ease),opacity .375s var(--nav-ease),-webkit-clip-path .625s var(--nav-ease);will-change:clip-path,opacity;z-index:2}.navFlyout.navOpen{-webkit-clip-path:inset(0 0 0 0 round 20px);clip-path:inset(0 0 0 0 round 20px);-webkit-clip-path:inset(0 0 0 0 round var(--nav-radius));clip-path:inset(0 0 0 0 round var(--nav-radius));opacity:1;pointer-events:auto}.navItem{align-items:center;background:none;border:none;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:12px;line-height:1.4;font:inherit;opacity:0;padding:12px 14px;text-align:left;text-decoration:none;transform:translateY(-4px);transition:background-color .07s ease,opacity .3s cubic-bezier(.16,1,.3,1) 0ms,transform .3s cubic-bezier(.16,1,.3,1) 0ms;transition:background-color .07s ease,opacity .3s var(--nav-ease) calc(30ms*var(--nav-i)),transform .3s var(--nav-ease) calc(30ms*var(--nav-i))}.navFlyout.navOpen .navItem{opacity:1;transform:translateY(0)}.navItem:hover{background:#0000000f}.navItemContent{align-items:center;display:flex;gap:12px}.navItemContent img{display:block;height:20px;width:20px}.navItemContent span{align-items:center;display:flex;line-height:1}.navItem.navActive,.navItem:focus,.navItem:focus-visible{background:#00000014;outline:none}.navItem img{display:block;height:20px;width:20px}@media (prefers-reduced-motion:reduce){.navButton,.navFlyout,.navItem{transition:none!important}.navFlyout{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}.navItem{opacity:1;transform:none}}.loadingScreenWrapper{display:flex;justify-content:center;margin-top:40px}.loadingScreen{align-items:center;background:var(--soft-white);border-radius:var(--island-radius);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;max-width:600px;padding:40px 20px;width:60%}.profileHeader{margin-bottom:40px}.profileHeader h1{align-items:baseline;display:flex;gap:4px}.spinnerWrapper{align-items:center;display:flex;justify-content:center;margin-top:30px}.spinnerWrapper img{animation:spin 1s linear infinite;height:64px;width:64px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.loadingScreen{width:75%}.profileHeader img{width:80px}.profileHeader h1{font-size:20px}}.errorScreenWrapper{display:flex;justify-content:center;margin-top:40px;padding:0 16px}.errorScreen{align-items:center;background:var(--soft-white);border-radius:var(--island-radius);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;max-width:600px;padding:40px 20px;text-align:center;width:100%}.errorDetails{margin-bottom:20px}.errorCode{color:var(--crimson-red);font-weight:600;margin:0}.errorDescription{color:var(--fog-gray);margin:8px 0 0}.retryButton{background:var(--crimson-red);border:none;border-radius:var(--pill-radius);color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:10px 24px;transition:background .2s ease}.retryButton:hover{background:#c9302c}.contactSupport{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:24px}.contactText{color:var(--fog-gray);font-size:14px;margin:0}.contactLink{border:1px solid var(--crimson-red);border-radius:var(--pill-radius);color:var(--crimson-red);display:inline-block;font-size:14px;padding:8px 16px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.contactLink:hover{background:var(--crimson-red);border-color:var(--crimson-red);color:#fff}@media (max-width:768px){.errorScreen{padding:24px 16px}.profileHeader{flex-direction:column;gap:12px;text-align:center}.profileHeader img{width:80px}.profileHeader h1{font-size:20px}.retryButton{width:100%}.contactLink{text-align:center;width:100%}}.maintenanceScreenWrapper{animation:fadeIn .8s ease-out;display:flex;justify-content:center;margin-top:40px;padding:0 16px}.maintenanceScreen{align-items:center;animation:slideUp .9s ease-out;background:var(--soft-white);border-radius:var(--island-radius);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;max-width:600px;padding:40px 20px;text-align:center;width:100%}.profileHeader{animation:fadeIn 1.2s ease-out}.profileHeader img{animation:popIn .7s ease-out}.profileHeader h1{animation:fadeIn 1.1s ease-out}.profileHeader p{animation:fadeIn 1.3s ease-out;margin-top:20px}.maintenanceDetails h2{animation:fadeIn 1.4s ease-out;font-size:19px}.maintenanceTimeBar{animation:fadeIn 1.6s ease-out;display:flex;flex-direction:column;margin-top:24px;width:80%}.maintenanceTimeLabels{color:#555;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.maintenanceMissedTimeLabel{margin-right:8px;text-decoration:line-through}.maintenanceRealizedTimeLabel{color:var(--crimson-red);font-weight:500}.maintenanceProgressBar{background:#eee;border-radius:6px;height:20px;overflow:hidden;position:relative;width:100%}.maintenanceProgress{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--azure-flow);border-radius:6px;box-shadow:0 2px 8px #00000026;height:100%;transition:width 1.2s ease-in-out;width:0}.maintenanceLogs{animation:fadeIn 2s ease-out;display:flex;flex-direction:column;margin-top:32px;width:80%}.maintenanceLogs h3{font-size:17px}.maintenanceLogList{display:flex;flex-direction:column;gap:10px;margin-top:20px;width:100%}.maintenanceLogItem{align-items:center;animation:fadeSlideIn .8s ease-out forwards;background:#00000008;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;opacity:0;padding:10px 14px;transform:translateY(10px)}.maintenanceLogItem:first-child{animation-delay:.2s}.maintenanceLogItem:nth-child(2){animation-delay:.4s}.maintenanceLogItem:nth-child(3){animation-delay:.6s}.maintenanceLogItem:nth-child(4){animation-delay:.8s}.maintenanceLogItem img{flex-shrink:0;height:20px;margin-right:10px;width:20px}.maintenanceLogTime{color:#555;flex-shrink:0;font-size:.85rem;margin-right:16px;text-align:left}.maintenanceLogMessage{color:#222;font-size:.95rem;line-height:1.4;margin:0;text-align:left}.logEmpty{animation:fadeIn 1.8s ease-out;color:#999;font-style:italic;margin-top:12px;text-align:center}@media (max-width:768px){.maintenanceScreen{padding:24px 16px}.profileHeader{flex-direction:column;gap:12px;text-align:center}.profileHeader img{width:80px}.profileHeader h1{font-size:20px}.maintenanceDetails h2{font-size:16px}.maintenanceLogs h3{font-size:15px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.authenticationScreenWrapper{display:flex;justify-content:center;margin-top:80px;padding:0 16px}.authenticationScreen{align-items:center;background:var(--soft-white);border-radius:var(--island-radius);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;max-width:600px;padding:40px 20px;text-align:center;width:100%}.profileHeader{align-items:center;display:flex;gap:20px;margin-bottom:30px}.profileHeader img{border:var(--light-border);border-radius:var(--pill-radius);box-shadow:var(--soft-shadow);width:120px}.profileHeader h1{color:var(--crimson-red);font-size:26px;font-weight:600;margin:0}.authenticationForm{margin-left:60px;width:100%}.authenticationInputGroup{align-items:center;display:flex;flex-direction:row;margin-top:1.5rem;max-width:500px;text-align:left;width:100%}.authenticationInputGroup label{color:#333;flex:0 0 60px;font-size:.9rem;font-weight:500}.authenticationInputWrapper{flex:1 1;width:100%}.authenticationInputGroup input{border:1px solid #ccc;border-radius:.6rem;box-sizing:border-box;flex:1 1;font-size:1rem;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.authenticationInputGroup input:focus{border-color:#07f;box-shadow:0 0 0 2px #07f3;outline:none}.authenticationInputGroup input:invalid:not(:placeholder-shown){border-color:#b21212;box-shadow:0 0 0 2px #c71515}.authenticationButton{background:var(--crimson-red);border:none;border-radius:.6rem;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.75rem 1.5rem;transition:background .2s ease,box-shadow .2s ease,transform .1s ease}.authenticationButton:hover{background:#dc312d}.authenticationButton:active{transform:scale(.98)}.authenticationButton:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.codeInputWrapper{align-items:center;border:1px solid #ccc;border-radius:12px;box-sizing:border-box;display:flex;padding-left:12px;transition:border-color .2s,box-shadow .2s;width:100%}.codePrefix{background:#0000;margin-right:4px;margin-right:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.codeInputWrapper input{border:none;box-sizing:border-box;flex:1 1;font-size:1rem;outline:none;padding:.8rem .5rem;width:100%}.codeInputWrapper:focus-within{border-color:#07f;box-shadow:0 0 0 2px #07f3}.infoBox{color:#444;font-size:.95rem;margin-top:1.2rem;text-align:center}.infoBox.error{color:#b21212}.infoBoxButtons{align-items:center;display:flex;flex-direction:column;gap:.8rem}.infoBoxButtons button{max-width:250px;width:100%}.changeEmailButton{background:none;border:none;color:var(--crimson-red);cursor:pointer;font-size:.9rem;margin-top:.8rem}.changeEmailButton:hover{color:#d90f0b}.loggedInBanner{align-items:center;background:var(--sandstone);border-radius:16px;box-shadow:0 4px 20px #b2121233;box-sizing:border-box;display:flex;gap:20px;margin-bottom:30px;max-width:560px;padding:24px;width:100%}.accountAvatar{border:3px solid #ffffff4d;border-radius:60px;flex-shrink:0;height:92px;object-fit:cover;width:92px}.loggedInInfo{display:flex;flex:1 1;flex-direction:column;gap:6px;text-align:left}.loggedInText{color:#ffffffe6;font-size:.9rem;font-weight:500;margin:0}.loggedInName{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.loggedInTime{color:#ffffffbf;font-size:.85rem;margin:4px 0 0}@media (max-width:768px){.authenticationScreenWrapper{margin-top:75px;padding:0 12px}.authenticationScreen{padding:24px 16px}.profileHeader{flex-direction:column;gap:12px;margin-bottom:20px;text-align:center}.profileHeader img{width:80px}.profileHeader h1{font-size:20px}.authenticationForm{margin-left:0;width:100%}.authenticationInputGroup{align-items:flex-start;flex-direction:column;margin-top:1.2rem}.authenticationInputGroup label{flex:initial;font-size:.85rem;margin-bottom:8px;margin-left:6px}.authenticationInputWrapper{width:100%}.authenticationInputGroup input{font-size:16px;padding:.75rem .9rem;width:100%}.authenticationButton{font-size:1.05rem;padding:.9rem 1.2rem;width:100%}.codeInputWrapper{padding-left:10px;width:100%}.codeInputWrapper input{font-size:16px;padding:.75rem .5rem}.loggedInBanner{flex-direction:column;gap:12px;margin-bottom:20px;max-width:100%;padding:20px 16px;text-align:center}.accountAvatar{height:72px;width:72px}.loggedInInfo{gap:4px;text-align:center;width:100%}.loggedInText{font-size:.85rem}.loggedInName{font-size:1.15rem;word-break:break-word}.loggedInTime{font-size:.8rem;word-break:break-word}.infoBox{font-size:.9rem;margin-top:1rem;padding:0 8px}.infoBoxButtons{gap:.6rem}.infoBoxButtons button{max-width:100%}.changeEmailButton{font-size:.85rem}}@media (max-width:480px){.authenticationScreen{padding:20px 12px}.profileHeader img{width:64px}.profileHeader h1{font-size:18px}.authenticationInputGroup input{font-size:16px;padding:.7rem .8rem}.authenticationButton{font-size:1rem;padding:.85rem 1rem}.loggedInBanner{gap:10px;padding:16px 12px}.accountAvatar{height:64px;width:64px}.loggedInText{font-size:.8rem}.loggedInName{font-size:1.05rem}.loggedInTime{font-size:.75rem}}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;src:url(/static/media/Ubuntu-Regular.4a3116a28a38a887266c.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;src:url(/static/media/Ubuntu-Italic.d1007bb0fcb0681be6f9.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;src:url(/static/media/Ubuntu-Medium.e37c5546eb1a6efc4818.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;src:url(/static/media/Ubuntu-MediumItalic.d68d789a6be6e034d129.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;src:url(/static/media/Ubuntu-Bold.fec2d0f1431a6114a6ce.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;src:url(/static/media/Ubuntu-BoldItalic.af6f43bc26a8f0695d0e.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;src:url(/static/media/Ubuntu-Light.0dd2d5986e2731a16ee7.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;src:url(/static/media/Ubuntu-LightItalic.012c2e6af062a4e6c44d.ttf) format("truetype")}:root{--pill-radius:18px;--island-radius:8px;--whisper-gray:#f1eded;--fog-gray:#5b5a5a;--soft-white:#fff;--cosmic-green:#265726;--mint-green:#2ecc71;--crimson-red:#d9534f;--sandstone:#b5895d;--azure-flow:linear-gradient(90deg,#2563ebcc,#1d4ed8cc);--soft-shadow:0 1px 4px #00000014;--light-border:1px solid #e0e0e0}.dark-theme{--whisper-gray:#3c3c3c;--soft-white:#d3d1d1;--soft-shadow:0 1px 4px #0006;--light-border:1px solid #5a5a5a}body{background-color:#f1eded;background-color:var(--whisper-gray);font-family:Ubuntu,sans-serif}
/*# sourceMappingURL=main.276f8628.css.map*/