@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#29363b;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:wait}a{color:inherit}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:2px solid #287869;outline-offset:3px}.app{display:flex;min-height:100vh}aside{width:238px;flex-shrink:0;background:#fff;border-right:1px solid #e7ebeb;padding:36px 24px;display:flex;flex-direction:column}.brand{font-family:Manrope,sans-serif;text-decoration:none;display:flex;align-items:center;font-weight:800;font-size:30px;gap:9px;letter-spacing:-1.5px}.brand>span:first-child{display:grid;place-items:center;background:#287869;color:#fff;border-radius:11px;width:35px;height:37px;font-size:30px;font-weight:600}.brand .dot{color:#e0ad79;margin-left:-8px}.subtitle{font-size:12px;color:#8b9699;margin:13px 0 45px}.navlabel{font-size:12px;letter-spacing:1.7px;color:#9ca5a6;margin-bottom:16px;margin-top:12px}.nav{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px 12px;border-radius:8px;margin-bottom:7px;font-size:14px;color:#798588}.nav b{margin-left:auto;background:#e9edec;border-radius:5px;padding:2px 6px;font-size:12px}.nav.active{background:#eaf4f0;color:#287869;font-weight:700}.scope{display:flex;align-items:center;gap:11px;padding:11px 12px;width:100%;font-size:14px;color:#7e8b8e}.scope.chosen{color:#293f3b;font-weight:700}.color{display:inline-block;width:8px;height:8px;border-radius:3px}.c0{background:#94a7a4}.c1{background:#6ba794}.c2{background:#bba2d1}.sharebox{background:#f6f7f2;border:1px solid #eceee5;border-radius:12px;margin-top:50px;padding:19px 16px;color:#6f8175}.sharebox h3{font-size:12px;color:#495c51}.sharebox p{font-size:14px;line-height:1.8}.sharebox button{padding:7px 0;font-size:14px;font-weight:700;display:flex;gap:13px}.profile{display:flex;gap:9px;align-items:center;margin-top:auto;padding-top:40px}.profile>span{background:#eee3d7;border-radius:50%;padding:7px;font-size:20px}.profile strong{display:block;font-size:14px}.profile small{display:block;font-size:12px;color:#99a2a3;max-width:130px;overflow:hidden;text-overflow:ellipsis;margin-top:5px}main{flex:1;min-width:0;padding:0 38px}header{height:77px;border-bottom:1px solid #e7ebeb;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#7c898c}.breadcrumb span{padding:0 16px;color:#c6cecf}.icon{display:inline-flex;align-items:center;justify-content:center;padding:7px;color:#8c999c;border-radius:5px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 28px}.eyebrow{font-size:12px;letter-spacing:2px;color:#7e9690;font-weight:700;margin:0 0 12px}h1{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-1.1px;font-weight:600;margin:0 0 10px}h1 span{color:#47987f}.heading p:last-child{font-size:14px;color:#8b9699;margin:0}.primary{background:#287869;color:#fff;border-radius:7px;display:flex;gap:9px;align-items:center;justify-content:center;padding:13px 18px;font-size:14px;font-weight:600;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:28px}.stats>div{background:#fff;border:1px solid #e9eded;border-radius:10px;padding:20px;display:flex;align-items:center;gap:16px}.statIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px}.mint{background:#edf6f1;color:#73a78f}.peach{background:#fcf2e9;color:#c6a17a}.purple{background:#f3eef8;color:#a28cbd}.stats strong{font-size:25px;font-weight:500}.stats strong small{font-size:12px;color:#6e7e82;margin-left:4px}.stats p{font-size:12px;color:#a3adaf;margin:4px 0 0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.calendar,.daypanel{background:#fff;border:1px solid #e6ebeb;border-radius:12px;overflow:hidden}.calhead{display:flex;align-items:center;justify-content:space-between;padding:23px 22px 17px}.calhead h2{font-family:Manrope;font-size:18px;font-weight:600;text-transform:capitalize;margin:0}.calhead>div{display:flex;align-items:center;gap:6px}.today{border:1px solid #e4e9e9;padding:6px 13px;border-radius:5px;font-size:14px;margin-right:8px}.caltools{display:flex;align-items:center;justify-content:space-between;padding:0 22px 20px;gap:10px}.caltools>div{font-size:12px;display:flex;align-items:center;gap:7px;color:#879698}.caltools input{width:150px;font-size:14px;background:#f8fafa;border:1px solid #edf0f0;padding:8px 10px;border-radius:5px}.week{display:grid;grid-template-columns:repeat(7,1fr);background:#fcfdfd;border-top:1px solid #edf0f0;border-bottom:1px solid #edf0f0}.week span{font-size:12px;color:#99a5a7;text-align:center;padding:14px}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cell{min-height:101px;border-right:1px solid #edf0f0;border-bottom:1px solid #edf0f0;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px 5px;overflow:hidden}.cell:nth-child(7n){border-right:0}.daynum{font-size:14px;margin-left:5px;width:24px;height:24px;display:grid;place-items:center}.outside{color:#c6cecf;background:#fcfdfd}.isToday .daynum{background:#287869;border-radius:50%;color:#fff}.selected{background:#f2f8f5;box-shadow:inset 0 0 0 1px #93bbaa}.event{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px;padding:5px;background:#e8f3ee;color:#568772;border-left:2px solid #76a994;border-radius:3px}.event.shared{background:#f1ebf8;color:#9d7eb4;border-color:#b598ce}.done{text-decoration:line-through;opacity:.6}.cell small{font-size:12px}.legend{padding:18px;display:flex;align-items:center;gap:18px;font-size:12px;color:#9aa5a7}.legend span{display:flex;gap:6px;align-items:center}.legend small{margin-left:auto;font-size:12px}.daypanel{padding:25px 20px}.daypanel h2{text-transform:capitalize;font-size:17px;font-weight:600;margin:0 0 9px;line-height:1.4}.muted{font-size:14px;color:#99a4a6;line-height:1.7}.daytasks{margin-top:23px;min-height:180px}.empty{text-align:center;padding:30px 3px;color:#99a8a6;font-size:14px;line-height:1.8}.empty>span{font-size:35px;color:#ceb786}.empty h3{font-size:13px;font-weight:500;color:#758d84;margin-bottom:5px}.empty button{font-size:14px;color:#287869;padding:8px}.upcoming{font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f0;padding-top:23px;margin:15px 0}.nexttask{display:flex;width:100%;text-align:left;gap:12px;align-items:center;padding:10px 0}.nexttask>span{border:1px solid #e8eded;border-radius:7px;min-width:38px;text-align:center;padding:6px;color:#628b7e;font-size:15px}.nexttask small{display:block;font-size:12px;color:#9aa7a7;margin-top:4px}.nexttask strong{font-weight:500;font-size:14px}.reminder{display:flex;align-items:center;gap:11px;background:#f6f8f6;border-radius:8px;padding:10px;margin:24px 0 9px;color:#7c9487}.reminder p{font-size:14px;line-height:1.6;margin:0}.reminder button{padding:0;color:#8d9a92;font-size:12px;text-decoration:underline}.fine{font-size:12px;line-height:1.7;color:#9ca7a6;display:block}footer{display:flex;justify-content:space-between;padding:27px 0;font-size:12px;color:#a1abaa}footer span{font-weight:800;font-size:13px}.task{display:flex;gap:9px;border-bottom:1px solid #eef1f0;padding:14px 0;align-items:flex-start}.taskbody{flex:1;min-width:0}.task strong{font-size:14px;line-height:1.6;display:block;overflow-wrap:anywhere}.task p{font-size:12px;color:#718c81;margin:4px 0}.task p span{color:#a4acab}.task small{display:block;color:#9da9a6;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.task .icon{padding:3px}.check{height:17px;width:17px;border:1px solid #cddbd5;border-radius:5px;flex-shrink:0;margin-top:3px;display:grid;place-items:center;padding:0}.completed strong{text-decoration:line-through;color:#a1aaa5}.completed .check{background:#e5f1e9}.banner{background:#ecf4ef;border:1px solid #cee1d5;padding:14px;border-radius:8px;margin:15px 0;font-size:14px;line-height:1.7}.banner button{color:#287869;text-decoration:underline}.overlay{position:fixed;inset:0;background:#192f2c70;backdrop-filter:blur(4px);display:grid;place-items:center;z-index:10;padding:20px;overflow:auto}.dialog{background:#fff;width:460px;max-width:100%;padding:30px;border-radius:16px;position:relative;max-height:95vh;overflow:auto}.dialog h2{font-size:25px;margin:0 0 22px}.close{position:absolute;right:15px;top:15px}.dialog label{display:block;font-size:14px;color:#697e75;margin-top:15px}.dialog input,.dialog select{display:block;width:100%;padding:12px;border:1px solid #dfe7e3;border-radius:7px;background:#fbfcfb;margin-top:7px;font-size:14px;color:#354a40;min-width:0}.formrow{display:flex;gap:12px}.formrow label{flex:1;min-width:0}.dialog>.primary{margin-top:24px;width:100%}.alltasks{padding:20px}.alltasks>div>small{color:#8aa297;font-size:12px}@media(min-width:1500px){main{padding:0 55px}.cell{min-height:125px}.workspace{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1150px){aside{width:195px;padding:30px 17px}main{padding:0 22px}.workspace{grid-template-columns:minmax(0,1fr)}.daypanel{display:block}.daytasks{min-height:0}.stats>div{padding:16px 12px;gap:9px}.statIcon{width:32px;height:36px}.sharebox{margin-top:25px}}@media(max-width:700px){.app{display:block}aside{width:100%;padding:16px 20px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:9px;border-bottom:1px solid #e2e9e6}.brand{font-size:24px;margin-right:auto}.brand>span:first-child{width:28px;height:30px;font-size:25px}.subtitle,.navlabel,.sharebox,.profile{display:none}.nav{width:auto;margin:0;padding:9px;font-size:14px}.nav svg{width:16px}.scope{width:auto;padding:7px 10px;font-size:14px}.scope:nth-of-type(3){margin-left:0}main{padding:0 16px}header{height:46px}.heading{margin:25px 0;align-items:flex-start}.heading h1{font-size:24px;max-width:240px}.heading p:last-child{font-size:14px;line-height:1.7;max-width:210px}.eyebrow{font-size:12px}.primary{padding:12px 10px;font-size:14px;gap:5px}.stats{gap:7px;margin-bottom:20px}.stats>div{display:block;padding:12px 10px}.statIcon{width:27px;height:27px;margin-bottom:10px;border-radius:7px}.statIcon svg{width:16px}.stats strong{font-size:23px}.stats strong small{display:block;margin:4px 0;font-size:12px}.stats p{font-size:12px;line-height:1.5}.calhead{padding:19px 12px}.calhead h2{font-size:16px}.caltools{padding:0 12px 17px}.week span{font-size:12px;padding:12px 0}.cell{min-height:78px;padding:5px 2px;gap:3px}.daynum{margin-left:0;font-size:14px;width:21px;height:21px}.event{font-size:12px;padding:3px 2px}.legend{font-size:12px;padding:13px;gap:14px}.legend small{display:none}.workspace{gap:16px}.daypanel{padding:23px 20px}.dialog{padding:25px}.caltools input{width:135px}.today{margin-right:0}.calhead>div{gap:0}}.authPage{padding:0;min-height:100vh;display:grid;grid-template-columns:46% 54%;background:#fff}.authStory{background:#edf3ee;padding:40px 11%;display:flex;flex-direction:column;position:relative;overflow:hidden}.authStory:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #d5e3d9;border-radius:50%;right:-280px;bottom:-170px;pointer-events:none}.storyContent{max-width:350px;margin:65px auto 35px;width:100%}.storyContent h1{font-size:53px;line-height:1.17;letter-spacing:-2px;font-weight:500;color:#294d40}.storyContent h1 em{font-style:normal;color:#7c9b81}.storyContent>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#789084;max-width:280px;margin-top:22px}.authStory .eyebrow{color:#809b88;font-size:12px}.storyFooter{font-size:12px;color:#8b9e91;margin-top:auto}.illustration{background:#ffffffbd;padding:19px 20px 16px;border:1px solid #dde7df;border-radius:14px;margin-top:30px;transform:rotate(-3deg);box-shadow:0 13px 35px #53735b0d}.illusHeader{display:flex;align-items:center;justify-content:space-between;color:#5a7968;font-size:12px}.illusDays{letter-spacing:7px;word-spacing:8px;color:#afbcaf;font-size:12px;margin:23px 0 12px;text-align:center;white-space:nowrap}.illusGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;color:#9caf9f;font-size:12px}.illusGrid>span{padding:6px}.illusGrid .highlight{background:#347c62;border-radius:50%;color:#fff}.illusTask{display:flex;align-items:center;gap:10px;background:#eaf3ec;border-radius:7px;margin-top:13px;padding:11px;color:#63866f;font-size:12px}.illusTask>span{display:grid;place-items:center;border-radius:5px;background:#d8eadb;width:27px;height:27px}.illusTask small{display:block;font-size:12px;color:#99ac9b;margin-top:4px}.illusTask.violet{background:#f0ebf6;color:#a08db5;margin-top:8px}.illusTask.violet>span{background:#e7ddf0}.illusTask.violet small{color:#b2a5bf}.authMain{padding:32px 7% 0;display:flex;flex-direction:column;min-width:0}.authTop{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;color:#98a4a0}.authTop>a{display:flex;align-items:center;gap:7px;text-decoration:none;font-weight:600;color:#38745f;border:1px solid #dbe6df;border-radius:6px;padding:9px 12px}.authFormWrap{width:100%;max-width:370px;margin:70px auto 50px}.authBadge{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e2ebe4;border-radius:13px;background:#f5f8f5;color:#759781;margin-bottom:23px}.authFormWrap>.eyebrow{font-size:12px;letter-spacing:1.6px}.authFormWrap>h2{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-1px;font-weight:600;margin:0 0 10px;color:#2d4438}.authIntro{font-size:14px;color:#94a199;line-height:1.8;margin-bottom:29px}.authFormWrap label{display:block;font-size:14px;color:#667b6d;font-weight:500;margin:19px 0 0}.authFormWrap input{display:block;width:100%;padding:13px 14px;border:1px solid #e0e8e2;background:#fcfdfc;border-radius:7px;margin-top:9px;font-size:14px;min-width:0;color:#345742;outline:none;transition:border-color .2s}.authFormWrap input:focus{border-color:#5e9876;box-shadow:0 0 0 3px #eaf3eb}.authFormWrap input::placeholder{color:#acb8b0}.passwordField{position:relative}.passwordField input{padding-right:43px}.passwordField>button{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:flex;padding:5px;color:#99aca0}.passwordHint{font-size:12px;color:#9baaa1;display:block;margin-top:9px;line-height:1.7}.authSubmit{width:100%;margin-top:28px;justify-content:space-between;padding:14px 16px;font-size:14px}.authBottom{text-align:center;font-size:14px;color:#9eaaa3;margin-top:24px}.authBottom a{color:#387b5d;text-decoration:none;font-weight:600;margin-left:4px}.authPrivacy{font-size:12px;color:#acb7b0;margin-top:35px;display:flex;justify-content:center;align-items:center;gap:7px;line-height:1.7;text-align:center}.authMain footer{margin-top:auto;border-top:1px solid #f0f3f0;color:#acb7b1;padding:21px 0}.authError{background:#fff3ee;border:1px solid #f0d9cf;padding:12px;border-radius:7px;font-size:14px;color:#ad6c53;line-height:1.7;margin-top:17px}.inviteNote{display:flex;align-items:center;gap:12px;background:#f0f5f1;border:1px solid #dae6dc;padding:12px 14px;border-radius:9px;margin-bottom:23px;color:#74977c}.inviteNote p{font-size:14px;line-height:1.8;margin:0}.inviteNote strong{font-weight:500}.appLoading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.appLoading p{font-size:12px;color:#8fa397;margin-top:25px}.logout{font-size:12px;color:#648776;text-decoration:underline;padding:7px 0 0}.mobileLogout{display:none}.headeractions{display:flex;align-items:center;gap:5px}.authConnectionError{position:fixed;bottom:10px;left:50%;transform:translate(-50%);padding:15px;background:#fff2e8;color:#a16e4f;border-radius:8px;font-size:12px;z-index:20}.authConnectionError button{color:#287869;text-decoration:underline}@media(min-width:1500px){.authMain{padding-left:13%;padding-right:13%}.authFormWrap{margin-top:90px;max-width:390px}.storyContent{margin-top:95px}.storyContent h1{font-size:64px}}@media(max-width:900px){.authPage{grid-template-columns:40% 60%}.authStory{padding:30px 10%}.storyContent h1{font-size:40px}.storyContent{margin-top:80px}.illustration{padding:13px 9px}.illusDays{letter-spacing:3px;word-spacing:4px}.authMain{padding-left:9%;padding-right:9%}.authTop{font-size:12px}.authTop span{display:none}}@media(max-width:650px){.authPage{display:block}.authStory{display:block;padding:22px 24px;background:#f0f5ef}.authStory .brand{font-size:25px}.storyContent,.storyFooter{display:none}.authMain{padding:22px 25px 0;min-height:calc(100vh - 75px)}.authTop{font-size:12px;gap:8px;position:absolute;right:20px;top:22px}.authTop>a{background:#ffffff80;padding:8px 10px;font-size:14px}.authFormWrap{margin:25px auto 34px;max-width:380px}.authBadge{margin-bottom:21px}.authFormWrap h2{font-size:29px}.authIntro{font-size:14px;max-width:280px;margin-bottom:23px}.authFormWrap label{font-size:14px;margin-top:16px}.authFormWrap input{font-size:16px;padding:13px 12px}.authSubmit{font-size:14px;padding:15px;margin-top:24px}.authPrivacy{margin-top:27px;font-size:12px}.authMain footer{font-size:12px;padding:18px 0}.mobileLogout{display:inline-block;font-size:12px;color:#7c9286;padding:7px}.authConnectionError{width:90%}}.securityPanel{width:540px}.securityPanel h2{display:flex;align-items:center;gap:10px}.securityPanel h3{font-size:13px;margin:28px 0 10px}.securityPanel .task{align-items:center}.securityPanel .task>button{font-size:14px;color:#287869;text-decoration:underline}.securityAction{padding:13px 0;font-size:14px;color:#287869;text-decoration:underline}.activity{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef1ee;font-size:12px;color:#6d8478}.activity small{font-size:12px;color:#9ca9a0;text-align:right}.task .check:disabled{cursor:default}.dialog>.primary{margin-top:20px}.securityDownload{font-size:14px;color:#287869;display:block;margin:14px 0}.dangerLink{font-size:14px;color:#a26353;text-decoration:underline;padding:16px 0}.deleteAccount{border:1px solid #efdcd3;padding:15px;background:#fff9f6;border-radius:8px;margin-top:8px}.deleteAccount>p{font-size:14px;color:#a37766;line-height:1.8}.primary.danger{background:#a66d5a}.logoBrand{display:block;width:184px;max-width:100%;line-height:0;letter-spacing:normal;flex-shrink:0}.logoBrand img{display:block;width:100%;height:auto}.authStory .logoBrand{width:205px;margin-left:-15px}.app aside>.logoBrand{margin-left:-12px}.compactBrand{width:78px;margin:-7px -7px -7px 0}.appLoading>.logoBrand{width:220px}.app aside .subtitle{margin-top:7px}footer{align-items:center}@media(max-width:700px){.app aside>.logoBrand{width:118px;margin-left:-9px}.authStory .logoBrand{width:148px;margin-left:-11px}.compactBrand{width:66px}.appLoading>.logoBrand{width:200px}}@media(max-width:650px){.authStory{padding-top:16px;padding-bottom:16px}}.emailChoices{border:1px solid #dfe8e2;border-radius:9px;margin:22px 0 15px;padding:15px}.emailChoices legend{font-size:12px;font-weight:600;color:#527260;padding:0 6px}.emailChoices>p{font-size:12px;line-height:1.7;color:#8c9c91;margin:0 0 12px}.emailChoices label.emailChoice{display:flex;align-items:center;gap:10px;font-size:14px;margin:11px 0;color:#647e6c;cursor:pointer}.emailChoices .emailChoice>input{display:block;width:16px;height:16px;margin:0;accent-color:#287869;padding:0}.emailChoices>small{font-size:12px;color:#9b9274;line-height:1.7;display:block;border-top:1px solid #edf0e9;padding-top:12px;margin-top:14px}.task .mailSummary{color:#729484;margin-top:6px}.reminder p>span{color:#9aa691;font-size:12px}.dialog label.legacyZone{font-size:12px;line-height:1.8;color:#8b947b}.legacyZone input{display:inline-block;width:14px;height:14px;margin:0 8px 0 0;accent-color:#287869}body{font-size:16px;line-height:1.5}.profile>div{min-width:0;flex:1}.profile small{max-width:100%}.headeractions{flex-shrink:0}.authFormWrap input,.dialog input,.dialog select{font-size:16px}.authIntro,.heading p:last-child,.storyContent>p:not(.eyebrow){font-size:16px}.activity{flex-wrap:wrap;row-gap:5px}.legend{flex-wrap:wrap}.legend small{margin-left:0}.illusDays{letter-spacing:3px;word-spacing:6px;white-space:normal;line-height:1.8}.illusGrid>span{padding:5px 3px}.illustration{line-height:1.5}.task .icon{padding:5px;flex-shrink:0}.task{flex-wrap:wrap}.taskbody{min-width:100px}.check{flex-shrink:0}footer{gap:16px}footer .logoBrand{flex-shrink:0}.authPrivacy{align-items:flex-start}.authPrivacy svg{flex-shrink:0;margin-top:3px}.emailChoices>small{line-height:1.7}.emailChoices label.emailChoice{line-height:1.6}.securityPanel h3{font-size:16px}.dialog .fine{line-height:1.7}@media(max-width:700px){.heading{flex-wrap:wrap;row-gap:16px}.heading>div{min-width:210px;flex:1}.heading p:last-child{max-width:100%}.cell{min-height:90px}.caltools{flex-wrap:wrap}.caltools input{width:150px;max-width:100%;font-size:14px}.week span{letter-spacing:0}.stats strong small{line-height:1.5}.stats p{line-height:1.6}.dialog{padding:25px 20px}.activity small{text-align:left}.authTop>a{font-size:14px}.authPrivacy{font-size:12px}.authMain footer{font-size:12px}.emailChoices{padding:14px 12px}}.dialog textarea{display:block;width:100%;font:inherit;font-size:16px;color:#354a40;padding:12px;border:1px solid #dfe7e3;border-radius:7px;background:#fbfcfb;margin-top:7px;resize:vertical}.rescheduleInfo{background:#edf5ef;border:1px solid #d8e6db;padding:16px;border-radius:9px;margin:20px 0}.rescheduleInfo strong{font-size:14px;color:#527260}.rescheduleInfo p,.rescheduleInfo small{font-size:12px;line-height:1.7;color:#819183}.rescheduleInfo label{display:flex;align-items:flex-start;gap:10px;font-size:14px}.rescheduleInfo input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#287869}.notificationBell{position:relative}.notificationBadge{position:absolute;top:-4px;right:-5px;border-radius:12px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;background:#287869;color:#fff;font-size:12px;border:2px solid #f7f8fa}.inAppBanner{display:flex;align-items:center;gap:14px;background:#eef5ef;border:1px solid #dbe9dd;padding:17px 19px;border-radius:10px;margin-bottom:23px;color:#5c7e67}.inAppBanner>div{flex:1;min-width:0}.inAppBanner strong{font-size:14px}.inAppBanner p{font-size:12px;line-height:1.7;margin:5px 0 0;overflow-wrap:anywhere}.inAppBanner button{font-size:14px;color:#287869;text-decoration:underline;flex-shrink:0}.notificationPanel{width:550px}.notificationPanel h2{display:flex;gap:10px;align-items:center}.notificationItem{padding:17px 14px;border-bottom:1px solid #e9eee9;border-radius:6px}.notificationItem.unread{background:#f1f6f0}.notificationItem strong{font-size:14px;overflow-wrap:anywhere}.notificationItem p{font-size:14px;line-height:1.7;color:#718675;margin:7px 0}.notificationItem small{font-size:12px;color:#91a18f}.notificationItem>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px}.notificationItem button{font-size:12px;color:#287869;text-decoration:underline;padding:0}@media(max-width:700px){.inAppBanner{flex-wrap:wrap}.inAppBanner>div{min-width:180px}.taskbody{min-width:130px}}@media(max-width:700px){.overlay:has(.dialog input[name=title]){padding:10px;align-items:end}.dialog:has(input[name=title]){width:100%;max-width:460px;margin:0 auto;max-height:calc(100dvh - 20px);padding:20px 16px 12px;border-radius:18px;overscroll-behavior:contain;scroll-padding-bottom:72px}.dialog:has(input[name=title])>.eyebrow{margin:0 34px 4px 0;font-size:12px}.dialog:has(input[name=title])>h2{font-size:22px;line-height:1.25;margin:0 30px 14px 0}.dialog:has(input[name=title])>label,.dialog:has(input[name=title]) .formrow label{margin-top:10px;font-size:14px}.dialog:has(input[name=title]) input:not([type=checkbox]),.dialog:has(input[name=title]) select,.dialog:has(input[name=title]) textarea{padding:9px 10px;margin-top:5px;font-size:16px;min-height:44px}.dialog:has(input[name=title]) .formrow{gap:10px}.dialog:has(input[name=title])>.fine{margin:7px 0;font-size:12px;line-height:1.45}.dialog:has(input[name=title]) textarea{height:72px;min-height:72px}.dialog:has(input[name=title]) .emailChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:0;margin:12px 0 10px;padding:8px 10px}.dialog:has(input[name=title]) .emailChoices>p,.dialog:has(input[name=title]) .emailChoices>small{grid-column:1/-1;line-height:1.45}.dialog:has(input[name=title]) .emailChoices>p{margin:2px 0 4px}.dialog:has(input[name=title]) .emailChoices>small{padding-top:7px;margin-top:5px}.dialog:has(input[name=title]) .emailChoices label.emailChoice{min-height:44px;margin:0;gap:8px;font-size:14px;line-height:1.3}.dialog:has(input[name=title]) .emailChoices input{width:18px;height:18px;flex-shrink:0}.dialog:has(input[name=title]) .rescheduleInfo{margin:12px 0;padding:11px}.dialog:has(input[name=title]) .rescheduleInfo p{margin:6px 0;line-height:1.45}.dialog:has(input[name=title])>.primary{position:sticky;bottom:0;min-height:46px;margin-top:14px;justify-content:center;box-shadow:0 -8px 0 4px #fff;z-index:1}.dialog:has(input[name=title])>.close{width:44px;height:44px;top:8px;right:8px;display:grid;place-items:center}}@media(max-width:360px){.dialog:has(input[name=title]) .emailChoices{grid-template-columns:1fr}}.overlay{min-width:0;min-height:0;isolation:isolate}.overlay>.dialog{min-width:0;overflow-wrap:anywhere;box-sizing:border-box}.overlay>.dialog>*{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:820px),(max-height:600px)and (pointer:coarse){body:has(.overlay){overflow:hidden}.overlay,.overlay:has(.dialog input[name=title]){display:flex;align-items:center;justify-content:center;width:100%;height:100vh;height:100dvh;inset:0;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));overflow:hidden}body .overlay>.dialog{flex:0 1 440px;width:100%!important;max-width:100%!important;min-width:0!important;max-height:100%!important;height:auto;margin:0!important;padding:16px!important;border-radius:14px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:12px 76px}body .overlay>.dialog>.close{position:sticky;float:right;top:0;right:auto;z-index:3;display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;margin:-6px -6px 0 4px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #192f2c12}body .overlay>.dialog>h2{font-size:22px;line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere}body .overlay>.dialog>.eyebrow{font-size:12px;line-height:1.5;margin:0 0 5px}body .overlay>.dialog h3{font-size:16px;margin:18px 0 8px}body .overlay>.dialog label{font-size:14px;line-height:1.4;margin-top:10px}body .overlay>.dialog input:not([type=checkbox]),body .overlay>.dialog select,body .overlay>.dialog textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 10px;font-size:16px;margin-top:5px}body .overlay>.dialog textarea{height:70px;min-height:70px}body .overlay>.dialog .formrow{display:flex;flex-wrap:wrap;gap:10px}body .overlay>.dialog .formrow>label{flex:1 1 125px;min-width:0}body .overlay>.dialog .muted{font-size:14px;line-height:1.5;margin:8px 0 12px}body .overlay>.dialog .fine{font-size:12px;line-height:1.5;margin:7px 0}body .overlay>.dialog .emailChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;min-width:0;max-width:100%;padding:9px;margin:12px 0}body .overlay>.dialog .emailChoices>p,body .overlay>.dialog .emailChoices>small{grid-column:1/-1;line-height:1.45;margin:5px 0}body .overlay>.dialog .emailChoices legend{max-width:100%;font-size:12px;white-space:normal}body .overlay>.dialog .emailChoices label.emailChoice{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.35;margin:0;gap:7px}body .overlay>.dialog .emailChoices input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;flex-shrink:0}body .overlay>.dialog .primary{min-height:46px;padding:11px 12px;font-size:14px;white-space:normal;justify-content:center}body .overlay>.dialog>.primary{position:static;margin:14px 0 0;box-shadow:none}body .overlay>.dialog .task{flex-wrap:wrap;gap:8px}body .overlay>.dialog .taskbody{min-width:0;flex:1 1 140px}body .overlay>.dialog .activity{display:flex;flex-wrap:wrap}body .overlay>.dialog .rescheduleInfo{padding:10px;margin:12px 0}body .overlay>.dialog .rescheduleInfo input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0}body .overlay>.dialog a,body .overlay>.dialog p,body .overlay>.dialog strong,body .overlay>.dialog small{overflow-wrap:anywhere}}@media(max-width:359px){body .overlay>.dialog .emailChoices{grid-template-columns:1fr}}.taskParticipants{min-width:0;border:1px solid #dfe8e2;border-radius:9px;padding:12px;margin:16px 0}.taskParticipants legend{font-size:14px;color:#527260;padding:0 5px}.participantRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf0e9}.participantRow:last-child{border-bottom:0}.dialog .participantRow label{display:flex;align-items:center;gap:9px;flex:1 1 150px;min-width:0;margin:0;min-height:44px}.participantRow label span{min-width:0;overflow-wrap:anywhere}.participantRow small{display:block;font-size:12px;color:#829087}.dialog .participantRow input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0;margin:0}.dialog .participantRow select{width:auto;max-width:100%;flex:0 1 130px;font-size:14px;margin:0;min-height:44px}@media(max-width:820px){body .overlay>.dialog .participantRow select{width:auto;flex:0 1 130px;font-size:14px}body .overlay>.dialog .participantRow input[type=checkbox]{width:18px;height:18px;margin:0;min-height:0}}@media(max-width:700px){.app{background:#f4f7f5}.app>aside{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:16px 16px 18px;background:#fff;border-bottom:1px solid #dce7e1;box-shadow:0 4px 18px #234a3708}.app>aside>.logoBrand{grid-column:1/-1;width:134px;margin:0 0 6px -5px}.app>aside>.nav{grid-column:span 3;display:flex;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 8px;background:#f2f5f3;border:1px solid #e1e8e3;border-radius:11px;color:#5d7067;font-size:14px;font-weight:600;line-height:1.3;text-align:center}.app>aside>.nav svg{width:18px;height:18px;flex-shrink:0}.app>aside>.nav.active{background:#287869;color:#fff;border-color:#287869;box-shadow:0 4px 10px #28786926}.app>aside>.nav b{margin:0;padding:2px 6px;min-width:22px;background:#e0e9e3;color:#456a56;border-radius:7px;font-size:12px}.app>aside>.nav.active b{background:#ffffff26;color:#fff}.app>aside>.scope{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:44px;margin:4px 0 0;padding:9px 4px;background:#fff;color:#6b7d73;border:1px solid #dce6df;border-radius:22px;font-size:14px;font-weight:500;line-height:1.25;text-align:center}.app>aside>.scope.chosen{background:#e5f1e9;color:#235f48;border-color:#71a489;font-weight:700;box-shadow:inset 0 0 0 1px #71a489}.app>aside>.scope .color{width:8px;height:8px;flex-shrink:0;margin:0}.app>aside>button:focus-visible{outline:3px solid #d7ab73;outline-offset:3px}.app main{padding:0 16px}.app header{height:54px;border-bottom:1px solid #e2e9e4}.app .headeractions{gap:6px}.app .headeractions>.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid #e0e8e2}.app .heading{margin:24px 0 20px;gap:14px}.app .heading h1{font-size:27px;line-height:1.2;letter-spacing:-.8px;max-width:none}.app .heading>div{flex:1 1 100%;min-width:0}.app .heading p:last-child{font-size:14px;line-height:1.6;margin-bottom:0;color:#73877b}.app .heading>.primary{min-height:46px;border-radius:11px;padding:12px 16px;box-shadow:0 5px 12px #2878691a}.app .stats{gap:8px}.app .stats>div{border-radius:12px;border:1px solid #e0e8e2;box-shadow:0 3px 10px #24483205}.app .calendar,.app .daypanel{border-color:#dfe8e1;border-radius:16px;box-shadow:0 4px 16px #24483206}.app .calhead{padding:18px 12px 14px}.app .caltools input{border-color:#dce7df;background:#f7faf8;border-radius:8px;min-height:40px}.app .cell.selected{background:#e7f2ea;box-shadow:inset 0 0 0 2px #6b9c7e}.app .daypanel>.eyebrow{color:#5f806b}.app .daypanel h2{font-size:19px}.app .empty{color:#7d9184}.app .task{padding:15px 0}.app .task .icon{width:34px;min-height:36px;border-radius:8px;background:#f4f7f4}}@media(max-width:359px){.app>aside{padding-inline:12px;gap:6px}.app>aside>.nav{font-size:14px;gap:5px}.app>aside>.scope{font-size:12px}}.invitationCard{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;margin:0 0 26px;background:linear-gradient(120deg,#e2f2e8,#f3f8eb);border:2px solid #6f9e7c;border-radius:18px;box-shadow:0 8px 25px #28786915;color:#274e3c;overflow:hidden}.invitationSymbol{display:grid;place-items:center;width:56px;height:56px;background:#287869;color:#fff;border-radius:16px;box-shadow:0 4px 10px #28786920}.invitationLabel{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;color:#416c48;background:#d4e8b9;border-radius:20px;padding:5px 10px}.invitationContent h2{font-family:Manrope,sans-serif;font-size:23px;line-height:1.3;margin:10px 0 8px;font-weight:700;letter-spacing:-.5px}.invitationContent p{font-size:16px;line-height:1.6;margin:0 0 8px;color:#3f6550}.invitationContent small{display:block;font-size:12px;line-height:1.6;color:#5c7664}.invitationCard>button,.invitationCard>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 20px;background:#236a50;color:#fff;border-radius:11px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #236a5026}.invitationCard>button:focus-visible,.invitationCard>a:focus-visible{outline:3px solid #bc8b4f;outline-offset:4px}.invitationFoot{grid-column:2/-1;font-size:12px;color:#68806d;line-height:1.5;margin-top:-4px}@media(max-width:700px){.invitationCard{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px;margin:0 0 22px;border-radius:16px}.invitationSymbol{width:44px;height:44px;border-radius:13px;align-self:start}.invitationSymbol svg{width:24px;height:24px}.invitationContent{min-width:0}.invitationLabel{font-size:12px;letter-spacing:.5px;padding:5px 8px}.invitationContent h2{font-size:22px;margin-top:10px}.invitationContent p{font-size:14px;line-height:1.6}.invitationCard>button,.invitationCard>a{grid-column:1/-1;width:100%;min-height:50px;margin-top:4px;font-size:16px}.invitationFoot{grid-column:1/-1;margin:0;text-align:center}.invitationContent small{font-size:12px;color:#587461}}.app header+.invitationCard{margin-top:22px}:root{--j-green:#236a50;--j-ink:#263e33;--j-muted:#647c6d;--j-line:#dfe8e1;--j-paper:#f5f8f4;--j-shadow:0 5px 22px #254b3510}body{background:var(--j-paper);color:var(--j-ink)}.app{background:radial-gradient(ellipse at 90% 0,#eaf1e6 0,transparent 50%),var(--j-paper)}.app main{min-width:0}.app>aside{background:#fff;border-right:1px solid var(--j-line)}.app .subtitle{color:#6b8072;line-height:1.7}.app .navlabel{color:#7c8e80;font-size:12px;font-weight:700;letter-spacing:1.5px}.app .nav{min-height:46px;border-radius:11px;color:#607469;transition:background .15s,color .15s}.app .nav.active{background:#e4f0e7;color:#236a50;box-shadow:inset 3px 0 #287869;font-weight:700}.app .scope{min-height:42px;color:#617668;border-radius:9px}.app .scope.chosen{color:#236a50;font-weight:700;background:#f0f6ef}.app .sharebox{background:linear-gradient(145deg,#eaf3e6,#f6f5e9);border:1px solid #dbe6d3;border-radius:16px;color:#53754d;padding:20px 17px}.app .sharebox h3{font-size:16px;color:#365d42;line-height:1.45}.app .sharebox p{color:#6b8266;font-size:14px;line-height:1.65}.app .sharebox button{min-height:42px;color:#236a50;font-weight:700;font-size:14px}.app .profile{border-top:1px solid var(--j-line);padding-top:20px}.app .profile small{color:#718477}.app header{border-bottom:1px solid var(--j-line)}.app .breadcrumb{font-size:14px;color:#6c8072}.app .breadcrumb span{color:#a2b1a3}.app .heading h1{color:#284b38;letter-spacing:-1.2px;font-weight:600;line-height:1.2}.app .heading h1>span{color:#d49b64}.app .eyebrow{font-weight:700;color:#638064;letter-spacing:1.8px;font-size:12px}.app .heading p:last-child{color:#6c8172}.primary{background:#236a50;color:#fff;border-radius:10px;font-weight:600;min-height:44px;box-shadow:0 4px 10px #236a5017;transition:background .15s,box-shadow .15s}.primary:hover{background:#1c5942;box-shadow:0 6px 14px #236a5026;filter:none}.primary.danger{background:#9d5a49}.app .stats>div{border:1px solid var(--j-line);border-radius:15px;background:#fff;box-shadow:var(--j-shadow)}.app .stats strong{color:#294b38;font-weight:600}.app .stats strong small{color:#657d6c;font-weight:500}.app .stats p{color:#7b8f7f}.app .statIcon{border-radius:12px}.app .mint{background:#e2f0e5;color:#4f8663}.app .peach{background:#fcf0e2;color:#bb8a53}.app .purple{background:#eeebf7;color:#9781b0}.app .calendar,.app .daypanel{border:1px solid var(--j-line);border-radius:17px;background:#fff;box-shadow:var(--j-shadow)}.app .calhead h2{color:#34543e;font-weight:700}.app .calhead .today{min-height:36px;background:#f0f6ed;border-color:#d7e4d3;color:#426a4a;border-radius:8px}.app .calhead .icon{border-radius:8px;color:#6b806b;min-height:36px}.app .caltools{color:#738770}.app .caltools input{background:#f6f9f4;border:1px solid #dce6d9;border-radius:8px;color:#375a40;min-height:38px}.app .week{background:#f3f7f0;border-color:#e1e9dd}.app .week span{color:#6f8369;font-weight:600;letter-spacing:.5px}.app .cell{border-color:#e8eee4;transition:background .15s}.app .cell:hover{background:#f4f8f0;filter:none}.app .outside{background:#fafcf8;color:#b0bcaa}.app .cell.selected{background:#eaf3e5;box-shadow:inset 0 0 0 2px #8cb184}.app .isToday .daynum{background:#286f50;box-shadow:0 2px 5px #286f5025}.app .event{background:#e0eee1;color:#476f4b;border-left-color:#7daa7d;line-height:1.4}.app .event.shared{background:#eee8f7;color:#806597;border-left-color:#b29ac5}.app .legend{color:#74896f;background:#fcfdfb}.app .daypanel h2{color:#36523b}.app .muted{color:#748774}.app .task{border-color:#e5ece1}.app .task strong{color:#36533c;font-weight:600}.app .task small{color:#7a8b77}.app .task .mailSummary{color:#598366}.app .task .icon{color:#719076;border-radius:8px}.app .task .icon:hover{background:#edf4e9;filter:none}.app .check{width:20px;height:20px;border-color:#aebfab;border-radius:6px;color:#40704a}.app .completed strong{color:#9bab96}.app .nexttask{border-radius:10px;padding:12px 5px}.app .nexttask:hover{background:#f5f8f0;filter:none}.app .nexttask>span{background:#f0f6eb;border-color:#dfe8d6;color:#628158;border-radius:10px;font-weight:600}.app .nexttask strong{color:#526b4a}.app .nexttask small{color:#84917b}.app .reminder{background:#eef5e9;border:1px solid #e1ead9;border-radius:12px;color:#5e8057}.app .fine{color:#7a8b76}.app footer{color:#82917c}.banner,.inAppBanner{border-radius:12px;background:#ebf4e8;border-color:#cdddca;color:#496c46}.overlay{background:#162d275e;backdrop-filter:blur(6px)}.dialog{border:1px solid #e1e9dd;box-shadow:0 20px 75px #17382a30;color:#36533c}.dialog h2{color:#2e513a;letter-spacing:-.5px}.dialog label{color:#587050}.dialog input,.dialog select,.dialog textarea{border-color:#dce6d6;background:#f9fbf7;color:#37553c;border-radius:9px}.dialog input:focus,.dialog select:focus,.dialog textarea:focus{outline:2px solid #8fb18b;outline-offset:1px;background:#fff}.dialog .fine,.dialog .muted{color:#75866c}.dialog .emailChoices,.dialog .taskParticipants{background:#fbfcf8;border-color:#dce6d4;border-radius:12px}.dialog .emailChoices legend,.dialog .taskParticipants legend{color:#4e704b;font-weight:600}.dialog .emailChoices label.emailChoice{color:#5b7553}.dialog .close{color:#6c8365}.notificationItem.unread{background:#edf5e5;border-left:3px solid #7eaa6e}.authStory{background:linear-gradient(145deg,#e8f2e7,#f3f4e9)}.authBadge{background:#ecf4e7;border-color:#dce8d4;color:#668857}.authIntro{color:#74866d}.authFormWrap input{border-color:#dce6d6;background:#fbfcf9}.authFormWrap input:focus{border-color:#7da273;box-shadow:0 0 0 3px #edf4e6}.authPrivacy{color:#85937c}@media(min-width:701px){.app>aside{position:sticky;top:0;height:100dvh;overflow-y:auto;align-self:flex-start}.app .headeractions>.icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dfe8db;background:#ffffffc9;border-radius:11px}.app .heading{margin-block:32px}.app .daypanel{padding:26px 22px}}@media(max-width:700px){.app>aside>.nav.active{background:#287869;color:#fff;box-shadow:0 4px 10px #28786926}.app>aside>.scope.chosen{background:#e5f1e9;color:#235f48;border-color:#71a489;box-shadow:inset 0 0 0 1px #71a489}.app .heading h1{letter-spacing:-.7px}.app .daypanel{padding:22px 18px}.app .stats>div{padding:13px 10px}.app .stats strong{font-size:25px}.app .legend{padding:13px}.app .cell{min-height:86px}.app .task{gap:8px}.authFormWrap>h2{color:#2e513a}}@media(prefers-reduced-motion:reduce){.app .nav,.app .cell,.primary{transition:none}}:root{--j-green:#4d629c;--j-ink:#30394c;--j-muted:#738097;--j-line:#e2e5ee;--j-paper:#f7f7fb;--j-shadow:0 5px 22px #4651760d}body{color:#30394c;background:#f7f7fb}.app{background:radial-gradient(ellipse at 95% 0,#eeeafa 0,transparent 48%),#f7f8fc}.app>aside{border-color:#e4e6ef;background:#fff}.app .nav{color:#747b91}.app .nav.active{color:#4a5f99;background:#e9edf9;box-shadow:inset 3px 0 #6a7db4}.app .navlabel,.app .subtitle{color:#82899b}.app .scope{color:#758096}.app .scope.chosen{color:#4d6091;background:#f0f2fb}.app .sharebox{background:linear-gradient(140deg,#eeeafa,#f7f0f9);border-color:#e4dcf0;color:#947db2}.app .sharebox h3{color:#776293}.app .sharebox p{color:#93839f}.app .sharebox button{color:#8063a1}.app .profile,.app header{border-color:#e4e6ef}.app .breadcrumb{color:#7d8499}.app .breadcrumb span{color:#b5bacb}.app .heading h1{color:#37405c}.app .heading h1>span{color:#dca077}.app .heading p:last-child{color:#7d859a}.app .eyebrow{color:#9390a9}.primary{background:#576ba5;box-shadow:0 4px 12px #576ba524;color:#fff}.primary:hover{background:#495d96;box-shadow:0 6px 16px #576ba52e}.primary.danger{background:#aa6c69}.app .stats strong{color:#46516e}.app .stats strong small{color:#7a849a}.app .stats p{color:#969caf}.app .mint{background:#e8edf9;color:#8295c2}.app .peach{background:#fcf0e5;color:#c79a76}.app .purple{background:#eeebf8;color:#aa91bf}.app .calendar,.app .daypanel{border-color:#e3e6ef}.app .calhead h2,.app .daypanel h2{color:#525b76}.app .calhead .today{background:#edf0fa;border-color:#e0e5f2;color:#6d7daa}.app .calhead .icon{color:#8a94b2}.app .caltools,.app .caltools>div{color:#929bb1}.app .caltools input{color:#687594;background:#f7f8fc;border-color:#e4e7f1}.app .week{background:#f5f5fb;border-color:#e9e9f2}.app .week span{color:#999bb2}.app .cell{border-color:#ececf4}.app .cell:hover{background:#f6f5fc}.app .outside{background:#fcfcff;color:#bec2d1}.app .cell.selected{background:#edf0fa;box-shadow:inset 0 0 0 2px #a5b0d5}.app .isToday .daynum{background:#7183b6;box-shadow:0 2px 6px #7183b626}.app .event{background:#e7edf9;color:#7b8eb9;border-left-color:#a0b0d5}.app .event.shared{background:#efe8f7;color:#a185b5;border-left-color:#c2a6d3}.app .legend{background:#fdfdff;color:#969eb2}.app .muted{color:#8a91a6}.app .fine{color:#9299ab}.app .task{border-color:#eaeaf3}.app .task strong{color:#5d6680}.app .task small{color:#999fb0}.app .task .mailSummary{color:#bc987a}.app .task .icon{color:#9b9fba}.app .task .icon:hover{background:#f0eef9}.app .check{border-color:#c4cce1;color:#8495bd}.app .completed strong{color:#adb2c3}.app .nexttask:hover{background:#f7f5fc}.app .nexttask>span{background:#f7edf5;border-color:#eee0eb;color:#b393ad}.app .nexttask strong{color:#83859f}.app .nexttask small{color:#a3a5b8}.app .reminder{background:#fcf2e9;border-color:#f3e5d6;color:#bd9878}.app .reminder p>span{color:#b4a18f}.app footer{color:#a0a5b7}.banner,.inAppBanner{background:#f1eef9;border-color:#e2dbf0;color:#9783ad}.inAppBanner button{color:#8d76aa}.overlay{background:#25294359}.dialog{border-color:#e5e4ef;box-shadow:0 22px 75px #333c5a24;color:#68718b}.dialog h2{color:#535d7b}.dialog label{color:#7f87a0}.dialog input,.dialog select,.dialog textarea{background:#fbfbfe;border-color:#e3e5f0;color:#697596}.dialog input:focus,.dialog select:focus,.dialog textarea:focus{outline-color:#a7b2da;background:#fff}.dialog .fine,.dialog .muted{color:#9a9fb3}.dialog .emailChoices{background:#fffbf7;border-color:#f0e4d8}.dialog .emailChoices legend,.dialog .emailChoices label.emailChoice{color:#b49a84}.dialog .taskParticipants{background:#fcfaff;border-color:#e9e0f2}.dialog .taskParticipants legend{color:#a48cb6}.dialog .close{color:#9a9fb6}.notificationItem.unread{background:#f3effa;border-left-color:#b29aca}.authStory{background:linear-gradient(145deg,#eaf0ec,#f4f1f9)}.authBadge{background:#eff0fb;border-color:#e2e4f2;color:#9a9ec5}.authFormWrap input{background:#fdfdff;border-color:#e5e7f1}.authFormWrap input:focus{border-color:#a4b0d7;box-shadow:0 0 0 3px #f0f2fb}.authIntro{color:#969caf}.authPrivacy{color:#a6aabd}.invitationCard{background:linear-gradient(120deg,#eeebfb,#faf0ed);border-color:#b8abda;box-shadow:0 8px 25px #9d8bc319;color:#9283b2}.invitationSymbol{background:#a18dc7;box-shadow:0 4px 10px #a18dc724}.invitationLabel{color:#a08bb8;background:#e9dff4}.invitationContent h2{color:#8b78ad}.invitationContent p{color:#a092b7}.invitationContent small,.invitationFoot{color:#b1a4bf}.invitationCard>button,.invitationCard>a{background:#9b87c3;box-shadow:0 4px 12px #9b87c32b;color:#fff}@media(max-width:700px){.app{background:#f7f8fc}.app>aside{border-color:#e4e6ef}.app>aside>.nav{background:#f5f6fb;border-color:#e5e8f2;color:#919bb6}.app>aside>.nav.active{background:#91a1cc;border-color:#91a1cc;color:#fff;box-shadow:0 4px 12px #91a1cc26}.app>aside>.nav b{background:#e9edf8;color:#9aa6c5}.app>aside>.nav.active b{background:#ffffff29;color:#fff}.app>aside>.scope{border-color:#e4e7f0;color:#9ca4b8}.app>aside>.scope.chosen{background:#eef0fa;border-color:#b5bedb;color:#96a3c6;box-shadow:inset 0 0 0 1px #b5bedb}.app .headeractions>.icon{border-color:#e6e7f0;color:#a4abc2}.app .heading>.primary{box-shadow:0 5px 12px #91a1cc20}.app .daypanel>.eyebrow{color:#a49ab8}.app .empty{color:#a4a9bb}.app .task .icon{background:#f5f3fb}.app .cell.selected{background:#edf0fa;box-shadow:inset 0 0 0 2px #a5b0d5}}.app .navlabel,.app .subtitle,.app .breadcrumb,.app .heading p:last-child,.app .caltools,.app .caltools>div,.app .muted,.app .fine,.app .stats p,.app .legend,.app footer{color:#687388}.app .scope,.app .task small,.app .nexttask small,.app .stats strong small{color:#687388}.app .sharebox h3,.app .sharebox button{color:#765497}.app .sharebox p{color:#776582}.app .week span{color:#6d6d88}.app .event{color:#536994}.app .event.shared{color:#79548f}.app .task .mailSummary{color:#8b694d}.app .nexttask strong{color:#626a88}.app .nexttask>span{color:#886482}.app .reminder,.app .reminder p>span{color:#8c6848}.app .task .icon{color:#737795}.banner,.inAppBanner{color:#765b91}.inAppBanner button{color:#765498}.dialog,.dialog label{color:#59677f}.dialog .fine,.dialog .muted{color:#70788d}.dialog .emailChoices legend,.dialog .emailChoices label.emailChoice{color:#89684c}.dialog .taskParticipants legend{color:#7d5b98}.authIntro{color:#707b8b}.authPrivacy{color:#727d8e}.invitationLabel{color:#74538f;background:#e9dff4}.invitationContent h2{color:#654581}.invitationContent p{color:#776185}.invitationContent small,.invitationFoot{color:#7a6684}.invitationCard>button,.invitationCard>a{background:#79589f}@media(max-width:700px){.app>aside>.nav{color:#66738d}.app>aside>.nav.active{background:#6077ad;border-color:#6077ad;color:#fff}.app>aside>.scope{color:#66738d}.app>aside>.scope.chosen{color:#4f6394;border-color:#9caed1}.app>aside>.nav b{color:#61749b}.app .daypanel>.eyebrow{color:#7c6b92}.app .empty{color:#747e90}}:root{--j-green:#284f7e;--j-ink:#24364b;--j-muted:#607286;--j-line:#dfe5ec;--j-paper:#f5f7fa;--j-shadow:0 4px 18px #24364b09}body,.app{background:#f5f7fa;color:#24364b}.app>aside{background:#fff;border-color:#dfe5ec}.app .nav.active{background:#e9eff6;color:#284f7e;box-shadow:inset 3px 0 #284f7e}.app .scope.chosen{background:#edf2f7;color:#284f7e}.app .navlabel,.app .subtitle,.app .breadcrumb,.app .heading p:last-child,.app .caltools,.app .caltools>div,.app .muted,.app .fine,.app .stats p,.app .legend,.app footer,.app .scope,.app .task small,.app .nexttask small,.app .stats strong small{color:#637489}.app .sharebox{background:#f0f4f8;border-color:#dce5ed;color:#627d97}.app .sharebox h3,.app .sharebox button{color:#345878}.app .sharebox p{color:#687d91}.app .profile,.app header{border-color:#dfe5ec}.app .heading h1{color:#263d56}.app .heading h1>span{color:#477988}.app .eyebrow{color:#617d92}.primary{background:#284f7e;color:#fff;box-shadow:0 4px 10px #284f7e18}.primary:hover{background:#203f64;box-shadow:0 5px 14px #284f7e25}.primary.danger{background:#a35b58}.app .stats strong{color:#30465f}.app .mint{background:#e8eff7;color:#6381a4}.app .peach{background:#eaf2f2;color:#688d91}.app .purple{background:#edf1f5;color:#7a8ca0}.app .calendar,.app .daypanel{border-color:#dfe5ec;box-shadow:var(--j-shadow)}.app .calhead h2,.app .daypanel h2{color:#344c65}.app .calhead .today{background:#edf2f7;border-color:#dae3ed;color:#47688a}.app .calhead .icon{color:#6d8198}.app .caltools input{background:#f7f9fb;border-color:#dfe6ee;color:#536b85}.app .week{background:#f1f4f8;border-color:#e1e7ee}.app .week span{color:#65788f}.app .cell{border-color:#e8edf2}.app .cell:hover{background:#f1f5f9}.app .outside{background:#fafbfd;color:#b1bdcb}.app .cell.selected{background:#edf3f9;box-shadow:inset 0 0 0 2px #8aa3bf}.app .isToday .daynum{background:#385f88;box-shadow:0 2px 6px #385f8820}.app .event{background:#e6eef8;color:#496b93;border-left-color:#7f9cbe}.app .event.shared{background:#e6f0f0;color:#4d787e;border-left-color:#7ea7aa}.app .legend{background:#fcfdfe}.app .c2{background:#7ea7aa}.app .c1{background:#7f9cbe}.app .task strong{color:#40566d}.app .task .mailSummary{color:#577d84}.app .task .icon{color:#647d96}.app .task .icon:hover{background:#edf3f8}.app .check{border-color:#b0becd;color:#4e735c}.app .nexttask:hover{background:#f2f6f9}.app .nexttask>span{background:#eef3f7;border-color:#dce5ed;color:#607f99}.app .nexttask strong{color:#4f667e}.app .reminder{background:#eef4f5;border-color:#dae6e8;color:#587d83}.app .reminder p>span{color:#607f84}.banner,.inAppBanner{background:#edf3f8;border-color:#d5e1ed;color:#486a8b}.inAppBanner button{color:#315b84}.overlay{background:#1d2b3b66}.dialog{border-color:#dfe5ec;color:#4d637b;box-shadow:0 20px 70px #1e304a26}.dialog h2{color:#2c4965}.dialog label{color:#576c82}.dialog input,.dialog select,.dialog textarea{background:#fbfcfe;border-color:#dce4ed;color:#415c78}.dialog input:focus,.dialog select:focus,.dialog textarea:focus{outline-color:#829ebc;background:#fff}.dialog .fine,.dialog .muted{color:#687a8e}.dialog .emailChoices,.dialog .taskParticipants{background:#f8fafc;border-color:#dce5ee}.dialog .emailChoices legend,.dialog .emailChoices label.emailChoice,.dialog .taskParticipants legend{color:#536f89}.dialog .close{color:#6c8298}.notificationItem.unread{background:#edf3f8;border-left-color:#7897b7}.authStory{background:linear-gradient(145deg,#eef3f5,#f4f6f9)}.authBadge{background:#edf2f7;border-color:#dbe4ed;color:#63809d}.authFormWrap input{background:#fbfcfe;border-color:#dce4ed}.authFormWrap input:focus{border-color:#829ebc;box-shadow:0 0 0 3px #edf2f7}.invitationCard{background:linear-gradient(120deg,#eaf1f8,#f3f7fa);border-color:#8ba6c0;box-shadow:0 8px 24px #284f7e12;color:#355d80}.invitationSymbol{background:#385f88;box-shadow:0 4px 10px #385f8820}.invitationLabel{background:#dbe7f2;color:#3e6487}.invitationContent h2{color:#2e506f}.invitationContent p{color:#4f6d86}.invitationContent small,.invitationFoot{color:#647d92}.invitationCard>button,.invitationCard>a{background:#284f7e;box-shadow:0 4px 12px #284f7e23}@media(max-width:700px){.app{background:#f5f7fa}.app>aside{border-color:#dfe5ec}.app>aside>.nav{background:#f3f6f9;border-color:#dfe6ee;color:#5b7189}.app>aside>.nav.active{background:#284f7e;border-color:#284f7e;color:#fff;box-shadow:0 4px 10px #284f7e20}.app>aside>.nav b{background:#e3eaf3;color:#5e7c9a}.app>aside>.nav.active b{background:#ffffff26;color:#fff}.app>aside>.scope{border-color:#dce4ed;color:#61768d}.app>aside>.scope.chosen{background:#eaf0f7;border-color:#8ca5c0;color:#3d6084;box-shadow:inset 0 0 0 1px #8ca5c0}.app .headeractions>.icon{border-color:#e0e6ee;color:#768da4}.app .daypanel>.eyebrow{color:#617d92}.app .task .icon{background:#f0f4f8}.app .cell.selected{background:#edf3f9;box-shadow:inset 0 0 0 2px #8aa3bf}}.taskActions{display:flex;align-items:center;gap:5px;flex-shrink:0}.app .alltasks{padding:8px 22px 24px;background:#fafbfd}.taskDateGroup{padding:18px 0 8px}.taskDateHeading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.taskDateBadge{width:48px;min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #d5e1ed;border-radius:12px;background:#eaf0f7;color:#345b80;flex-shrink:0;box-shadow:0 2px 4px #284f7e06}.taskDateBadge b{font-family:Manrope,sans-serif;font-size:22px;line-height:1.1;font-weight:700}.taskDateBadge small{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}.taskDateHeading h3{font-size:16px;color:#344d67;font-weight:600;line-height:1.4;margin:0;text-transform:capitalize}.taskDateHeading p{margin:3px 0 0;font-size:12px;color:#6d8095;line-height:1.5}.taskDateCards{display:grid;gap:12px}.app .alltasks .task{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:18px;border:1px solid #dfe6ee;border-radius:13px;background:#fff;box-shadow:0 3px 10px #283e5606;transition:border-color .15s,box-shadow .15s}.app .alltasks .task:hover{border-color:#b4c6da;box-shadow:0 5px 14px #283e560d}.app .alltasks .task .check{margin-top:4px;width:22px;height:22px;background:#fff;border:1.5px solid #afc0d1}.app .alltasks .task.completed{background:#f6f9f8;border-color:#dce6e1;box-shadow:none}.app .alltasks .task.completed .check{background:#e0eee5;border-color:#94b49e;color:#4c785b}.app .alltasks .task strong{font-size:16px;line-height:1.5;color:#314d68;font-weight:600}.app .alltasks .task.completed strong{color:#82958c}.app .alltasks .task p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:#496b8a;margin:7px 0 8px;line-height:1.5;font-weight:500}.app .alltasks .task p>span{font-size:12px;color:#687d91;font-weight:400}.app .alltasks .task small{font-size:14px;color:#6a7c8e;line-height:1.65}.app .alltasks .task .mailSummary{display:inline-block;padding:5px 9px;margin-top:10px;border-radius:7px;background:#edf4f5;color:#547b83;font-size:12px;line-height:1.5}.app .alltasks .taskActions{padding-left:14px;border-left:1px solid #e6ecf2;align-self:center}.app .alltasks .taskActions .icon{display:grid;place-items:center;width:36px;height:36px;background:#f3f6fa;border:1px solid #e4eaf1;border-radius:9px;color:#5e7d9b;padding:7px}.app .alltasks .taskActions .icon:hover{background:#e5edf6;border-color:#b9cadd;filter:none}.app .alltasks .taskActions .icon:last-child:not(:disabled):hover{background:#fbefee;color:#a65f59;border-color:#efd7d4}.app .alltasks .taskActions .icon:disabled{opacity:.35}@media(max-width:700px){.app .alltasks{padding:5px 12px 18px}.taskDateGroup{padding-top:15px}.taskDateHeading{gap:10px;margin-bottom:11px}.taskDateHeading h3{font-size:14px}.taskDateBadge{width:44px;min-height:50px;border-radius:10px}.taskDateBadge b{font-size:21px}.app .alltasks .task{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;border-radius:12px}.app .alltasks .task strong{font-size:16px}.app .alltasks .taskActions{grid-column:2/-1;justify-content:flex-end;border-left:0;border-top:1px solid #e9eef4;padding:10px 0 0;margin-top:2px;gap:8px;min-width:0;flex-wrap:wrap}.app .alltasks .taskActions .icon{width:44px;height:44px;min-height:44px;border-radius:9px}.app .daypanel .taskActions{width:100%;justify-content:flex-end;gap:8px}.app .daypanel .taskActions .icon{min-width:40px;min-height:40px}}@media(prefers-reduced-motion:reduce){.app .alltasks .task{transition:none}}@media(max-width:700px){.app .alltasks .taskActions{grid-column:1/-1}}.notificationPanel .noticeHeading{display:flex;align-items:center;gap:13px;margin:3px 40px 0 0}.noticeHeadingIcon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:15px;background:#e8eff7;color:#365f87;border:1px solid #d4e1ed}.notificationPanel .noticeHeading .eyebrow{font-size:12px;letter-spacing:1.1px;color:#688198;margin:0 0 3px;line-height:1.4}.notificationPanel .noticeHeading h2{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin:0;color:#2f4c67}.noticeCount{font-size:12px;font-weight:600;color:#547795;margin:5px 0 0;line-height:1.5}.notificationPanel .noticeIntro{font-size:14px;line-height:1.6;margin:18px 0;color:#687c90}.noticeToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #e0e7ef}.noticeFilters{display:flex;gap:4px;background:#f0f3f7;border:1px solid #e3e8ef;border-radius:10px;padding:4px}.noticeFilters button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:7px;padding:8px 10px;font-size:12px;color:#6c7d90;font-weight:600}.noticeFilters button.selected{background:#fff;color:#284f7e;box-shadow:0 1px 4px #24364b15}.noticeFilters span{font-size:12px;color:#7a90a5;background:#e9eff5;border-radius:5px;min-width:20px;padding:0 4px}.noticeToolbar .readAll{display:flex;align-items:center;gap:6px;min-height:40px;font-size:12px;color:#567797;padding:7px 3px}.noticeList{display:grid;gap:12px;clear:both}.notificationPanel .noticeCard{display:block;padding:16px;border:1px solid #e1e7ee;border-radius:12px;background:#fff;box-shadow:0 2px 5px #24364b04}.notificationPanel .noticeCard.unread{background:#f3f7fb;border-color:#cdddeb;border-left:3px solid #668aad;padding-left:14px}.notificationPanel .noticeCard .noticeMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px}.noticeKind{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;font-weight:600;color:#4d7095;background:#e6eef7;border:1px solid #d9e4f0;border-radius:6px;padding:4px 7px}.rescheduled .noticeKind{background:#f5efe7;border-color:#e9dfd1;color:#89694b}.edited .noticeKind{background:#e8f1f0;border-color:#d9e7e5;color:#587c7b}.noticeNew{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#607f9c;white-space:nowrap}.noticeNew i{width:6px;height:6px;border-radius:50%;background:#6185aa}.notificationPanel .noticeTitle{display:block;font-size:16px;line-height:1.5;font-weight:600;color:#34516d;overflow-wrap:anywhere}.notificationPanel .noticeMessage{font-size:14px;line-height:1.65;color:#647c91;margin:6px 0 10px}.noticeTime{display:block;font-size:12px;color:#75899a;line-height:1.5}.notificationPanel .noticeCard .noticeActions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:13px 0 0;padding-top:12px;border-top:1px solid #e0e8f0}.notificationPanel .noticeActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:600;text-decoration:none}.notificationPanel .noticeActions .noticeOpen{background:#284f7e;color:#fff}.notificationPanel .noticeActions .noticeRead{background:#eaf0f5;color:#56738f}.noticeEmpty{text-align:center;padding:25px 12px 30px;background:#f8fafc;border:1px dashed #dce5ee;border-radius:12px}.noticeEmpty>span{display:grid;place-items:center;width:60px;height:60px;background:#e9f0f5;color:#6c899f;border-radius:18px;margin:0 auto 16px}.noticeEmpty h3{font-size:18px;color:#45627c;margin:0 0 8px}.noticeEmpty p{font-size:14px;color:#738699;line-height:1.6;margin:0}.noticeFooter{font-size:12px;color:#7b8da0;line-height:1.6;text-align:center;margin:16px 8px 0}@media(max-width:820px){body .overlay>.notificationPanel .noticeHeading{margin-right:0;gap:10px}body .overlay>.notificationPanel .noticeHeading h2{font-size:22px;margin:0}body .overlay>.notificationPanel .noticeHeading .eyebrow{font-size:12px;letter-spacing:.5px}.noticeHeadingIcon{width:44px;height:44px;border-radius:12px}.noticeToolbar{gap:8px}.noticeFilters{flex:1}.noticeFilters button{flex:1;min-height:40px}.noticeToolbar .readAll{min-height:44px}.notificationPanel .noticeCard{padding:14px}.notificationPanel .noticeCard.unread{padding-left:12px}.notificationPanel .noticeActions button{min-height:44px;padding:10px;font-size:12px}.noticeFooter{margin-top:14px}}@media(max-width:359px){.noticeToolbar .readAll{margin-left:auto}.noticeHeadingIcon{display:none}.notificationPanel .noticeActions{gap:6px}.notificationPanel .noticeActions button{padding-inline:8px}}
