:root{--panel-fill:#f4f0ead1;--panel-fill-hover:#f4f0eaf0;--panel-ink:#3d4d6b;--panel-muted:#5c6d88;--panel-border:#3d4d6b1f;--panel-shadow:4px 4px 12px #00000014}body.auth-modal-open #root,body.rate-session-open #root,body.session-setup-open #root{pointer-events:none;-webkit-user-select:none;user-select:none}.app-auth-loading{background-color:#12141c;color:#fff;font-family:Kalam,sans-serif;font-size:18px;min-height:100vh}.app-auth-loading,.app-theme-switch-overlay{align-items:center;display:flex;justify-content:center}.app-theme-switch-overlay{background-color:#0000001f;cursor:wait;inset:0;pointer-events:auto;position:fixed;z-index:10050}.app-theme-switch-box{background-color:#12141cf0;border:1px solid #0000008c;box-shadow:0 10px 28px #00000073,inset 0 1px 0 #ffffff0f;color:#f8fafcf5;font-family:Kalam,sans-serif;font-size:17px;letter-spacing:.02em;padding:14px 26px}.app-auth-error{align-items:center;background-color:#12141c;color:#fff;display:flex;flex-direction:column;font-family:Roboto,Kalam,sans-serif;gap:16px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.app-auth-error-message{color:#fecaca;font-size:15px;line-height:1.45;margin:0;max-width:420px}.app-auth-error-retry{background-color:#494949e6;border:1px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;font-family:Kalam,sans-serif;font-size:16px;padding:10px 20px}.app-auth-error-retry:hover{background-color:#5a5a5af2}#root,body,html{height:100%;overflow:hidden}#root,body,html{background-color:#12141c;margin:0}body{color:#fff;font-family:Kalam,Roboto,Source Code Pro,Indie Flower,sans-serif,Impact,Haettenschweiler,Arial Narrow Bold,cursive}.App{align-items:stretch;background-attachment:fixed;background-image:linear-gradient(#0003,#0003),var(--app-theme-image);background-image:linear-gradient(rgba(0,0,0,var(--app-theme-dim,.2)),rgba(0,0,0,var(--app-theme-dim,.2))),var(--app-theme-image);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;margin:0;max-width:100%;min-height:100%;overflow:hidden;width:100%}.App,.theApp{box-sizing:border-box;display:flex;height:100%}.theApp{-ms-overflow-style:none;align-items:center;flex:1 1;justify-content:center;margin-left:220px;max-width:none;min-height:0;min-width:0;overflow:auto;padding-left:clamp(12px,2vw,28px);padding-right:clamp(12px,2vw,28px);position:relative;scrollbar-width:none;width:auto}.theApp::-webkit-scrollbar{display:none;height:0;width:0}.theApp--aiOpen{margin-right:380px}@media only screen and (max-width:768px){.theApp{margin-left:72px}.theApp--aiOpen{margin-right:0}}.mainStage{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:clamp(13px,2.2vmin,26px);height:100%;justify-content:center;min-height:0;min-width:0;padding:clamp(9px,2.2vmin,22px);position:relative;width:100%}.mainStage--hubWireframe{justify-content:flex-start;padding-top:clamp(13px,3.3vmin,31px)}.h1-text{display:none;font-size:21px}.text-div{align-items:center;display:flex;justify-content:center;line-height:45px;width:350px}button{background-color:#1e212d80;border-color:#000;color:#fff;cursor:pointer;font-family:Kalam;margin-right:30px;transition:.05s ease-in;width:100px}.startSession-button{align-items:center;background-color:#494949;border:1px solid #000;border-radius:8px;box-shadow:7px 10px 5px 0 #000000bf;-webkit-box-shadow:7px 10px 5px 0 #000000bf;-moz-box-shadow:7px 10px 5px 0 #000000bf;color:#fff;display:inline-flex;font-family:Kalam,cursive;font-size:16px;gap:8px;height:40.5px;justify-content:center;margin-right:0;width:190px}.startSession-button-arrowIcon{flex-shrink:0;font-size:18px;vertical-align:middle}.startSession-button:hover{animation:blinking2 .8s infinite}.mood-input-button,.startSession-button:hover{box-shadow:7px 10px 5px 0 #000000bf;-webkit-box-shadow:7px 10px 5px 0 #000000bf;-moz-box-shadow:7px 10px 5px 0 #000000bf}.mood-input-button{background-color:#494949;border:1px solid #000;border-radius:8px;color:#fff;cursor:pointer;font-family:Kalam,cursive;font-size:15px;height:40.5px;min-width:170px;padding:0 12px}.mood-input-button:hover{animation:blinking2 .8s infinite;box-shadow:7px 10px 5px 0 #000000bf;-webkit-box-shadow:7px 10px 5px 0 #000000bf;-moz-box-shadow:7px 10px 5px 0 #000000bf}.mood-selection-summary{color:#ffffffe6;font-family:Roboto,sans-serif;font-size:13px;margin:10px 0 0;text-align:center}.the-content-text{margin-bottom:30px;margin-top:25px}.Content{align-items:center;border-radius:8px;display:flex;flex-direction:column;justify-content:center;max-width:min(100%,520px);min-height:80px;min-width:300px;padding:10px 14px 12px;width:auto}h1,h2,h3,p{cursor:default}.content-text{border-radius:5px;display:none;font-size:14.8px;margin-bottom:25px;text-align:center}.theTimerContents{display:flex}.theTimerContents.theTimerContents--timerHub{grid-row-gap:clamp(16px,2.5vmin,24px);align-items:start;display:grid;grid-template-areas:"clock" "recent";grid-template-columns:minmax(0,1fr);justify-content:stretch;max-width:100%;row-gap:clamp(16px,2.5vmin,24px);width:100%}.theTimerContents.theTimerContents--offstage{display:none}.theTimerContents--timerHub .timer{grid-area:clock;justify-self:stretch;width:100%}.theTimerContents--timerHub .recentDays{grid-area:recent;justify-self:center;margin:0;max-width:none;width:84%}.divsession-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center}.questionMark{background-color:#3d3d3d;border:1px solid #000;border-radius:30%;font-size:20px;height:36px;margin:0 10px 0 0;padding-top:5px;width:38px}.questionMark:hover{animation:blinking2 .8s infinite;box-shadow:7px 10px 5px 0 #000000bf;-webkit-box-shadow:7px 10px 5px 0 #000000bf;-moz-box-shadow:7px 10px 5px 0 #000000bf}.checkbutton:hover{background-color:initial}.off{background-color:#000;background-image:none;transition:all 2s}@media only screen and (max-width:1000px){.fullscreen-button{display:none}.theTimerContents:not(.theTimerContents--timerHub){flex-direction:column}.theTimerContents.theTimerContents--timerHub{justify-items:center}.theTimerContents--timerHub .recentDays{justify-self:center}.content-text{font-size:13.5px}}@media only screen and (max-width:380px){.content-text{font-size:11px}}@media only screen and (max-width:300px){.content-text{font-size:10px}.startSession-button{font-size:15px;height:38px}}@keyframes blinking{0%{box-shadow:-1px 2px 5px 7px #ecfaff;-webkit-box-shadow:-1px 2px 5px 7px #ecfaff;-moz-box-shadow:-1px 2px 5px 7px #ecfaff}to{box-shadow:-1px 2px 5px 3px #f0fbffbf;-webkit-box-shadow:-1px 2px 3px 5px #e9f9ffbf;-moz-box-shadow:-1px 2px 5px 3px #ecfaffbf}}@keyframes blinking2{0%{background-color:#8c8c8c;color:#fff}to{background-color:#494949;color:#fff}}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}.ReactModal__Overlay{opacity:0;transition:opacity .01s ease-in}.ReactModal__Overlay--after-open{opacity:1}.ReactModal__Overlay--before-close{opacity:0}::-webkit-scrollbar{height:0;width:0}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{background:#0000}.auth-panel button{margin-right:0;min-width:0;width:auto}.auth-panel .auth-tab{flex:1 1;min-width:0;width:auto!important}.auth-panel .auth-submit{display:block;margin-right:0!important;margin-top:8px;width:100%}.auth-panel{background-color:#1e212df2;border:2px solid #000;border-radius:16px;box-shadow:7px 10px 5px 0 #00000073;box-sizing:border-box;max-width:520px;padding:28px 32px 32px;width:100%}.auth-title{font-family:Kalam,sans-serif;font-size:1.5rem;margin:0 0 8px;text-align:center}.auth-subtitle{font-size:.9rem;margin:0 0 20px;opacity:.85;text-align:center}.auth-tabs{border:1px solid #fff3;border-radius:10px;display:flex;gap:0;margin-bottom:20px;overflow:hidden}.auth-tab{background-color:#1e212d99;border:none;color:#fff;cursor:pointer;flex:1 1;font-family:Kalam,sans-serif;font-size:15px;margin:0;padding:10px 12px;transition:background-color .15s ease;width:auto}.auth-tab:hover{background-color:#323646e6}.auth-tab--active{background-color:#494949f2;box-shadow:inset 0 0 0 1px #ffffff1f}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-family:Roboto,sans-serif;font-size:14px;margin-bottom:6px}.auth-field input{background-color:#2d3348;border:1px solid #6b7280;border-radius:8px;box-sizing:border-box;color:#f9fafb;font-family:Roboto,sans-serif;font-size:15px;padding:12px 14px;width:100%}.auth-field input::placeholder{color:#9ca3af}.auth-field input:focus{background-color:#353b52;border-color:#94e4ffd9;outline:none}.auth-field input:disabled{cursor:not-allowed;opacity:.6}.auth-submit{background-color:rgba(73,73,73,.844);border:1px solid #000;border-radius:10px;box-shadow:7px 10px 5px 0 #000000bf;cursor:pointer;font-family:Kalam,sans-serif;font-size:16px;padding:12px 16px}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-error{background-color:#78141473;border:1px solid #ff505059;border-radius:8px;color:#ffb4b4}.auth-error,.auth-info{font-family:Roboto,sans-serif;font-size:14px;margin:0 0 12px;padding:10px 12px}.auth-info{background-color:#14502859;border:1px solid #64c87859;border-radius:8px;color:#c8f5d0}.auth-modal-inner{box-sizing:border-box;padding:12px 28px 28px;position:relative}.auth-modal-inner .auth-panel{background-color:initial;border:none;box-shadow:none;padding:36px 36px 32px}.auth-modal-close{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;line-height:1;margin:0!important;min-width:0;padding:8px;position:absolute;right:4px;top:4px;width:auto!important;z-index:2}.auth-modal-close:hover{background-color:#ffffff1a}.auth-modal-close-icon{display:block;height:22px;width:22px}.aiAssistant{background:linear-gradient(180deg,rgba(22,24,33,.736),rgba(18,20,28,.752));border-left:1px solid #ffffff14;box-shadow:-4px 4px 12px #00000047;box-sizing:border-box;color:#f8fafcf5;display:flex;flex-direction:column;font-family:Kalam,Roboto,sans-serif;height:100%;height:100dvh;padding:22px 18px 18px 22px;position:fixed;right:0;top:0;width:min(380px,calc(100vw - 72px));z-index:90}.aiAssistant button{font-family:inherit;margin-right:0;min-width:0;width:auto}.aiAssistant__handle{background:#f8fafc47;border-radius:999px;box-shadow:0 2px 8px #00000059;height:44px;left:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.aiAssistant__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:22px}.aiAssistant__heading{display:flex;flex-direction:column;gap:6px;min-width:0}.aiAssistant__titleRow{align-items:center;display:flex;gap:8px}.aiAssistant__sparkle{color:#f8fafcf5;flex-shrink:0;height:22px;width:22px}.aiAssistant__title{color:#f8fafcf5;font-size:1.2rem;font-weight:700;letter-spacing:.02em;margin:0}.aiAssistant__subtitle{color:#f8fafc9e;font-size:.88rem;line-height:1.35;margin:0;padding-left:30px}.aiAssistant__close{all:unset;align-items:center;box-sizing:border-box;color:#f8fafc9e;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.aiAssistant__close:hover{color:#f8fafcf5}.aiAssistant__close:focus,.aiAssistant__close:focus-visible{outline:none}.aiAssistant__close svg{height:20px;width:20px}.aiAssistant__cards{display:flex;flex-direction:column;flex-shrink:0;gap:12px}.aiAssistant__card{all:unset;align-items:center;background-color:#1e212dcd;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;gap:14px;padding:14px 14px 14px 16px;text-align:left;width:100%}.aiAssistant__card:hover .aiAssistant__cardTitle{color:#fff}.aiAssistant__card:disabled{cursor:default;opacity:.55}.aiAssistant__card:focus,.aiAssistant__card:focus-visible{outline:none}.aiAssistant__cardIcon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:36px;justify-content:center;width:36px}.aiAssistant__cardIcon svg{height:20px;width:20px}.aiAssistant__cardIcon--purple{background-color:#a855f733;color:#d8b4fe}.aiAssistant__cardIcon--blue{background-color:#3b82f62e;color:#93c5fd}.aiAssistant__cardIcon--green{background-color:#22c55e2e;color:#86efac}.aiAssistant__cardCopy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.aiAssistant__cardTitle{color:#f8fafcf5;font-size:.98rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.aiAssistant__cardDescription{color:#f8fafc8c;font-size:.82rem;line-height:1.35}.aiAssistant__cardChevron{color:#f8fafc6b;flex-shrink:0;height:16px;width:16px}.aiAssistant__ask{display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-top:14px}.aiAssistant__askLabel{color:#f8fafc9e;font-size:.78rem}.aiAssistant__askInput{background-color:#1e212dcd;border:1px solid #ffffff14;box-sizing:border-box;color:#f8fafcf5;font-family:inherit;font-size:.88rem;line-height:1.4;padding:10px 12px;resize:vertical;width:100%}.aiAssistant__askInput:focus,.aiAssistant__askInput:focus-visible{outline:none}.aiAssistant__askSend{align-self:flex-end;background-color:#a855f747;border:0;color:#f8fafcf5;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:8px 14px}.aiAssistant__askSend:disabled{cursor:default;opacity:.55}.aiAssistant__result{flex:1 1;margin-top:14px;min-height:0;overflow:auto}.aiAssistant__skeleton{display:flex;flex-direction:column;gap:8px}.aiAssistant__skeletonLabel{color:#f8fafc9e;font-size:.82rem}.aiAssistant__skeletonBar{background:linear-gradient(90deg,#ffffff0f,#ffffff24 50%,#ffffff0f);background-size:200% 100%;border-radius:4px;display:block;height:10px}.aiAssistant__skeletonBar--short{width:62%}.aiAssistant__message{color:#f8fafcc7;font-size:.88rem;line-height:1.45;margin:0}.aiAssistant__message--error{color:#fca5a5}.aiAssistant__metrics{border-bottom:1px solid #ffffff14;margin-bottom:14px;padding-bottom:12px}.aiAssistant__metricGrid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:1fr 1fr;margin:0}.aiAssistant__metricGrid div{min-width:0}.aiAssistant__metricGrid dt{color:#f8fafc8c;font-size:.72rem;margin:0}.aiAssistant__metricGrid dd{color:#f8fafcf5;font-size:.98rem;font-weight:700;margin:2px 0 0}.aiAssistant__metricCompare,.aiAssistant__metricSplit{color:#f8fafc9e;font-size:.78rem;line-height:1.4;margin:8px 0 0}.aiAssistant__interpretationTitle{color:#f8fafc8c;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.aiAssistant__output{color:#f8fafcf5;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.aiAssistant__privacy{align-items:flex-start;background-color:#a855f729;box-shadow:7px 8px 5px 0 #000000bf;display:flex;flex-shrink:0;gap:10px;margin-top:18px;padding:12px 14px}.aiAssistant__privacyIcon{color:#f8fafcf5;flex-shrink:0;height:16px;margin-top:2px;width:16px}.aiAssistant__privacyText{color:#f8fafcf5;font-size:.82rem;line-height:1.4;margin:0}.appSidebar{background:var(--panel-fill);border-right:1px solid var(--panel-border);box-shadow:var(--panel-shadow);box-sizing:border-box;color:var(--panel-ink);display:flex;flex-direction:column;font-family:Kalam,cursive,sans-serif;height:100%;height:100dvh;left:0;padding:22px 12px 18px;position:fixed;top:0;width:220px;z-index:100}.appSidebar__brand{align-items:center;display:flex;justify-content:flex-start;padding:6px 12px 28px}.appSidebar__brandIcon{stroke-width:1.5;color:var(--panel-ink);height:28px;width:28px}.appSidebar__nav{display:flex;flex-direction:column;gap:4px}.appSidebar__navItem{all:unset;align-items:center;background:#0000;border:none;box-shadow:none;box-sizing:border-box;color:var(--panel-muted);cursor:pointer;display:flex;font-family:Kalam,cursive,sans-serif;font-size:.94rem;font-weight:600;gap:12px;letter-spacing:.02em;line-height:1.2;min-height:44px;padding:10px 14px;transition:color .15s ease,opacity .15s ease;width:100%}.appSidebar__navItem:hover:not(.appSidebar__navItem--disabled){color:var(--panel-ink)}.appSidebar__navItem:focus{outline:none}.appSidebar__navItem:focus-visible{color:var(--panel-ink);outline:none}.appSidebar__navItem--active{color:var(--panel-ink)}.appSidebar__navItem--disabled{cursor:default;opacity:.55;pointer-events:none}.appSidebar__navIcon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-size:20px;height:22px;justify-content:center;width:22px}.appSidebar__navIcon svg{height:20px;width:20px}.appSidebar__navLabel{white-space:nowrap}.appSidebar__footer{display:flex;flex-direction:column;gap:4px;margin-top:auto}.appSidebar__profileWrap{padding-top:8px;position:relative}.appSidebar__profile{all:unset;align-items:center;background:#0000;border:none;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:8px 12px;width:100%}.appSidebar__profile:hover .appSidebar__profileChevron,.appSidebar__profile:hover .appSidebar__profileName{color:var(--panel-ink)}.appSidebar__profile:focus,.appSidebar__profile:focus-visible{outline:none}.appSidebar__avatar{align-items:center;background:var(--panel-ink);border:1px solid #3d4d6b2e;border-radius:50%;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.appSidebar__avatarImg{height:100%;object-fit:cover;width:100%}.appSidebar__avatarInitial{color:#f4f0ea;font-size:16px;font-weight:600}.appSidebar__profileName{color:var(--panel-ink);flex:1 1;font-size:.944rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appSidebar__profileChevron{color:var(--panel-muted);flex-shrink:0;height:16px;transition:transform .15s ease,color .15s ease;width:16px}.appSidebar__profileChevron--open{transform:rotate(180deg)}.appSidebar__profileMenu{background:var(--panel-fill);border:1px solid var(--panel-border);border-radius:0;bottom:calc(100% + 6px);box-shadow:4px 5px 12px #0000001f,inset 0 1px 0 #fff6;left:0;padding:6px;position:absolute;right:0}.appSidebar__profileMenuItem{all:unset;background:#0000;border:none;box-sizing:border-box;color:var(--panel-ink);cursor:pointer;display:block;font-family:Kalam,cursive,sans-serif;font-size:.9rem;font-weight:600;padding:10px 12px;width:100%}.appSidebar__profileMenuItem:hover{color:#2c3a52}.appSidebar__profileMenuItem:focus,.appSidebar__profileMenuItem:focus-visible{outline:none}@media only screen and (max-width:768px){.appSidebar{padding-left:8px;padding-right:8px;width:72px}.appSidebar__brand{justify-content:center;padding-left:0;padding-right:0}.appSidebar__navLabel,.appSidebar__profileChevron,.appSidebar__profileName{display:none}.appSidebar__navItem,.appSidebar__profile{justify-content:center;padding-left:0;padding-right:0}}.divfinished{animation:fadeInAnimation .31s;-webkit-animation:fadeInAnimation .31s;-moz-animation:fadeInAnimation .31s;-o-animation:fadeInAnimation .31s;-ms-animation:fadeInAnimation .31s}.finished{align-items:center;background-color:#1e212d;border-color:#7fffd4;border-radius:30px;box-shadow:7px 10px 5px 0 #000000bf;-webkit-box-shadow:7px 10px 5px 0 #000000bf;-moz-box-shadow:7px 10px 5px 0 #000000bf;display:flex;flex-direction:column;height:320px;justify-content:center;width:320px}.thumbsup{margin-top:18px;width:45px}.thescores{align-items:center;background-color:green;border-radius:50%;display:flex;font-family:cursive;font-size:20px;height:115px;justify-content:center;margin-bottom:25px;width:115px}.thescores:hover{background-color:#6e6e6e70}.startNewSession{background-color:hsla(0,0%,7%,.472);border-color:#bdbdbd;border-radius:5px;font-family:Kalam,cursive;letter-spacing:1px;margin-right:0;width:250px}.sessionSetup{background-color:#1e212dcc;color:#f8fafcf5;display:flex;flex-direction:column;font-family:Kalam,Roboto,sans-serif;max-height:90vh}.sessionSetup button{cursor:pointer;font-family:inherit;margin-right:0;min-width:0;width:auto}.sessionSetup__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 12px}.sessionSetup__title{font-size:1.35rem;font-weight:700;margin:0 0 6px}.sessionSetup__subtitle{color:#f8fafc9e;font-size:.92rem;margin:0}.sessionSetup__close{align-items:center;background:#0000;border:none;color:#f8fafce0;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.sessionSetup__close svg{height:22px;width:22px}.sessionSetup__close:hover{background:#ffffff14;color:#fff}.sessionSetup__body{overflow:auto;padding:4px 24px 16px}.sessionSetup__body,.sessionSetup__fields{display:flex;flex-direction:column;gap:18px}.sessionSetup__step{grid-column-gap:20px;align-items:center;column-gap:20px;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-width:0}.sessionSetup__stepCopy{align-items:flex-start;display:flex;flex-direction:row;gap:12px;min-width:0}.sessionSetup__stepControl{align-items:center;display:flex;flex-direction:column;width:320px}.sessionSetup__stepIcon{align-items:center;background-color:#ffffff0f;color:#c4b5fd;display:inline-flex;font-size:1.15rem;height:36px;justify-content:center;width:36px}.sessionSetup__stepTitle{font-size:1rem;font-weight:700;margin:0 0 2px}.sessionSetup__stepHint{color:#f8fafc8c;font-size:.82rem;margin:0}.sessionSetup__stepMeta{color:#f8fafc8c;font-size:.82rem;margin:6px 0 0;text-align:center}.sessionSetup__stepper{align-items:center;background-color:#12141cb8;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;padding:6px 8px;width:320px}.sessionSetup__stepperBtn{align-items:center;background:#0000;border:1px solid #f8fafc2e;color:#f8fafcf5;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.sessionSetup__stepperBtn:hover:not(:disabled){background:#ffffff14}.sessionSetup__stepperBtn:disabled{cursor:default;opacity:.35}.sessionSetup__stepperValue{flex:1 1;font-size:.92rem;font-weight:700;min-width:0;text-align:center}.sessionSetup__workTypes{box-sizing:border-box;display:flex;flex-direction:row;gap:8px;width:320px}.sessionSetup__workCard{align-items:flex-start;background:#12141c8c;border:1px solid #f8fafc29;color:inherit;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;text-align:left}.sessionSetup__workCard--selected{background:#8b5cf62e;border-color:#c4b5fd}.sessionSetup__workCardTitle{font-weight:700}.sessionSetup__workCardHint{color:#f8fafc94;font-size:.8rem}.sessionSetup__footer{display:flex;gap:10px;justify-content:flex-end;padding:12px 24px 20px}.sessionSetup button.sessionSetup__cancel,.sessionSetup button.sessionSetup__start{align-items:center;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:42px;min-width:0;padding:8px 16px;width:auto}.sessionSetup__cancel{background:#0000;border:1px solid #f8fafc47;color:#f8fafceb}.sessionSetup__cancel:hover{background:#ffffff14}.sessionSetup__start{background-color:#1e212dcd;border:none;color:#fff}.sessionSetup__start:hover{background-color:#303034f0}.sessionSetup__start svg{height:16px;width:16px}@media only screen and (max-width:640px){.sessionSetup__step{grid-template-columns:minmax(0,1fr)}.sessionSetup__stepControl,.sessionSetup__stepper,.sessionSetup__workTypes{width:100%}}.chart-modal-inner{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:12px 12px 8px 16px}.chart-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:20px 24px;justify-content:flex-start;margin-bottom:6px;width:100%}.chart-toolbar-cluster{align-items:center;display:flex;gap:10px}.chart-toolbar-cluster--period{flex-wrap:wrap}.chart-toolbar-cluster--monthNav{gap:4px}.chart-month-nav-button{background:#fff;border:2px solid #000;border-radius:0;color:#111;cursor:pointer;font-family:Roboto,sans-serif;font-size:20px;height:34px;line-height:1;margin:0;min-width:34px;padding:0;width:34px}.chart-month-nav-button:focus-visible,.chart-month-nav-button:hover{background:#f8f8f8;color:#111}.chart-month-nav-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 12 12'%3E%3Cpath fill='%23111' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:2px solid #000;border-radius:0;color:#111;cursor:pointer;font-family:Kalam,cursive,sans-serif;font-size:15px;height:34px;margin:0 0 0 5px;min-width:156px;padding:0 28px 0 8px}.chart-month-nav-select:focus-visible,.chart-month-nav-select:hover{background-color:#f8f8f8}.chart-month-nav-select:focus-visible{outline:2px solid #1e212d;outline-offset:2px}.chart-month-nav-select option{font-family:Kalam,cursive,sans-serif}.chart-period-toggle{border:2px solid #000;border-radius:0;display:inline-flex;overflow:hidden}.chart-period-button{background-color:#fff;border:none;color:#111;cursor:pointer;font-family:Kalam,cursive,sans-serif;font-size:14px;line-height:1.2;margin:0;min-width:0;padding:6px 16px;width:auto}.chart-period-button+.chart-period-button{border-left:2px solid #000}.chart-period-button:hover{background-color:#f4f4f4}.chart-period-button--active{background-color:#000;color:#fff}.chart-period-button--active:hover{background-color:#1e212d;color:#fff}.chart-view-label{font-size:15px}.chart-view-label,.chart-view-select{color:#111;font-family:Kalam,cursive,sans-serif}.chart-view-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23111' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:2px solid #000;border-radius:0;cursor:pointer;font-size:14px;min-width:180px;padding:6px 28px 6px 10px}.chart-view-select:hover{background-color:#f8f8f8}.chart-view-select:focus{outline:2px solid #1e212d;outline-offset:2px}.chart-theme-switch{background:#111;border:2px solid #000;border-radius:999px;color:#fff;cursor:pointer;height:30px;margin:0;overflow:hidden;padding:0;position:relative;transition:background-color .18s ease,color .18s ease;width:56px}.chart-theme-switch:hover{background:#1f1f1f}.chart-theme-switch--active{background:#111;color:#fff}.chart-theme-switch-thumb{align-items:center;background:#fff;border-radius:50%;color:#111;display:flex;height:22px;justify-content:center;left:2px;position:absolute;top:2px;transition:left .18s ease,background-color .18s ease,color .18s ease;width:22px}.chart-theme-switch--active .chart-theme-switch-thumb{background:#fff;color:#111;left:28px}.chart-theme-switch-icon{height:13px;width:13px}.chart-theme-switch:focus-visible{outline:2px solid #1e212d;outline-offset:2px}.chart-view-area{align-items:center;display:flex;flex:1 1;flex-direction:column;min-height:0}.Chart-close-button{background-color:#1e212d;border-radius:0;cursor:pointer;display:block;line-height:20px;padding:0;position:absolute;right:-14px;top:8px;width:21px}.Chart-close-button:hover{background-color:initial;color:#000}.chart-loading-overlay{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:52vh;width:100%}.chart-spinner{animation:chart-spinner-rotate .75s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#1e212d;height:44px;width:44px}@keyframes chart-spinner-rotate{to{transform:rotate(1turn)}}.chart-loading-text{color:#333;font-family:Roboto,sans-serif;font-size:16px;letter-spacing:.02em;margin:0}.chart-status{font-family:Roboto,sans-serif;font-size:14px;line-height:1.4;margin:12px 16px;max-width:420px;text-align:center}.chart-status--error{color:#8b1538}.chart-status--empty{color:#444;font-style:italic}.timeChart-button{background-color:#fff;border-color:#000;color:#000;font-family:kalam;margin-left:0;margin-right:0;margin-top:10px;width:20.3vmin}.timeChart-button:hover{box-shadow:0 0 14px #ffffff59;-webkit-box-shadow:0 0 14px #ffffff59;-moz-box-shadow:0 0 14px #ffffff59}.extra,.timeChart-button:hover{background-color:#000;color:#fff}.high-productivity-toast-overlay{display:flex;justify-content:center;left:50%;pointer-events:auto;position:fixed;top:24px;transform:translateX(-50%);width:min(440px,calc(100vw - 32px));z-index:10060}.high-productivity-toast-card{align-items:flex-start;animation:highProductivityToastIn .5s cubic-bezier(.34,1.2,.64,1) forwards;background:linear-gradient(145deg,#1e212df7,#181a24fa);border:1px solid #22c55e73;border-radius:16px;box-shadow:0 12px 40px #00000073,inset 0 0 0 1px #ffffff0f;display:flex;gap:12px;padding:14px 16px 14px 18px}@keyframes highProductivityToastIn{0%{opacity:0;transform:translateY(-16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.high-productivity-toast-icon-wrap{align-items:center;background:#22c55e26;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.high-productivity-toast-check{color:#22c55e;filter:drop-shadow(0 0 8px rgba(34,197,94,.5));font-size:26px}.high-productivity-toast-text-wrap{flex:1 1;min-width:0;padding-top:2px}.high-productivity-toast-title{color:#f8fafc;font-family:Kalam,cursive,sans-serif;font-size:18px;line-height:1.3;margin:0;text-align:left}.high-productivity-toast-dismiss{align-self:flex-start;background:#0000;border:0;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;line-height:1;margin:0;min-width:0;padding:2px 4px;width:auto}.high-productivity-toast-dismiss:hover{background:#ffffff14}.high-productivity-toast-dismiss:focus-visible{outline:2px solid #86efac;outline-offset:2px}.headerating{font-family:Kalam,cursive,sans-serif;font-style:normal}.headerating,.scores{align-items:center;display:flex;flex-direction:column;justify-content:center}.scores{gap:8px;width:100%}.ratingdiv{align-items:center;display:flex;justify-content:center}.headerating h1{font-family:Kalam,cursive,sans-serif}.headerating h1,.headerating p{background-color:initial;margin:0}.headerating p{font-size:15px}.scoreText{display:flex;flex-direction:column;width:100%}.rating-title-row,.scoreText{align-items:center;justify-content:center}.rating-title-row{display:inline-flex;gap:6px;margin-top:12px}.scoreText h3{display:flex;font-family:Kalam,cursive,sans-serif;letter-spacing:1px;margin-bottom:0;margin-top:0}.rating-score-divider{border:none;border-top:1px solid #ffffff59;margin:0 0 8px;width:min(400px,90%)}.rateSession{background-color:#1e212dcc;color:#f8fafcf5;display:flex;flex-direction:column;font-family:Kalam,Roboto,sans-serif;max-height:90vh}.rateSession button{cursor:pointer;font-family:inherit;margin-right:0;min-width:0;width:auto}.rateSession__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 12px}.rateSession__title{font-size:1.35rem;font-weight:700;margin:0 0 6px}.rateSession__subtitle{color:#f8fafc9e;font-size:.92rem;margin:0}.rateSession__body{display:flex;flex-direction:column;gap:18px;overflow:auto;padding:4px 24px 8px}.rateSession__topRow{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rateSession__meta{align-items:center;background-color:#12141cb8;box-sizing:border-box;color:#f8fafcc7;display:flex;font-size:.9rem;gap:8px;margin:0;min-height:42px;padding:8px 12px;width:100%}.rateSession__meta svg{color:#c4b5fd;flex-shrink:0;height:16px;width:16px}.rateSession__field{display:flex;flex-direction:column;gap:6px;min-width:0}@media only screen and (max-width:480px){.rateSession__topRow{grid-template-columns:minmax(0,1fr)}}.rateSession__label{color:#f8fafc8c;font-size:.82rem}.rateSession__label--spacer{visibility:hidden}.rateSession__dropdownWrap{position:relative;width:100%}.rateSession button.rateSession__dropdown{align-items:center;background:#12141c8c;border:1px solid #f8fafc29;box-sizing:border-box;color:inherit;display:flex;gap:10px;min-height:42px;padding:8px 12px;text-align:left;width:100%}.rateSession__dropdown:hover{background:#ffffff0f}.rateSession__chevron{color:#f8fafc9e;height:16px;margin-left:auto;width:16px}.rateSession__chevron--open{transform:rotate(180deg)}.rateSession__typeDot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.rateSession__typeDot--deep{background:#a855f7}.rateSession__typeDot--routine{background:#3b82f6}.rateSession__menu{background:#12141cf5;border:1px solid #f8fafc29;box-shadow:0 10px 24px #00000073;left:0;list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:2}.rateSession__menuItem{align-items:center;background:#0000;border:none;color:inherit;display:flex;gap:10px;min-height:38px;padding:6px 10px;text-align:left;width:100%}.rateSession__menuItem--selected,.rateSession__menuItem:hover{background:#8b5cf62e}.rateSession__check{color:#c4b5fd;height:16px;margin-left:auto;width:16px}.rateSession__scaleHeading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:2px}.rateSession__scaleTitle{font-size:1rem;font-weight:700;margin:0}.rateSession__scaleValue{background:#12141c8c;border:1px solid #f8fafc29;color:#f8fafc80;font-size:.95rem;font-weight:700;min-width:3rem;padding:2px 8px;text-align:center}.rateSession__scaleValue--set{background:#8b5cf62e;border-color:#c4b5fd;color:#fff}.rateSession__scaleHint{color:#f8fafc8c;font-size:.82rem;margin:0 0 12px}.rateSession__slider{appearance:none;background:#0000;cursor:pointer;display:block;height:28px;margin:0;padding:0;width:100%}.rateSession__slider:focus-visible{outline:2px solid #fff;outline-offset:4px}.rateSession__slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#fff 0,#fff 50%,#ffffff38 0,#ffffff38);background:linear-gradient(to right,#fff 0,#fff var(--slider-fill,50%),#ffffff38 var(--slider-fill,50%),#ffffff38 100%);border:1px solid #f8fafc47;border-radius:999px;height:8px}.rateSession__slider::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff2e;height:20px;margin-top:-7px;width:20px}.rateSession__slider::-moz-range-track{background:#ffffff38;border:1px solid #f8fafc47;border-radius:999px;height:8px}.rateSession__slider::-moz-range-progress{background:#fff;border-radius:999px;height:8px}.rateSession__slider::-moz-range-thumb{background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff2e;height:20px;width:20px}.rateSession__scaleEnds{color:#f8fafc80;display:flex;font-size:.78rem;justify-content:space-between;margin-top:6px}.rateSession__footer{display:flex;gap:10px;justify-content:flex-end;padding:12px 24px 20px}.rateSession button.rateSession__save{align-items:center;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;min-width:0;padding:8px 16px;width:auto}.rateSession__save{background-color:#1e212dcd;border:none;color:#fff}.rateSession__save:hover:not(:disabled){background-color:#303034f0}.rateSession__save:disabled{cursor:default;opacity:.45}.theme-screen,.theme-screen__inner{align-items:center;display:flex;justify-content:center}.theme-modal-inner{position:relative;width:100%}.theme-modal-close{background:#0000;border:none;color:#f8fafcf5;cursor:pointer;font-family:Kalam,cursive,sans-serif;font-size:24px;line-height:1;margin-right:0;min-width:0;padding:0;position:absolute;right:-10px;top:-10px;width:auto;z-index:1}.theme-option-grid{display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:center;margin-top:10px}.theme-option-btn{align-items:center;background:#0000;border:none;color:#f8fafcf5;cursor:pointer;display:flex;flex-direction:column;font-family:Kalam,cursive,sans-serif;font-size:.96rem;gap:8px;padding:2px}.theme-option-preview{aspect-ratio:1/1;background-position:50%;background-size:cover;border:2px solid #ffffff52;box-shadow:inset 0 0 0 1px #00000059;width:78px}.theme-option-label{line-height:1.2;text-align:center}.theme-option-btn:focus-visible .theme-option-preview,.theme-option-btn:hover .theme-option-preview{border-color:#ffffffb8}.theme-option-btn:focus-visible{outline:none}.theme-selected .theme-option-preview{border-color:#fff;box-shadow:0 0 0 2px #00000080,inset 0 0 0 1px #00000059}.timer{grid-column-gap:clamp(12px,2vw,28px);align-items:center;background:#0000;border:none;box-shadow:none;box-sizing:border-box;column-gap:clamp(12px,2vw,28px);display:grid;font-family:Kalam,cursive;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0;width:100%}.timer__clockColumn{align-items:center;display:flex;flex-direction:column;grid-column:2}.timer .timerSessionCard{align-self:center;grid-column:3;justify-self:start;margin-left:clamp(18px,3.2vw,40px)}.timer>:not(.timer__clockColumn):not(.timerSessionCard){grid-column:1/-1;justify-self:center}.timerHero{gap:18px;text-align:center;width:100%}.timerHero,.timerHero__task{align-items:center;display:flex;flex-direction:column}.timerHero__task{background:#0000;border:none;box-shadow:none;box-sizing:border-box;padding:0;width:auto}.timer button.timerAddNote,.timer button.timerHero__date,.timer button.timerHero__workSwitch,.timer button.timerRoundBtn,.timer button.timerSpeedBoost{appearance:none;box-sizing:border-box;cursor:pointer;font-family:inherit}.timer button.timerAddNote:focus:not(:focus-visible),.timer button.timerHero__date:focus:not(:focus-visible),.timer button.timerHero__workSwitch:focus:not(:focus-visible),.timer button.timerRoundBtn:focus:not(:focus-visible),.timer button.timerSpeedBoost:focus:not(:focus-visible){outline:none}.timer button.timerAddNote:focus-visible,.timer button.timerHero__date:focus-visible,.timer button.timerHero__workSwitch:focus-visible,.timer button.timerRoundBtn:focus-visible,.timer button.timerSpeedBoost:focus-visible{outline:2px solid #3d4d6b59;outline-offset:3px}.timerHero__date{align-items:center;background:var(--panel-fill);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);color:var(--panel-ink);display:inline-flex;font-size:.95rem;font-weight:500;gap:4px;margin:0;padding:10px 18px;width:auto}.timerHero__date:hover{background:var(--panel-fill-hover);color:var(--panel-ink)}.timerHero__dateChevron{stroke-width:2;height:16px;width:16px}.timerHero__target{color:#f8fafcf5;height:42px;margin-bottom:8px;width:42px}.timerHero__target svg{height:100%;width:100%}.timerHero__titleRow{align-items:center;display:inline-flex;gap:8px;justify-content:center;margin-bottom:0}.timerHero__titleViewport{font-size:1.35rem;line-height:1.2;overflow:hidden;width:6.9em}.timerHero__titleTrack{display:flex;transform:translateZ(0);transition:transform .38s cubic-bezier(.22,1,.36,1);width:200%}.timerHero__titleTrack--routine{transform:translate3d(-50%,0,0)}.timerHero__title{color:#f8fafcfa;flex:0 0 50%;font-size:1em;font-weight:700;line-height:1.2;margin:0;white-space:nowrap}.timerHero__workSwitch{align-items:center;background:#0000;border:none;color:#f8fafcf5;display:inline-flex;height:22px;justify-content:center;margin:0;min-width:22px;padding:0;width:22px}.timerHero__workSwitch:hover{background:#0000;color:#fff}.timerHero__workSwitch svg{height:15px;transition:transform .18s cubic-bezier(.22,1,.36,1);width:15px}.timerHero__workSwitch:active svg{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.timerHero__titleTrack,.timerHero__workSwitch svg{transition:none}}.timerRing{align-items:center;aspect-ratio:1;display:flex;justify-content:center;position:relative;width:min(340px,78vmin)}.timerRing:before{background:var(--panel-fill);border-radius:50%;box-shadow:var(--panel-shadow);content:"";inset:7%;position:absolute;z-index:0}.timerRing__svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:1}.timerRing__progress,.timerRing__track{fill:none;stroke-width:4.5}.timerRing__track{stroke:#3d4d6b38}.timerRing__progress{stroke:var(--panel-ink);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.timerRing__knob{fill:var(--panel-ink)}.timerRing__content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:72%;padding:28px 36px;position:relative;z-index:1}.timerHero__time{font-feature-settings:"tnum";color:var(--panel-ink);font-family:Source Code Pro,monospace;font-size:clamp(52px,9.4vmin,86px);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;margin:0}.timerHero__tagline{color:var(--panel-muted);font-size:.92rem;font-weight:400;margin:10px 0 0}.timerHeroControls{align-items:center;display:flex;flex-direction:column;margin-top:8px;width:100%}.timerHeroStartRow{align-items:flex-start;display:flex;gap:22px;justify-content:center;width:100%}.timerRoundBtn{background:#0000;border:none;color:var(--panel-ink);flex-direction:column;gap:8px;margin:0;min-width:0;padding:0;width:auto}.timerRoundBtn,.timerRoundBtn__face{align-items:center;display:inline-flex}.timerRoundBtn__face{border-radius:50%;box-sizing:border-box;height:72px;justify-content:center;width:72px}.timerRoundBtn--primary .timerRoundBtn__face{background-color:#1f3b5b;box-shadow:0 6px 14px #14284647;color:#f7f3ee}.timerRoundBtn--ghost .timerRoundBtn__face{background:#0000;border:1px solid #1f3b5b61;color:#1f3b5b}.timerRoundBtn:hover.timerRoundBtn--primary .timerRoundBtn__face{background-color:#274a70}.timerRoundBtn:hover.timerRoundBtn--ghost .timerRoundBtn__face{background:#1f3b5b14;border-color:#1f3b5b8c}.timerRoundBtn__icon{height:28px;width:28px}.timerRoundBtn__icon--play{margin-left:3px}.timerRoundBtn__label{font-size:.82rem;font-weight:500;letter-spacing:.02em}.timerSpeedBoost{background-color:#1f3b5b;border:none;border-radius:50%;box-shadow:0 6px 14px #14284647;color:#f7f3ee;font-size:.72rem;font-weight:700;height:52px;letter-spacing:.04em;margin:10px 0 0;min-width:52px;padding:0;width:52px}.timerSpeedBoost:hover{background-color:#274a70;border:none;color:#f7f3ee}.timerAddNote{align-items:center;background:#0000;border:1px solid #3d4d6b59!important;border-radius:999px;color:var(--panel-ink);display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;justify-content:center;margin:16px 0 0;min-width:0;padding:7px 14px;width:auto}.timerAddNote svg{height:14px;width:14px}.timerAddNote:hover{background:#3d4d6b14;border:1px solid #3d4d6b80!important;color:var(--panel-ink)}.timer p{margin:0}.blockdiv{background-color:#000;font-size:17px;margin-top:10px}@media only screen and (max-width:1000px){.timer{grid-template-columns:minmax(0,1fr);row-gap:18px}.timer .timerSessionCard,.timer__clockColumn{grid-column:1;justify-self:center}.timer .timerSessionCard{margin-left:0}}@media only screen and (max-width:1000px) and (max-height:800px){.blockdiv{font-size:13px}.timerRoundBtn__face{height:62px;width:62px}.timerSpeedBoost{font-size:.64rem;height:44px;min-width:44px;width:44px}}.block-complete-toast-overlay{display:flex;justify-content:center;left:50%;pointer-events:none;position:fixed;top:24px;transform:translateX(-50%);width:min(420px,calc(100vw - 32px));z-index:10050}.block-complete-toast-card{align-items:center;animation:blockCompleteToastIn .5s cubic-bezier(.34,1.2,.64,1) forwards;background:linear-gradient(145deg,#1e212df7,#181a24fa);border:1px solid #22c55e73;border-radius:16px;box-shadow:0 12px 40px #00000073,inset 0 0 0 1px #ffffff0f;display:flex;gap:14px;padding:14px 20px;pointer-events:none}@keyframes blockCompleteToastIn{0%{opacity:0;transform:translateY(-16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.block-complete-toast-icon-wrap{align-items:center;animation:blockCompletePop .55s cubic-bezier(.34,1.4,.64,1) .08s both;background:#22c55e26;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}@keyframes blockCompletePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.block-complete-toast-check{color:#22c55e;filter:drop-shadow(0 0 8px rgba(34,197,94,.5));font-size:26px}.block-complete-toast-text{margin:0}.block-complete-toast-sub,.block-complete-toast-text{color:#f8fafc;font-family:Kalam,cursive,sans-serif;font-size:18px;line-height:1.3;text-align:left}.block-complete-toast-sub{margin:4px 0 0}.addNoteModal{background-color:rgba(30,33,45,.768);box-sizing:border-box;color:#f8fafcf5;display:flex;flex-direction:column;font-family:Kalam,Roboto,sans-serif;padding:22px 24px 20px}.addNoteModal button{cursor:pointer;font-family:inherit;margin-right:0;min-width:0;width:auto}.addNoteModal__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.addNoteModal__heading{align-items:center;display:flex;gap:12px;min-width:0}.addNoteModal__icon{align-items:center;background-color:#8b5cf62e;color:#c4b5fd;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.addNoteModal__icon svg{height:18px;width:18px}.addNoteModal__title{font-size:1.2rem;font-weight:700;margin:0}.addNoteModal__close{align-items:center;background:#0000;border:none;color:#f8fafce0;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.addNoteModal__close svg{height:22px;width:22px}.addNoteModal__close:hover{background:#ffffff14;color:#fff}.addNoteModal__subtitle{color:#f8fafc9e;font-size:.92rem;margin:14px 0 0}.addNoteModal__subtitle span{color:#c4b5fd}.addNoteModal__field{margin-top:16px;position:relative}.addNoteModal__srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.addNoteModal__textarea{background-color:#12141cb8;border:1px solid #c4b5fd6b;box-sizing:border-box;color:#f8fafcf5;display:block;font-family:inherit;font-size:.95rem;line-height:1.45;min-height:148px;padding:14px 14px 28px;resize:vertical;width:100%}.addNoteModal__textarea::placeholder{color:#f8fafc6b}.addNoteModal__textarea:focus{background-color:#12141ce0;border-color:#c4b5fd;outline:none}.addNoteModal__counter{bottom:10px;color:#f8fafc7a;font-size:.75rem;pointer-events:none;position:absolute;right:12px}.addNoteModal__footer{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.addNoteModal button.addNoteModal__cancel,.addNoteModal button.addNoteModal__save{align-items:center;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:8px 16px}.addNoteModal__cancel{background:#0000;border:1px solid #f8fafc47;color:#f8fafceb}.addNoteModal__cancel:hover{background:#ffffff14}.addNoteModal__save{background-color:#1e212dcd;border:none;color:#fff}.addNoteModal__save:hover{background-color:#303034f0}.timerSessionCard{background-color:var(--panel-fill);box-shadow:var(--panel-shadow);box-sizing:border-box;color:var(--panel-ink);font-family:Kalam,Roboto,sans-serif;padding:18px 21px 16px;width:min(100%,322px)}.timerSessionCard__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.timerSessionCard__title{color:var(--panel-ink);font-size:.94rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.timer button.timerSessionCard__edit{all:unset;align-items:center;appearance:none;box-sizing:border-box;color:var(--panel-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.01rem;font-weight:600;gap:6px}.timer button.timerSessionCard__edit svg{color:#c4b5fd;height:16px;width:16px}.timer button.timerSessionCard__edit:hover{color:var(--panel-ink)}.timer button.timerSessionCard__edit:focus:not(:focus-visible){outline:none}.timer button.timerSessionCard__edit:focus-visible{outline:2px solid #3d4d6b59;outline-offset:3px}.timerSessionCard__rows{display:flex;flex-direction:column;gap:8px;margin:0}.timerSessionCard__row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.timerSessionCard__row dt{color:var(--panel-muted);font-size:.99rem;font-weight:500;margin:0}.timerSessionCard__row dd{font-feature-settings:"tnum";color:var(--panel-ink);font-size:1.06rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0;text-align:right}.timerSessionCard__divider{border:none;border-top:1px solid var(--panel-border);margin:12px 0}.timer button.timerSessionCard__prevRatings{all:unset;align-items:center;appearance:none;box-sizing:border-box;color:var(--panel-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.99rem;font-weight:500;gap:6px;margin-top:12px;text-align:left;width:100%}.timer button.timerSessionCard__prevRatings svg{color:#c4b5fd;height:16px;width:16px}.timer button.timerSessionCard__prevRatings:hover{color:var(--panel-ink)}.timer button.timerSessionCard__prevRatings:focus:not(:focus-visible){outline:none}.timer button.timerSessionCard__prevRatings:focus-visible{outline:2px solid #3d4d6b59;outline-offset:3px}.recentDays{display:flex;flex-direction:column;font-family:Inter,Roboto,sans-serif;gap:clamp(8px,1.4vmin,12px);margin:0 auto;max-width:none;min-height:0;width:84%}.recentDays__summaryRow{grid-gap:clamp(10px,1.8vmin,16px);display:grid;gap:clamp(10px,1.8vmin,16px);grid-template-columns:repeat(3,minmax(0,1fr))}.recentDays__summaryCard{align-items:center;background-color:var(--panel-fill);border-radius:0;box-shadow:var(--panel-shadow);box-sizing:border-box;display:flex;gap:10px;padding:clamp(8px,1.3vmin,12px) clamp(12px,1.6vmin,16px)}.recentDays__summaryIcon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.05rem;height:32px;justify-content:center;width:32px}.recentDays__summaryIcon--hours{background-color:#3b82f62e;color:#93c5fd}.recentDays__summaryIcon--load{background-color:#f973162e;color:#fdba74}.recentDays__summaryIcon--productivity{background-color:#22c55e2e;color:#86efac}.recentDays__summaryCopy{display:flex;flex-direction:column;gap:2px;min-width:0}.recentDays__summaryLabel{color:var(--panel-muted);font-size:.72rem;font-weight:500}.recentDays__summaryValue{color:var(--panel-ink);font-size:clamp(.95rem,2vmin,1.15rem);font-weight:700;line-height:1.2}.recentDays__tableCard{background-color:var(--panel-fill);box-shadow:var(--panel-shadow);box-sizing:border-box;color:var(--panel-ink);padding:clamp(8px,1.5vmin,14px) clamp(12px,2vmin,18px) 8px}.recentDays__tableHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.recentDays__heading{color:var(--panel-ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.recentDays__footerAction,.recentDays__headerAction{color:var(--panel-muted);cursor:default;font-size:.78rem;font-weight:500}.recentDays__tableWrap{overflow-x:auto;width:100%}.recentDays__table{border-collapse:collapse;text-align:left;width:100%}.recentDays__table th{border-bottom:1px solid var(--panel-border);color:var(--panel-muted);font-size:.64rem;font-weight:600;letter-spacing:.06em;padding:6px 10px 6px 0;text-transform:uppercase;white-space:nowrap}.recentDays__table td{border-bottom:1px solid #3d4d6b1a;color:var(--panel-ink);font-size:.8rem;padding:6px 10px 6px 0;vertical-align:middle}.recentDays__table tbody tr:last-child td{border-bottom:none}.recentDays__dateStack{display:flex;flex-direction:column;gap:2px}.recentDays__datePrimary{font-weight:700}.recentDays__dateDetail{color:var(--panel-muted);font-size:.75rem;font-weight:400}.recentDays__workType{align-items:center;display:inline-flex;gap:8px;line-height:1.3;white-space:normal}.recentDays__workDots{align-items:center;display:inline-flex;flex-shrink:0;gap:3px}.recentDays__workDot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.recentDays__workDot--deep{background-color:#a855f7}.recentDays__workDot--routine{background-color:#3b82f6}.recentDays__load{align-items:center;display:inline-flex;font-size:.76rem;font-weight:700;height:24px;justify-content:center;min-width:32px;padding:0 6px}.recentDays__load--mid{background-color:#f9731638;color:#fdba74}.recentDays__load--low{background-color:#22c55e33;color:#86efac}.recentDays__productivity{align-items:center;display:inline-flex;font-size:.76rem;font-weight:700;height:24px;justify-content:center;min-width:32px;padding:0 6px}.recentDays__productivity--high{background-color:#22c55e33;color:#86efac}.recentDays__productivity--mid{background-color:#f9731638;color:#fdba74}.recentDays__productivity--low{background-color:#f8717133;color:#fca5a5}.recentDays__empty{font-size:.82rem;margin:8px 0 4px}.recentDays__empty,.recentDays__muted,.recentDays__notes{color:var(--panel-muted)}.recentDays__notes{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:40%}.recentDays__rowMenu{color:var(--panel-muted);display:inline-flex;font-size:1.2rem}.recentDays__footer{display:flex;justify-content:center;padding-top:4px}.recentDays__srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media only screen and (max-width:720px){.recentDays__summaryRow{grid-template-columns:1fr}}.energyHistory{background-color:#1e212dcd;box-shadow:7px 8px 5px 0 #000000bf;box-sizing:border-box;color:#f8fafcf5;display:flex;flex-direction:column;font-family:Kalam,Roboto,sans-serif;padding:clamp(14px,2.4vmin,20px) clamp(14px,2.4vmin,22px) 12px;width:100%}.energyHistory button{cursor:pointer;font-family:inherit;margin-right:0;min-width:0;width:auto}.energyHistory__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.energyHistory__title{color:#f8fafceb;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0}.energyHistory button.energyHistory__viewAll{align-items:center;background:#0000;border:1px solid #f8fafc47;color:#f8fafceb;cursor:default;display:inline-flex;font-size:.82rem;font-weight:600;justify-content:center;min-height:32px;padding:4px 12px}.energyHistory__summaryRow{grid-gap:clamp(10px,1.8vmin,14px);display:grid;gap:clamp(10px,1.8vmin,14px);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.energyHistory__stat{align-items:center;background-color:#12141c8c;display:flex;gap:12px;min-width:0;padding:12px 14px}.energyHistory__statIcon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:36px;justify-content:center;width:36px}.energyHistory__statIcon--green{background-color:#22c55e2e;color:#86efac}.energyHistory__statIcon--purple{background-color:#a855f733;color:#d8b4fe}.energyHistory__statValue{color:#f8fafcfa;font-family:Roboto,Kalam,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.15;margin:0}.energyHistory__statValue--up{color:#86efac}.energyHistory__statValue--down{color:#fdba74}.energyHistory__statSuffix{color:#f8fafc7a;font-size:.72em;font-weight:500}.energyHistory__statLabel{color:#f8fafc8c;font-size:.78rem;margin:4px 0 0}.energyHistory__tableWrap{overflow-x:auto;width:100%}.energyHistory__table{border-collapse:collapse;text-align:left;width:100%}.energyHistory__table th{border-bottom:1px solid #ffffff1a;color:#f8fafc7a;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:10px 36px 16px 0;text-transform:uppercase;white-space:nowrap}.energyHistory__table td{border-bottom:1px solid #ffffff14;color:#f8fafceb;font-size:.86rem;padding:22px 36px 22px 0;vertical-align:middle}.energyHistory__table td:last-child,.energyHistory__table th:last-child{padding-right:0}.energyHistory__table tbody tr:last-child td{border-bottom:none}.energyHistory__date{font-weight:700;min-width:10.5rem;white-space:nowrap}.energyHistory__table td.energyHistory__energyCol,.energyHistory__table th.energyHistory__energyCol{padding-right:72px}.energyHistory__score{align-items:center;display:inline-flex;font-family:Roboto,Kalam,sans-serif;font-weight:700;gap:10px;min-width:3.5rem}.energyHistory__face{flex-shrink:0;height:18px;width:18px}.energyHistory__note{color:#f8fafc9e}.energyHistory__menuCell{padding-right:0;text-align:right;width:40px}.energyHistory button.energyHistory__menu{align-items:center;background:#0000;border:none;color:#f8fafc8c;cursor:default;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.energyHistory__menu svg{height:18px;width:18px}.energyHistory__empty{color:#f8fafc8c;font-size:.9rem;margin:16px 0;text-align:center}.energyHistory__error{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.energyHistory__error p{color:#f8fafcb8;font-size:.9rem;margin:0}.energyHistory button.energyHistory__retry{align-items:center;background-color:#1e212dcd;border:none;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:36px;padding:6px 14px}.energyHistory__retry:hover{background-color:#303034f0}.energyHistory__skeleton{display:flex;flex-direction:column;gap:12px}.energyHistory__skeletonBar{background-color:#12141c8c;height:56px}.energyHistory__skeletonBar--tall{height:140px}.energyHistory__srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media only screen and (max-width:720px){.energyHistory__summaryRow{grid-template-columns:1fr}}.energyLogCard{background-color:#1e212dcd;box-shadow:7px 8px 5px 0 #000000bf;box-sizing:border-box;color:#f8fafcf5;display:flex;flex-direction:column;font-family:Kalam,Roboto,sans-serif;padding:clamp(16px,2.6vmin,22px) clamp(16px,2.6vmin,24px) 16px;width:100%}.energyLogCard button{cursor:pointer;font-family:inherit;margin-right:0;min-width:0;width:auto}.energyLogCard__title{color:#f8fafceb;font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin:0}.energyLogCard__subtitle{color:#f8fafc9e;font-size:.92rem;margin:6px 0 0}.energyLogCard__scale{align-items:flex-start;display:flex;justify-content:space-between;margin-top:22px;padding:0 4px;position:relative}.energyLogCard__rail{border-top:2px dashed #f8fafc38;left:10%;pointer-events:none;position:absolute;right:10%;top:42px}.energyLogCard__ticks{inset:0;pointer-events:none;position:absolute;z-index:2}.energyLogCard__tick{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin:0;padding:0;pointer-events:auto;position:absolute;top:14px;transform:translateX(-50%);width:36px}.energyLogCard__tickValue{color:#f8fafc66;font-family:Roboto,Kalam,sans-serif;font-size:.7rem;font-weight:500;line-height:1}.energyLogCard__tickMark{border-left:2px dashed #f8fafc38;display:block;height:28px;width:0}.energyLogCard__tick--selected .energyLogCard__tickValue{color:var(--energy-color);font-weight:700}.energyLogCard__tick--selected .energyLogCard__tickMark{border-left-color:var(--energy-color);border-left-style:solid}.energyLogCard__step{align-items:center;background:#0000;border:none;color:inherit;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:0;position:relative;z-index:1}.energyLogCard__number{color:#f8fafc73;font-family:Roboto,Kalam,sans-serif;font-size:.78rem;font-weight:500;line-height:1}.energyLogCard__step--selected .energyLogCard__number{color:var(--energy-color);font-weight:700}.energyLogCard__face{align-items:center;background-color:#12141cb8;border:2px solid #0000;border-radius:50%;display:inline-flex;height:48px;justify-content:center;width:48px}.energyLogCard__step--selected .energyLogCard__face{border-color:var(--energy-color);box-shadow:0 0 0 3px #ffffff1f}.energyLogCard__icon{color:var(--energy-color);height:26px;width:26px}.energyLogCard__caption{color:#f8fafc80;font-size:.78rem;min-height:1.1em}.energyLogCard__field{display:flex;flex-direction:column;gap:8px;margin-top:18px}.energyLogCard__label{color:#f8fafc8c;font-size:.82rem}.energyLogCard__textarea{background-color:#12141cb8;border:1px solid #c4b5fd6b;box-sizing:border-box;color:#f8fafcf5;display:block;font-family:inherit;font-size:.95rem;line-height:1.45;min-height:112px;padding:12px 14px;resize:vertical;width:100%}.energyLogCard__textarea::placeholder{color:#f8fafc6b}.energyLogCard__textarea:focus{background-color:#12141ce0;border-color:#c4b5fd;outline:none}.energyLogCard__footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.energyLogCard__saved{color:#86efac;font-size:.82rem;font-weight:600;margin:0}.energyLogCard button.energyLogCard__retry,.energyLogCard button.energyLogCard__save{align-items:center;background-color:#1e212dcd;border:none;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:8px 16px}.energyLogCard__retry:hover,.energyLogCard__save:hover:not(:disabled){background-color:#303034f0}.energyLogCard__save:disabled{cursor:default;opacity:.45}.energyLogCard__error{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:18px}.energyLogCard__error p{color:#f8fafcb8;font-size:.9rem;margin:0}.energyLogCard__skeleton{display:flex;flex-direction:column;gap:12px;margin-top:22px}.energyLogCard__skeletonBar{background-color:#12141c8c;height:48px}.energyLogCard__skeletonBar--short{height:112px}.energyPage{align-self:stretch;display:flex;flex-direction:column;font-family:Kalam,Roboto,sans-serif;gap:clamp(16px,2.6vmin,22px);width:100%}.energyPage__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.energyPage__heading{display:flex;flex-direction:column;gap:6px;min-width:0}.energyPage__title{color:#f8fafcf5;font-size:clamp(1.7rem,3.4vmin,2.15rem);font-weight:700;letter-spacing:.02em;margin:0;text-shadow:0 2px 10px #00000073}.energyPage__lede{color:#f8fafc9e;font-size:.92rem;margin:0;max-width:42rem}.energyPage__date{all:unset;align-items:center;background-color:#1e212dcd;box-shadow:7px 8px 5px 0 #000000bf;box-sizing:border-box;color:#f8fafceb;cursor:default;display:inline-flex;flex-shrink:0;font-family:Kalam,Roboto,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:8px 14px}.energyPage__dateIcon{color:#f8fafc9e;height:16px;width:16px}@media only screen and (max-width:620px){.energyPage__header{flex-direction:column}}.statsDailyOverview{background-color:#1e212dcd;box-shadow:7px 8px 5px 0 #000000bf;box-sizing:border-box;color:#f8fafcf5;font-family:Kalam,Roboto,sans-serif;padding:clamp(14px,2.4vmin,20px) clamp(14px,2.4vmin,22px) 12px;width:100%}.statsDailyOverview__heading{color:#f8fafceb;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0 0 12px}.statsDailyOverview__tableWrap{overflow-x:auto;width:100%}.statsDailyOverview__table{border-collapse:collapse;text-align:left;width:100%}.statsDailyOverview__table th{border-bottom:1px solid #ffffff1a;color:#f8fafc7a;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:8px 20px 10px 0;text-transform:uppercase;white-space:nowrap}.statsDailyOverview__table td{border-bottom:1px solid #ffffff14;color:#f8fafceb;font-size:.86rem;padding:12px 20px 12px 0;vertical-align:middle}.statsDailyOverview__table tbody tr:last-child td{border-bottom:none}.statsDailyOverview__colCenter{text-align:center}.statsDailyOverview__colFit{white-space:nowrap;width:1%}.statsDailyOverview__date{font-weight:700}.statsDailyOverview__workType{align-items:center;display:inline-flex;gap:8px;line-height:1.3;white-space:nowrap}.statsDailyOverview__workDots{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.statsDailyOverview__workDot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.statsDailyOverview__workDot--deep{background-color:#a855f7}.statsDailyOverview__workDot--routine{background-color:#3b82f6}.statsDailyOverview__badge{align-items:center;box-sizing:border-box;display:inline-flex;font-family:Roboto,Kalam,sans-serif;font-size:.82rem;font-weight:700;height:28px;justify-content:center;width:28px}.statsDailyOverview__badge--green{background-color:#22c55e33;color:#86efac}.statsDailyOverview__badge--yellow{background-color:#eab30838;color:#fde68a}.statsDailyOverview__badge--orange{background-color:#f9731638;color:#fdba74}.statsDailyOverview__badge--energyHigh{background-color:#16a34a52;color:#4ade80}.statsDailyOverview__muted{color:#f8fafc66}.statsDailyOverview__notes{color:#f8fafc9e;overflow:hidden;padding-right:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.statsDailyOverview__empty{color:#f8fafc8c;font-size:.9rem;margin:16px 0;text-align:center}.statsDailyOverview__footer{display:flex;justify-content:center;padding-top:10px}.statsDailyOverview__viewMore{all:unset;align-items:center;color:#f8fafc8c;cursor:pointer;display:inline-flex;font-family:Kalam,Roboto,sans-serif;font-size:.78rem;font-weight:500;gap:4px}span.statsDailyOverview__viewMore{cursor:default}button.statsDailyOverview__viewMore:focus-visible{outline:1px solid #f8fafc73;outline-offset:3px}.statsBreakdown{background-color:#1e212dcd;box-shadow:7px 8px 5px 0 #000000bf;box-sizing:border-box;font-family:Kalam,Roboto,sans-serif;min-width:0;padding:16px 18px 18px}.statsBreakdown__heading{color:#f8fafceb;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0 0 14px}.statsBreakdown__empty{color:#f8fafc8c;font-size:.9rem;margin:24px 0;text-align:center}.statsBreakdown__workTypeBody{align-items:center;display:flex;gap:clamp(16px,2.4vmin,28px);min-width:0}.statsBreakdown__donutWrap{flex:0 0 auto;height:clamp(140px,18vmin,180px);position:relative;width:clamp(140px,18vmin,180px)}.statsBreakdown__donutCenter{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.statsBreakdown__donutTotal{color:#f8fafcfa;font-family:Roboto,Kalam,sans-serif;font-size:clamp(1.35rem,2.8vmin,1.7rem);font-weight:700;line-height:1.1}.statsBreakdown__donutCaption{color:#f8fafc80;font-size:.72rem}.statsBreakdown__legend{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0;min-width:0;padding:0}.statsBreakdown__legendRow{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto}.statsBreakdown__legendLabel{align-items:center;color:#f8fafce0;display:inline-flex;font-size:.86rem;gap:8px;min-width:0}.statsBreakdown__legendDot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.statsBreakdown__legendHours{color:#f8fafceb;font-family:Roboto,Kalam,sans-serif;font-size:.86rem;font-weight:700;white-space:nowrap}.statsBreakdown__legendPercent{color:#f8fafc80;font-size:.82rem;min-width:2.4em;text-align:right}.statsBreakdown__loadList{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.statsBreakdown__loadRow{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(148px,1.05fr) minmax(0,1.6fr) auto auto}.statsBreakdown__loadLabel{align-items:center;color:#f8fafce0;display:inline-flex;font-size:.82rem;gap:8px;min-width:0}.statsBreakdown__loadTitle{color:#f8fafcf0;font-weight:700;line-height:1.2}.statsBreakdown__loadTrack{background-color:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.statsBreakdown__loadFill{border-radius:999px;height:100%}@media only screen and (max-width:640px){.statsBreakdown__workTypeBody{align-items:stretch;flex-direction:column}.statsBreakdown__donutWrap{align-self:center}.statsBreakdown__loadRow{grid-template-areas:"label hours percent" "track track track";grid-template-columns:minmax(0,1fr) auto auto}.statsBreakdown__loadLabel{grid-area:label}.statsBreakdown__loadTrack{grid-area:track}}.statsPage{align-self:stretch;display:flex;flex-direction:column;font-family:Kalam,Roboto,sans-serif;gap:clamp(16px,2.6vmin,22px);margin:0;max-width:none;width:100%}.statsPage__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.statsPage__title{color:#f8fafcf5;font-size:clamp(1.7rem,3.4vmin,2.15rem);font-weight:700;letter-spacing:.02em;margin:0;text-shadow:0 2px 10px #00000073}.statsPage__period{all:unset;align-items:center;background-color:#1e212dcd;box-shadow:7px 8px 5px 0 #000000bf;box-sizing:border-box;color:#f8fafceb;cursor:default;display:inline-flex;font-family:Kalam,Roboto,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:8px 14px}.statsPage__periodChevron{color:#f8fafc9e;height:16px;width:16px}.statsPage__summaryRow{grid-gap:clamp(10px,1.8vmin,16px);display:grid;gap:clamp(10px,1.8vmin,16px);grid-template-columns:repeat(4,minmax(0,1fr))}.statsPage__summaryCard{align-items:flex-start;background-color:#1e212dcd;box-shadow:7px 8px 5px 0 #000000bf;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:16px 18px 14px}.statsPage__summaryTop{align-items:center;display:flex;gap:10px;min-width:0;width:100%}.statsPage__summaryIcon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:36px;justify-content:center;width:36px}.statsPage__summaryIcon--hours{background-color:#3b82f62e;color:#93c5fd}.statsPage__summaryIcon--energy{background-color:#22c55e2e;color:#86efac}.statsPage__summaryIcon--load{background-color:#f973162e;color:#fdba74}.statsPage__summaryIcon--productivity{background-color:#a855f733;color:#d8b4fe}.statsPage__summaryLabel{color:#f8fafc8c;font-size:.82rem;font-weight:500;line-height:1.25}.statsPage__summaryValue{color:#f8fafcfa;font-family:Roboto,Kalam,sans-serif;font-size:clamp(1.45rem,3.2vmin,1.85rem);font-weight:700;line-height:1.15;margin:4px 0 0}.statsPage__summarySuffix{color:#f8fafc7a;font-size:.72em;font-weight:500}.statsPage__summaryTrend{color:#86efac;font-size:.78rem;font-weight:600;margin:0}.statsPage__chartsRow{grid-gap:clamp(10px,1.8vmin,16px);display:grid;gap:clamp(10px,1.8vmin,16px);grid-template-columns:repeat(2,minmax(0,1fr))}.statsPage__chartCard{background-color:#1e212dcd;box-shadow:7px 8px 5px 0 #000000bf;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:16px 18px 14px}.statsPage__chartHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.statsPage__chartTitleBlock{display:flex;flex-direction:column;gap:8px;min-width:0}.statsPage__chartTitle{color:#f8fafceb;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0}.statsPage__chartLegend{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.statsPage__chartLegendItem{align-items:center;color:#f8fafc9e;display:inline-flex;font-size:.78rem;gap:6px}.statsPage__chartLegendDot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.statsPage__chartLegendDot--energy{background-color:#4ade80}.statsPage__chartLegendDot--load{background-color:#fb923c}.statsPage__chartGrain{all:unset;align-items:center;background-color:#0f11188c;box-sizing:border-box;color:#f8fafce0;cursor:default;display:inline-flex;flex-shrink:0;font-family:Kalam,Roboto,sans-serif;font-size:.82rem;font-weight:600;gap:6px;padding:6px 10px}.statsPage__chartCanvas{height:clamp(220px,32vh,280px);position:relative;width:100%}.statsPage__chartEmpty{color:#f8fafc8c;font-size:.9rem;margin:24px 0;text-align:center}@media only screen and (max-width:900px){.statsPage__summaryRow{grid-template-columns:repeat(2,minmax(0,1fr))}.statsPage__chartsRow{grid-template-columns:1fr}}@media only screen and (max-width:520px){.statsPage__summaryRow{grid-template-columns:1fr}}.data-logging-error-overlay{display:flex;justify-content:center;left:50%;pointer-events:auto;position:fixed;top:24px;transform:translateX(-50%);width:min(440px,calc(100vw - 32px));z-index:10060}.data-logging-error-card{align-items:flex-start;animation:dataLoggingErrorIn .45s cubic-bezier(.34,1.2,.64,1) forwards;background:linear-gradient(145deg,#28191cfa,#181216fc);border:1px solid #ef44448c;border-radius:16px;box-shadow:0 12px 40px #00000080,inset 0 0 0 1px #ffffff0d;display:flex;gap:12px;padding:14px 16px 14px 18px}@keyframes dataLoggingErrorIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.data-logging-error-icon-wrap{align-items:center;background:#ef44442e;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.data-logging-error-x{color:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.45));font-size:26px}.data-logging-error-text-wrap{flex:1 1;min-width:0;padding-top:2px}.data-logging-error-title{color:#fecaca;font-family:Kalam,cursive,sans-serif;font-size:17px;line-height:1.25;margin:0;text-align:left}.data-logging-error-body{color:#fef2f2eb;font-family:Roboto,sans-serif;font-size:13px;line-height:1.4;margin:6px 0 0;text-align:left;word-break:break-word}.data-logging-error-dismiss{align-self:flex-start;background:#7f1d1d59;border:1px solid #f8717180;border-radius:10px;color:#fecaca;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:16px;line-height:1;margin:0;padding:6px 10px}.data-logging-error-dismiss:hover{background:#991b1b8c}.data-logging-error-dismiss:focus-visible{outline:2px solid #fca5a5;outline-offset:2px}
/*# sourceMappingURL=main.5d41f7aa.css.map*/