:root{color:#222;font-synthesis:none;background:#d6d7d5;font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;padding:22px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #8b84d7}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #a8a0ef40;border-color:#9188d4!important}h1,h2,h3,p{margin:0}svg{flex-shrink:0}a{color:inherit}.app{--bg:#f5f6f5;--card:#fff;--soft:#f7f8f7;--text:#242523;--muted:#959891;--mint:#e3eae4;--line:#e9ece8;background:var(--bg);color:var(--text);direction:ltr;border-radius:36px;gap:36px;max-width:1680px;min-height:calc(100vh - 44px);margin:auto;padding:28px;display:flex;position:relative}.app.dark{--bg:#222724;--card:#2d332e;--soft:#353c35;--text:#eff3ec;--muted:#a3aca0;--mint:#434d43;--line:#424a41}.main{direction:rtl;flex:1;min-width:0}.sidebar{flex-direction:column;flex-shrink:0;align-items:center;gap:18px;width:78px;display:flex}.brand-mark{color:#fff;background:#080908;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.brand-mark span{background:#fff;border-radius:2px;width:25px;height:2px;position:absolute;transform:rotate(-45deg)}.brand-mark span:first-child{width:20px;top:29px;left:20px}.brand-mark span:nth-child(2){width:29px;top:37px;left:23px}.brand-mark span:last-child{width:20px;top:45px;left:34px}.sidebar nav{background:#080908;border-radius:42px;flex-direction:column;flex:1;align-items:center;gap:12px;width:76px;min-height:510px;padding:26px 0 12px;display:flex}.nav-item{color:#bfc4bf;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative}.nav-item span{display:none}.nav-item:hover{color:#fff;background:#222622}.nav-item.active{color:#171a17;background:#fff;box-shadow:0 0 0 4px #fff6}.sidebar-bottom{background:#080908;border-radius:35px;flex-direction:column;align-items:center;gap:9px;width:70px;padding-bottom:6px;display:flex;position:absolute;bottom:44px}.topbar{direction:ltr;justify-content:space-between;align-items:center;gap:20px;height:47px;margin-bottom:31px;display:flex}.search-box{background:var(--card);width:330px;height:46px;color:var(--muted);direction:rtl;border-radius:40px;align-items:center;gap:10px;padding:0 20px;display:flex}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;font-size:12px}.search-box input::placeholder{color:var(--muted)}.top-actions{direction:rtl;align-items:center;gap:12px;display:flex}.icon-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.white-btn{background:var(--card)}.muted-btn{background:var(--soft)}.add-top{background:var(--card);border-radius:40px;align-items:center;gap:10px;height:44px;padding:0 18px;font-size:12px;display:flex}.avatar{color:#385039;border:3px solid var(--card);background:#dce5dc;border-radius:50%;width:42px;height:42px;font-family:Georgia,serif;font-size:21px}.save-status{color:var(--muted);align-items:center;gap:6px;margin:0 3px;font-size:10px;display:flex}.save-status i{background:#93aa91;border-radius:50%;width:5px;height:5px}.save-status.saving i{background:#c1b964}.save-status.error i{background:#c17969}.greeting{direction:ltr;justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.greeting h1{letter-spacing:-1.2px;font-family:Arial,sans-serif;font-size:33px;font-weight:400;line-height:1.25}.greeting h1 em{font-style:normal}.hello-dot{color:#a4b4a4}.greeting p{color:var(--muted);text-align:left;margin-top:7px;font-size:12px}.date-control{direction:rtl;align-items:center;gap:3px;display:flex}.date-control>button{padding:7px}.date-control .selected-date{flex-direction:column;gap:5px;min-width:88px;font-size:12px;display:flex}.selected-date small{color:var(--muted);font-size:10px}.starter-note{border:1px solid var(--line);color:var(--muted);border-radius:17px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 16px;font-size:10px;display:flex}.starter-note>svg{color:#8fa28d}.starter-note button{color:var(--text);white-space:nowrap;align-items:center;gap:7px;margin-right:auto;display:flex}.dashboard-grid{direction:ltr;grid-template-columns:1fr 1fr 1.7fr;gap:18px;display:grid}.card{background:var(--card);direction:rtl;border-radius:26px;min-width:0;padding:24px;overflow:hidden}.card-head{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.card h2{letter-spacing:-.35px;font-size:20px;font-weight:400;line-height:1.5}.card-head p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.8}.eyebrow{letter-spacing:1.7px;color:var(--muted);text-align:right;direction:ltr;margin-bottom:8px;font-family:Arial,sans-serif;font-size:9px;display:block}.arrow-btn{background:var(--soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.hero-card{background:var(--mint);flex-direction:column;grid-column:1/3;min-height:335px;display:flex;position:relative}.hero-card .arrow-btn{color:#202820;background:#fff9}.hero-card h2{font-size:23px}.hero-body{direction:ltr;flex:1;min-height:175px;display:flex;position:relative}.legend{z-index:1;direction:rtl;flex-direction:column;align-items:flex-start;gap:9px;max-width:46%;padding-top:24px;display:flex}.legend button{text-align:right;align-items:center;gap:7px;font-size:10px;display:flex}.legend i{border:1px solid #fff;border-radius:50%;width:11px;height:11px;display:inline-block}.mint{color:#557457;background:#dbe8db}.violet{color:#766792;background:#e3dcf3}.lemon{color:#8d9151;background:#eef0c8}.blue{color:#5b929b;background:#d8ecef}.peach{color:#a98062;background:#f5e1d5}.orb-area{width:310px;height:226px;position:absolute;top:-8px;right:-3px}.orb{filter:blur(17px);opacity:.86;border-radius:50%;position:absolute}.violet-orb{background:#a899ed;width:167px;height:167px;top:5px;right:14px;box-shadow:0 0 24px #a899ed60}.lemon-orb{background:#e4ed8a;width:150px;height:150px;top:75px;left:13px}.mint-orb{background:#c7e8dc;width:102px;height:102px;bottom:-7px;right:30px}.orb-label{direction:rtl;flex-direction:column;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute}.orb-label strong{font-size:25px;font-weight:400}.violet-label{color:#fff;top:61px;right:55px}.lemon-label{color:#61712f;top:132px;left:58px}.mint-label{color:#457563;bottom:3px;right:42px}.hero-footer{color:#7d8c7c;z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:19px;font-size:10px;display:flex;position:relative}.primary{color:#fff;white-space:nowrap;background:#111510;border-radius:30px;justify-content:center;align-items:center;gap:12px;padding:12px 19px;font-size:11px;display:inline-flex}.primary:hover:not(:disabled){background:#333d30}.primary.small{padding:10px 16px;font-size:10px}.primary.wide{width:100%;margin-top:19px}.schedule-card{flex-direction:column;grid-column:3;min-height:335px;display:flex}.week-strip{direction:rtl;justify-content:space-between;gap:6px;margin-top:22px;display:flex}.week-strip button{color:#bfc3be;flex-direction:column;align-items:center;gap:5px;min-width:29px;padding:0 3px;display:flex}.week-strip strong{font-size:29px;font-weight:400;line-height:1.2}.week-strip span{font-size:8px}.week-strip .selected{color:var(--text)}.week-strip .selected strong{position:relative}.week-strip .selected strong:after{content:"";background:#93a48e;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-19px;left:calc(50% - 2px)}.schedule-list{background:repeating-linear-gradient(-45deg,transparent,transparent 19px,var(--soft) 20px,transparent 21px);scrollbar-width:thin;max-height:162px;margin-top:22px;padding-bottom:2px;overflow:auto}.schedule-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.schedule-event{background:var(--mint);text-align:right;border-radius:19px;flex:1;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.schedule-event strong{font-size:10px;font-weight:400;display:block}.schedule-event div>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.schedule-event.finished{color:#fff;background:#303530}.schedule-event.finished div>span{color:#c0c9bd}.event-check{color:#343b31;background:#fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.steps-card,.water-card,.habits-card{min-height:334px}.steps-card,.water-card{flex-direction:column;display:flex}.steps-card{grid-column:1}.water-card{grid-column:2}.habits-card{grid-column:3}.step-ring{height:183px;margin:6px -5px 1px;position:relative}.step-ring svg{width:100%;height:100%}.ring-track,.ring-value{fill:none;stroke-width:7px;stroke-linecap:round;transform-origin:110px 104px;transform:rotate(135deg)}.ring-track{stroke:var(--mint);stroke-dasharray:372 497}.ring-value{stroke:#91aa8f;transition:stroke-dasharray .5s}.step-ring>div{color:var(--muted);flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex;position:absolute;inset:61px 0 0}.step-ring strong{color:var(--text);font-family:Arial,Tahoma,sans-serif;font-size:27px;font-weight:400}.step-ring small{font-size:8px}.stat-lines{flex-direction:column;gap:8px;margin-top:auto;font-size:9px;display:flex}.stat-lines span{color:var(--muted);justify-content:space-between;gap:6px;display:flex}.stat-lines b{color:var(--text);font-weight:400}.pill-button{background:var(--soft);border-radius:22px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:inline-flex}.steps-card>.pill-button{align-self:center;margin-top:15px}.water-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;margin-top:20px;display:flex}.water-total strong{font-size:24px;font-weight:400}.water-total small{color:var(--muted);margin-right:7px;font-size:9px}.water-total>span{color:var(--muted);font-size:8px}.water-bars{direction:ltr;flex:1;align-items:flex-end;gap:10px;min-height:131px;margin-top:14px;display:flex}.water-column{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.water-column>span{background:var(--mint);border-radius:16px;padding:4px 8px;font-size:9px}.water-track{background:var(--soft);border-radius:23px 23px 13px 13px;align-items:flex-end;width:100%;height:111px;display:flex;position:relative;overflow:hidden}.water-track>div{background:repeating-linear-gradient(45deg,var(--mint),var(--mint) 7px,#c9d6c977 8px,var(--mint) 9px);border-radius:20px 20px 12px 12px;width:100%;min-height:3px;transition:height .5s}.water-column small{color:var(--muted);font-size:8px}.water-actions{justify-content:center;align-items:center;gap:3px;margin-top:14px;display:flex}.water-actions .icon-btn{width:30px;height:30px}.count-label{border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:12px;margin-right:6px;padding:2px 7px;font-size:10px}.habit-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.habit-row{background:var(--soft);border-radius:21px;align-items:center;gap:10px;padding:9px;display:flex}.habit-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Arial,Tahoma,sans-serif;font-size:17px;display:flex}.habit-info{flex:1;min-width:0}.habit-info strong{font-size:11px;font-weight:400;line-height:1.6;display:block}.habit-info>span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.7;display:block}.history-bars{direction:ltr;flex-shrink:0;gap:3px;display:flex}.history-bars span{background:#dde1db;border-radius:3px;width:3px;height:18px}.history-bars span.hit{background:var(--text)}.history-bars span.off{opacity:.35;height:10px;margin-top:4px}.check-btn{border:1px solid #dce0d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.check-btn.checked{color:#fff;background:#242b21;border-color:#242b21}.edit-btn{width:22px;height:25px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.habit-row.completed .habit-info strong{color:#71856d}.habits-card.full{min-height:0}.full .habit-row{gap:18px;padding:13px 17px}.full .habit-icon{width:46px;height:46px}.full .habit-info strong{font-size:13px}.full .habit-info>span{font-size:10px}.full .history-bars span{gap:5px;width:5px;height:25px}.full .history-bars span.off{height:13px;margin-top:6px}.bottom-grid{direction:ltr;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;display:grid}.journal-card h2,.week-card h2{font-size:18px}.journal-card textarea{resize:vertical;background:var(--soft);width:100%;height:98px;min-height:90px;max-height:420px;color:var(--text);border:1px solid #0000;border-radius:17px;margin-top:13px;padding:15px;font-size:11px;line-height:2.1;display:block}.journal-card textarea::placeholder{color:var(--muted)}.mood-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:20px;font-size:9px;display:flex}.mood-row>span{color:var(--muted);margin-left:8px}.mood-row button{background:var(--soft);border-radius:20px;padding:7px 10px}.mood-row button.picked{background:var(--mint);color:var(--text)}.journal-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.journal-footer>span{color:var(--muted);font-size:9px}.journal-card.full{max-width:950px;margin:auto;padding:34px}.journal-card.full textarea{height:300px;font-size:13px}.weekly-bars{direction:rtl;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:25px;display:flex}.weekly-bars button{flex-direction:column;flex:1;align-items:center;gap:8px;padding:0;display:flex}.weekly-bars button>div{background:var(--soft);border-radius:20px;align-items:flex-end;width:100%;max-width:38px;height:114px;display:flex;overflow:hidden}.weekly-bars i{background:var(--mint);border-radius:20px;width:100%;min-height:3px;transition:height .3s;display:block}.weekly-bars small,.bar-percent{color:var(--muted);font-size:8px}.site-footer{color:var(--muted);direction:ltr;justify-content:space-between;gap:20px;padding:22px 0 0;font-size:8px;display:flex}.site-footer>span:first-child{letter-spacing:1.2px;font-family:Arial,sans-serif}.site-footer i{margin:0 7px;font-style:normal}.empty{text-align:center;min-height:125px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:11px;display:flex}.text-btn{color:var(--text);align-items:center;gap:5px;padding:4px;font-size:10px;display:inline-flex}.section-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;font-size:11px;display:flex}.archive-list{margin-top:18px}.archive-list h2{margin-bottom:10px;font-size:16px}.archive-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;display:flex}.calendar-card{max-width:1030px;margin:auto;padding:30px}.month-switch{align-items:center;gap:10px;display:flex}.month-switch strong{text-align:center;min-width:112px;font-family:Arial,sans-serif;font-size:13px;font-weight:400}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:25px;display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding:12px;font-size:11px}.calendar-day{border:1px solid var(--line);background:var(--soft);border-radius:19px;flex-direction:column;align-items:center;gap:7px;min-height:106px;padding:15px;display:flex;position:relative}.calendar-day strong{font-size:24px;font-weight:400}.calendar-day small{color:var(--muted);font-size:9px}.calendar-day .gregorian{color:var(--muted);font-family:Arial,sans-serif;font-size:9px;position:absolute;top:9px;left:11px}.calendar-day.chosen{border-color:#aabda3;box-shadow:0 0 0 1px #aabda3}.calendar-day.all-done{background:var(--mint)}.calendar-day>svg{color:var(--muted);position:absolute;bottom:10px;right:10px}.hint{color:var(--muted);margin:18px 0 5px;font-size:11px;line-height:2}.insight-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.insight-stats .card{flex-direction:column;gap:13px;padding:25px;display:flex}.insight-stats span{color:var(--muted);font-size:11px}.insight-stats strong{font-size:37px;font-weight:400}.insight-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;display:flex}.insight-row>div:first-of-type{flex:1;min-width:0}.insight-row strong{font-size:13px;font-weight:400}.insight-row span:not(.habit-icon){color:var(--muted);margin-top:6px;font-size:10px;display:block}.insight-meter{background:var(--soft);direction:ltr;border-radius:10px;width:27%;height:7px;overflow:hidden}.insight-meter i{background:#b5c7ad;border-radius:10px;height:100%;display:block}.insight-row>b{text-align:center;min-width:85px;font-size:24px;font-weight:400}.insight-row b small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.settings-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.settings-card form{margin-top:22px}.backup-card{flex-direction:column;align-items:flex-start;gap:19px;padding:30px;display:flex}.backup-card>p,.privacy-note p{color:var(--muted);font-size:11px;line-height:2}.privacy-note{border-top:1px solid var(--line);width:100%;margin-top:10px;padding-top:24px}.dialog{color:#272e25;direction:rtl;background:#fff;border:1px solid #e4e8e0;border-radius:25px;width:min(490px,100vw - 28px);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 18px 100px #0002}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c281b45}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dialog h2{font-size:19px;font-weight:400}.dialog>p{font-size:12px;line-height:2.1}form label{color:#74806f;flex-direction:column;gap:8px;margin-bottom:17px;font-size:11px;display:flex}.settings-card label{color:var(--muted)}form input,form select{color:#293226;background:#f8f9f6;border:1px solid #e7eae3;border-radius:13px;width:100%;height:43px;padding:0 13px;font-size:12px}.settings-card input,.settings-card select{background:var(--soft);color:var(--text);border-color:var(--line)}input[type=number],input[type=time]{direction:ltr}.form-row{gap:13px;display:flex}.form-row label{flex:1;min-width:0}.day-picks{gap:6px;margin:-3px 0 22px;display:flex}.day-picks button{border:1px solid #e4e8df;border-radius:11px;flex:1;padding:9px 2px;font-size:10px}.day-picks .picked{color:#426336;background:#dfe8da;border-color:#b3c5a7}.swatches{gap:12px;margin-bottom:16px;display:flex}.swatch{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.swatch.selected{outline-offset:3px;outline:2px solid #84927e}.quick-values{gap:8px;display:flex}.error-text{color:#a85143;font-size:11px}.error-banner{color:#905541;background:#f8ece7;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:14px 18px;font-size:11px;display:flex}.error-banner button{white-space:nowrap;background:#fff8;border-radius:15px;padding:7px 12px}.toast{color:#f4f7ef;z-index:100;background:#1c241b;border-radius:30px;align-items:center;gap:11px;max-width:calc(100vw - 25px);padding:13px 22px;font-size:11px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0002}.loading-screen{background:#f5f6f3;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:calc(100vh - 44px);display:flex}.loading-screen h1{font-family:Arial,sans-serif;font-size:30px;font-weight:400}.loading-screen p{color:#879080;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1440px){.app{gap:44px;padding:34px}.card{padding:28px}.hero-card,.schedule-card{min-height:365px}.steps-card,.water-card,.habits-card{min-height:374px}.habit-list{gap:12px;margin-top:23px}.habit-row{padding:12px}.history-bars span{width:4px;height:22px}.habit-info strong{font-size:12px}.habit-info>span{font-size:9px}.step-ring{height:211px}.step-ring>div{inset:74px 0 0}.schedule-list{max-height:186px}.hero-body{min-height:196px}.orb-area{width:355px;height:250px}.violet-orb{width:187px;height:187px}.lemon-orb{width:175px;height:175px}.mint-orb{width:115px;height:115px}.violet-label{top:70px;right:65px}.lemon-label{top:142px;left:70px}.mint-label{right:51px}.water-track{height:133px}.greeting h1{font-size:37px}}@media (width<=1190px){body{padding:14px}.app{border-radius:29px;gap:23px;min-height:calc(100vh - 28px);padding:23px}.sidebar{width:65px}.brand-mark{width:64px;height:64px}.brand-mark span:first-child{top:22px;left:16px}.brand-mark span:nth-child(2){top:30px;left:19px}.brand-mark span:last-child{top:38px;left:30px}.sidebar nav{width:64px}.sidebar-bottom{width:58px;bottom:32px}.dashboard-grid{grid-template-columns:1fr 1fr 1.55fr;gap:13px}.card{border-radius:23px;padding:20px}.card h2{font-size:17px}.hero-card h2{font-size:21px}.hero-card,.schedule-card{min-height:323px}.history-bars{gap:2px}.history-bars span{width:2px;height:16px}.habit-row{gap:6px;padding:8px}.habit-icon{width:32px;height:32px;font-size:14px}.habit-info strong{font-size:10px}.edit-btn{display:none}.habits-card.full .edit-btn{display:flex}.orb-area{width:250px;height:220px}.violet-orb{width:144px;height:144px;top:10px;right:3px}.lemon-orb{width:133px;height:133px;top:85px;left:5px}.mint-orb{width:90px;height:90px;right:12px}.violet-label{top:57px;right:36px}.lemon-label{top:136px;left:43px}.mint-label{bottom:10px;right:20px}.legend{max-width:43%;padding-top:21px}.legend button,.hero-footer>span{font-size:9px}.primary{padding:11px 15px}.card-head p{font-size:9px}.arrow-btn{width:35px;height:35px}.step-ring{height:169px}.step-ring>div{inset:57px 0 0}.water-bars{gap:7px}.water-total strong{font-size:20px}.bottom-grid{gap:13px}.save-status{display:none}.card-head{gap:8px}}@media (width<=960px){.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-card{grid-column:1/3}.schedule-card{grid-column:3/5}.steps-card{grid-column:1/3}.water-card{grid-column:3/5}.habits-card{grid-column:1/5;min-height:0}.history-bars span{width:5px;height:21px}.habit-row{gap:13px;padding:12px}.habit-info strong{font-size:12px}.habit-info>span{font-size:10px}.edit-btn{display:flex}.habit-icon{width:42px;height:42px}.orb-area{width:220px}.legend{max-width:46%}.legend button{font-size:9px}.orb-label strong{font-size:21px}.violet-label{right:30px}.lemon-label{left:36px}.hero-footer{gap:5px}.hero-footer>span{font-size:8px}.bottom-grid{grid-template-columns:1fr}.step-ring{height:190px}.step-ring>div{inset:68px 0 0}.steps-card,.water-card{min-height:344px}.water-track{height:142px}.settings-grid{grid-template-columns:1fr}.search-box{width:260px}.add-top{padding:0 13px;font-size:10px}.week-strip strong{font-size:24px}.card-head p{font-size:10px}.calendar-card{padding:20px}.calendar-grid{gap:6px}.calendar-day{min-height:90px;padding:11px}.insight-row{gap:12px}.insight-row strong{font-size:11px}.hero-card{min-height:320px}.hero-body{min-height:164px}}@media (width<=720px){body{background:#f5f6f5;padding:0}.app{border-radius:0;gap:0;min-height:100vh;padding:20px 17px 88px;display:block}.main{width:100%}.sidebar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10140ff2;border-radius:26px;flex-direction:row;justify-content:center;gap:5px;width:auto;height:62px;padding:0 9px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 25px #0003}.sidebar>.brand-mark{display:none}.sidebar nav{background:0 0;border-radius:0;flex-direction:row;flex:1;justify-content:space-around;gap:0;width:auto;min-height:0;padding:0}.nav-item{width:43px;height:43px}.nav-item svg{width:20px;height:20px}.sidebar-bottom{background:0 0;border-right:1px solid #fff2;border-radius:0;flex-direction:row;width:45px;padding:0 0 0 4px;position:static}.sidebar-bottom .nav-item:last-child{display:none}.topbar{gap:12px;height:43px;margin-bottom:24px}.search-box{width:100%;max-width:250px;height:42px;padding:0 13px}.top-actions{gap:7px}.top-actions>.white-btn{display:none}.add-top{justify-content:center;gap:0;width:40px;height:40px;padding:0;font-size:0}.add-top>svg{width:18px}.avatar{width:38px;height:38px}.greeting{align-items:flex-start;gap:10px;margin-bottom:23px}.greeting h1{letter-spacing:-1px;font-size:29px}.greeting p{max-width:225px;font-size:10px;line-height:1.8}.date-control{gap:0}.date-control>button{padding:4px}.date-control .selected-date{min-width:65px;font-size:10px}.selected-date small{font-size:8px}.starter-note{align-items:flex-start;padding:12px;font-size:9px;line-height:1.9}.starter-note button{font-size:9px}.starter-note>svg{margin-top:3px}.dashboard-grid{gap:13px}.hero-card{grid-column:1/5;min-height:313px;padding:24px}.schedule-card{grid-column:1/5;min-height:0;padding:23px}.hero-card h2{font-size:23px}.hero-body{min-height:172px}.orb-area{width:280px;top:-10px;right:0}.violet-orb{width:157px;height:157px;right:0}.lemon-orb{width:141px;height:141px;top:70px;left:14px}.mint-orb{bottom:2px;right:10px}.violet-label{top:56px;right:39px}.lemon-label{top:126px;left:52px}.mint-label{bottom:21px;right:17px}.orb-label strong{font-size:24px}.hero-footer>span{font-size:9px}.legend{max-width:43%;padding-top:26px}.legend button{font-size:10px}.hero-footer{padding-top:15px}.week-strip strong{font-size:32px}.week-strip{margin-top:20px}.week-strip span{font-size:9px}.schedule-list{max-height:210px;margin-top:24px}.schedule-row{gap:15px}.schedule-event{padding:12px 15px}.schedule-event strong{font-size:11px}.steps-card,.water-card{min-height:317px;padding:19px}.card h2{font-size:17px}.steps-card .card-head h2,.water-card .card-head h2{font-size:15px}.steps-card .card-head p,.water-card .card-head p{font-size:8px}.steps-card .arrow-btn{width:30px;height:30px}.water-card .card-head>svg{width:18px}.step-ring{height:157px;margin:6px -10px}.step-ring>div{inset:48px 0 0}.step-ring strong{font-size:24px}.step-ring>div>span{font-size:8px}.stat-lines{gap:9px;font-size:8px}.steps-card>.pill-button{margin-top:14px;font-size:9px}.water-total{margin-top:15px}.water-total strong{font-size:21px}.water-total small{margin-right:3px;font-size:8px}.water-total>span{font-size:8px}.water-track{border-radius:20px 20px 12px 12px;height:106px}.water-column span{padding:3px 6px;font-size:8px}.water-column small{font-size:7px}.water-bars{gap:5px;min-height:125px;margin-top:9px}.water-actions{gap:0;margin-top:14px}.water-actions>.pill-button{padding:8px;font-size:8px}.water-actions>.icon-btn{width:25px}.habit-row{gap:9px;padding:9px}.habit-icon{width:34px;height:34px;font-size:15px}.habit-info strong{font-size:10px}.habit-info>span{font-size:8px}.history-bars{gap:2px}.history-bars span{width:3px;height:17px}.edit-btn{width:19px}.check-btn{width:25px;height:25px}.card{border-radius:24px}.habits-card{padding:22px 17px}.journal-card,.week-card{padding:23px}.mood-row{gap:4px}.mood-row button{padding:7px 8px;font-size:8px}.journal-card textarea{font-size:10px}.journal-footer>span{font-size:8px}.weekly-bars button>div{max-width:40px}.site-footer{gap:10px;padding-top:23px;font-size:7px;line-height:1.7}.full .habit-row{flex-wrap:wrap;gap:9px;padding:12px 9px}.full .habit-icon{width:35px;height:35px}.full .habit-info strong{font-size:11px}.full .habit-info>span{font-size:8px}.full .history-bars{display:none}.section-toolbar{font-size:10px;line-height:1.8}.section-toolbar .primary{font-size:10px}.journal-card.full{padding:23px}.journal-card.full textarea{height:280px;font-size:12px}.calendar-card{padding:19px}.calendar-card .card-head{flex-wrap:wrap}.month-switch{margin:12px auto 0}.calendar-grid{gap:4px}.calendar-weekday{padding:8px 0;font-size:9px}.calendar-day{border-radius:12px;gap:7px;min-height:72px;padding:12px 1px 6px}.calendar-day strong{font-size:18px}.calendar-day small{font-size:7px}.calendar-day .gregorian{font-size:7px;top:4px;left:5px}.calendar-day>svg{width:9px;bottom:4px;right:4px}.insight-stats{gap:9px}.insight-stats .card{border-radius:19px;gap:13px;padding:19px 11px}.insight-stats span{font-size:9px;line-height:1.9}.insight-stats strong{font-size:28px}.insight-list{padding:23px 17px}.insight-row{flex-wrap:wrap;gap:10px;padding:19px 0}.insight-row>div:first-of-type{min-width:130px}.insight-row strong{font-size:11px}.insight-row span:not(.habit-icon){font-size:8px}.insight-meter{order:5;width:100%;margin-top:4px}.insight-row>b{min-width:62px;font-size:21px}.insight-row b small{font-size:7px}.settings-card,.backup-card{padding:24px}.dialog{padding:22px}.dialog .form-row{gap:8px}.day-picks{gap:4px}.day-picks button{font-size:9px}.error-banner{font-size:10px;line-height:1.9}.toast{font-size:10px;bottom:85px}.loading-screen{border-radius:0;min-height:100vh}}@media (width<=380px){.app{padding:17px 12px 88px}.history-bars{display:none}.steps-card,.water-card{padding:17px 12px}.hero-card{padding:21px}.orb-area{width:233px;right:-8px}.violet-orb{width:143px;height:143px}.lemon-orb{width:129px;height:129px;top:76px;left:0}.violet-label{right:35px}.lemon-label{left:36px}.legend button{font-size:9px}.water-total strong{font-size:19px}.card-head h2{font-size:16px}.greeting h1{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.demo-banner{color:#716786;background:#e9e6f4;border:1px solid #d8d2ed;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:12px 16px;font-size:10px;line-height:1.8;display:flex}.demo-banner b{color:#4d4362;font-weight:400}.demo-banner button{white-space:nowrap;background:#fff9;border-radius:20px;padding:6px 11px;font-size:9px}.dark .demo-banner{color:#d1c8e1;background:#403b4d;border-color:#514965}.dark .demo-banner b{color:#eee6fb}@media (width<=720px){.demo-banner{align-items:flex-start;gap:9px;padding:10px 13px;font-size:9px}.demo-banner span{max-width:75%}}.language-switch{background:var(--card);min-width:58px;height:40px;color:var(--text);cursor:pointer;direction:ltr;border:0;border-radius:25px;outline:none;padding:0 10px;font-size:11px}.app.en{font-family:Arial,sans-serif}.app.en .main,.app.en .card,.app.en .top-actions,.app.en .search-box,.app.en .date-control,.app.en .week-strip,.app.en .weekly-bars,.app.en .calendar-grid,.app.en .legend{direction:ltr}.app.en .card h2{letter-spacing:-.65px;font-size:23px}.app.en .card-head p{font-size:11px;line-height:1.6}.app.en .hero-card h2{font-size:25px}.app.en .greeting p,.app.en .eyebrow,.app.en .schedule-event{text-align:left}.app.en .greeting p{direction:ltr;font-size:12px}.app.en .habit-info strong{font-size:12px}.app.en .habit-info>span{font-size:9px}.app.en .legend button{text-align:left;font-size:11px}.app.en .hero-footer{direction:ltr}.app.en .hero-footer>span{font-size:11px}.app.en .water-total small{margin-left:7px;margin-right:0}.app.en .count-label{margin-left:6px;margin-right:0}.app.en .starter-note button{margin-left:auto;margin-right:0}.app.en .mood-row>span{margin-left:0;margin-right:8px}.app.en .schedule-event strong{font-size:12px}.app.en .schedule-event div>span{font-size:10px}.app.en .calendar-day .gregorian{left:auto;right:10px}.app.en .calendar-day>svg{left:10px;right:auto}.app.en .stat-lines,.app.en .pill-button,.app.en .primary{font-size:11px}.app.en .habit-row{gap:8px}.app.en .orb-label{direction:ltr}.app.en .form-row label{font-size:12px}.dialog[dir=ltr]{direction:ltr;font-family:Arial,sans-serif}.dialog[dir=ltr] form label{font-size:12px}.dialog[dir=ltr] form input,.dialog[dir=ltr] form select{font-size:13px}.app.en .journal-card textarea{font-family:Arial,Tahoma,sans-serif;font-size:12px}.app.en .date-control svg{transform:rotate(180deg)}@media (width<=1190px){.app.en .card h2{font-size:21px}.app.en .card-head p,.app.en .legend button,.app.en .hero-footer>span{font-size:10px}.app.en .habit-info strong{font-size:11px}.app.en .habit-info>span{font-size:8px}.app.en .history-bars{gap:2px}.app.en .habit-icon{width:30px;height:30px}.app.en .primary{font-size:10px}}@media (width<=960px){.app.en .hero-footer{gap:8px}.app.en .hero-footer>span{font-size:9px}.app.en .legend{max-width:42%}.app.en .legend button{font-size:9px}.app.en .hero-card h2{font-size:23px}.app.en .habit-info strong{font-size:12px}.app.en .habit-info>span{font-size:10px}}@media (width<=720px){.language-switch{min-width:49px;height:38px;padding:0 7px;font-size:10px}.app.en .card h2{font-size:21px}.app.en .hero-card h2{font-size:25px}.app.en .steps-card h2,.app.en .water-card h2{font-size:18px}.app.en .steps-card .card-head p,.app.en .water-card .card-head p{font-size:9px}.app.en .habit-info strong{font-size:11px}.app.en .habit-info>span{font-size:8px}.app.en .legend button{font-size:11px}.app.en .hero-footer>span{font-size:10px}.app.en .schedule-event strong{font-size:12px}.app.en .stat-lines{font-size:9px}.app.en .water-actions>.pill-button{font-size:10px}.app.en .greeting p{font-size:11px}.app.en .water-total small{font-size:9px}.app.en .water-column small{font-size:8px}.app.en .card-head p{font-size:10px}.app.en .mood-row button,.app.en .journal-footer>span{font-size:9px}}.sidebar{position:relative}.nav-item{z-index:3}.nav-item.active{box-shadow:none;color:#151b13;background:0 0}.nav-item:hover:not(:disabled){transform:none}.nav-item.active:hover{color:#151b13;background:0 0}.nav-indicator{z-index:2;opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .2s,width .2s,height .2s;position:absolute;top:0;left:0}.nav-indicator.ready{opacity:1}.nav-notch{width:112px;height:112px;fill:var(--bg);position:absolute;top:-29px;left:-28px;overflow:visible}.indicator-disc{background:#fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #e9eae7,0 2px 7px #080f0810}.flip-arrow{transform:rotate(180deg)}@media (width<=1190px) and (width>=721px){.sidebar-bottom{bottom:9px}}@media (width<=720px){.sidebar{position:fixed}.nav-notch{display:none}.nav-indicator{transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .2s}.indicator-disc{box-shadow:none;background:#fff}.sidebar-bottom{position:static}.nav-item.active{color:#151b13}}.indicator-disc{isolation:isolate;background:linear-gradient(145deg,#ffffffe6,#e6f1ecba 54%,#ffffffd1);border:1px solid #ffffffa8;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 2px #fff3,0 5px 16px #00000024,0 0 0 1px #ffffff29}.indicator-disc:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#ffffff52 0%,#ffffff08 45%,#0000 52%,#dff0f11a 100%);position:absolute;inset:0}.indicator-disc:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#0000);border-radius:50%;width:58%;height:1px;position:absolute;top:2px;left:20%}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.indicator-disc{-webkit-backdrop-filter:blur(16px)saturate(1.65);backdrop-filter:blur(16px)saturate(1.65);background:linear-gradient(145deg,#ffffffa6,#e0efe875 54%,#f5fbfa8f)}}@media (width<=720px){.indicator-disc{box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff26,0 3px 10px #0000001f}}.habit-points{color:var(--text);flex-direction:column;flex-shrink:0;align-items:center;gap:3px;min-width:25px;font-size:12px;display:flex}.habit-points small{color:var(--muted);font-size:7px}.habits-card:not(.full) .habit-points{display:none}.discipline-card{margin-top:18px;margin-bottom:18px;padding:27px 30px}.discipline-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.discipline-header h2{align-items:center;gap:11px;display:flex}.discipline-header h2 svg{color:#a99bcf}.discipline-header p{color:var(--muted);margin-top:5px;font-size:11px}.discipline-range{background:var(--soft);direction:ltr;border-radius:24px;align-items:center;gap:4px;padding:4px;display:flex}.discipline-range button{min-width:45px;color:var(--muted);border-radius:20px;padding:8px 12px;font-size:10px}.discipline-range .chosen{background:var(--card);color:var(--text);box-shadow:0 1px 5px #151e1510}.discipline-body{direction:ltr;grid-template-columns:190px minmax(0,1fr);gap:25px;margin-top:25px;display:grid}.discipline-summary{border-right:1px solid var(--line);direction:ltr;flex-direction:column;align-items:flex-start;padding-right:22px;display:flex}.fa .discipline-summary{text-align:right;direction:rtl;align-items:flex-start}.discipline-date{color:var(--muted);margin-bottom:14px;font-size:11px}.discipline-score{direction:ltr;align-items:baseline;gap:8px;display:flex}.discipline-score strong{letter-spacing:-1.7px;font-family:Arial,Tahoma,sans-serif;font-size:43px;font-weight:400}.discipline-score>span{color:var(--muted);font-size:13px}.discipline-status{color:var(--muted);align-items:center;gap:6px;margin-top:9px;font-size:9px;line-height:1.7;display:inline-flex}.discipline-status i{background:#92a98a;border-radius:50%;width:5px;height:5px}.discipline-status.draft i{background:#ad9dd4}.discipline-earned{margin-top:22px;font-size:12px}.discipline-earned b{font-weight:400}.discipline-earned>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.discipline-coverage{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.8}.discipline-edit{gap:8px;margin-top:13px;font-size:9px}.discipline-empty{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.9}.discipline-plot{direction:ltr;align-self:center;min-width:0}.discipline-plot svg{width:100%;height:auto;font-family:Arial,Tahoma,sans-serif;display:block;overflow:visible}.discipline-gridline{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 6}.discipline-axis{fill:var(--muted);font-size:10px}.discipline-axis.selected{fill:var(--text)}.discipline-line{stroke:#ac9dcf;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.discipline-dashed{stroke-dasharray:4 6;opacity:.7}.discipline-dot{fill:#a99bcf;stroke:var(--card);stroke-width:2px;vector-effect:non-scaling-stroke}.discipline-dot.draft{fill:var(--card);stroke:#a99bcf;stroke-width:2.4px}.discipline-selected-line{stroke:#b7abda;stroke-width:1px;stroke-dasharray:3 6;opacity:.3}.discipline-point{cursor:pointer;outline:none}.discipline-point:focus .discipline-dot{stroke:#282139;stroke-width:3px}.discipline-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;margin:10px 0 0 28px;font-size:9px;display:flex}.discipline-legend>span{align-items:center;gap:6px;display:flex}.discipline-legend i{background:#ad9dd4;border-radius:50%;width:6px;height:6px;display:inline-block}.discipline-legend i.draft{background:0 0;border:1px solid #ad9dd4}.discipline-average{margin-left:auto}.discipline-average b{color:var(--text);font-weight:400}.discipline-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:22px;padding-top:17px;font-size:9px;line-height:1.9;display:flex}.dialog label small{color:#939b8f;font-size:9px;line-height:1.8}.insight-stats{margin-top:18px}@media (width<=960px){.discipline-card{padding:24px}.discipline-body{grid-template-columns:155px minmax(0,1fr);gap:16px}.discipline-score strong{font-size:38px}.discipline-axis{font-size:11px}.discipline-legend{gap:12px;font-size:8px}.discipline-header p{font-size:10px}.discipline-footer{font-size:8px}}@media (width<=720px){.discipline-card{padding:22px 18px}.discipline-header{gap:8px}.discipline-header h2{font-size:22px}.discipline-header h2 svg{width:18px}.discipline-header p{max-width:220px;font-size:9px;line-height:1.8}.discipline-range button{min-width:34px;padding:7px 9px;font-size:9px}.discipline-body{grid-template-columns:1fr;gap:20px;margin-top:20px}.discipline-summary{border:0;grid-template-columns:1fr 1fr;align-items:center;gap:5px 15px;padding:0;display:grid}.discipline-date{grid-column:1;margin:0;font-size:10px}.discipline-score{grid-area:2/1/4;gap:6px}.discipline-score strong{font-size:38px}.discipline-status{grid-area:1/2;margin:0;font-size:8px}.discipline-earned{grid-area:2/2;margin:0;font-size:12px}.discipline-earned span{margin-left:5px;font-size:8px;display:inline}.discipline-coverage{grid-area:3/2;margin:0}.discipline-edit{grid-area:4/1;justify-self:start;margin:0}.discipline-empty{grid-area:2/2/4;margin:0;font-size:9px}.discipline-plot svg{height:166px;overflow:visible}.discipline-axis{font-size:16px}.discipline-line{stroke-width:2px}.discipline-legend{gap:12px;margin:3px 0 0;font-size:8px}.discipline-average{font-size:8px}.discipline-footer{flex-direction:column;gap:5px;margin-top:18px;padding-top:13px;font-size:8px}.habit-points{font-size:11px}.habit-points small{font-size:7px}}.hero-card.hero-combined{isolation:isolate;min-height:398px}.hero-combined>.card-head{z-index:4;position:relative}.hero-combined .hero-body{min-height:212px;position:static}.hero-combined .legend{z-index:3;align-self:flex-start;max-width:42%;padding-top:22px;position:relative}.hero-combined .hero-footer{z-index:4}.hero-discipline-chart{z-index:1;direction:ltr;flex-direction:column;display:flex;position:absolute;inset:115px 14px 49px 29%}.hero-chart-caption{text-align:left;color:#75836f;align-self:flex-start;margin:0 0 9px 13px;padding:0;font-size:10px;font-weight:400}.hero-chart-caption span{opacity:.82}.hero-discipline-chart .discipline-plot{flex:1;align-items:center;width:100%;min-height:0;display:flex}.hero-discipline-chart svg{width:100%;height:100%;overflow:visible}.hero-discipline-chart .discipline-axis{fill:#8c9a86;font-size:17px}.hero-discipline-chart .discipline-gridline{stroke:#b5c3af;opacity:.38;stroke-dasharray:3 5}.hero-discipline-chart .discipline-line{stroke:#ae9bdb;stroke-width:1.9px;opacity:.88}.hero-discipline-chart .discipline-dot{fill:#b39fe1;stroke:#edf3e9;stroke-width:1.5px}.hero-discipline-chart .discipline-selected-line{opacity:.15}.hero-bubble-cluster{z-index:2;pointer-events:none;direction:ltr;width:234px;height:180px;position:absolute;bottom:49px;left:14px}.metric-bubble{will-change:transform;transform-origin:50%;justify-content:center;align-items:center;animation:9s ease-in-out infinite metric-bob;display:flex;position:absolute}.metric-glow{filter:blur(14px);opacity:.86;border-radius:50%;position:absolute;inset:0}.metric-label{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:7px;max-width:90%;display:flex;position:relative}.metric-label strong{font-family:Arial,Tahoma,sans-serif;font-size:25px;font-weight:400;line-height:1.1}.metric-label>span{white-space:nowrap;font-size:8px;line-height:1.5}.metric-bubble.purple{color:#fff;width:139px;height:139px;animation-duration:8.5s;top:0;left:83px}.metric-bubble.purple .metric-glow{background:#af9af1}.metric-bubble.yellow{color:#687537;width:119px;height:119px;animation-duration:10.5s;animation-delay:-3s;top:60px;left:0}.metric-bubble.yellow .metric-glow{background:#e9ef87}.metric-bubble.aqua{color:#4f7e70;width:90px;height:90px;animation-duration:9.5s;animation-delay:-5s;top:99px;left:140px}.metric-bubble.aqua .metric-glow{background:#b8e9d9}.metric-bubble.aqua .metric-label strong{font-size:23px}.hero-combined .hero-footer>span{color:#86927e;align-self:flex-end;margin-left:auto;padding-bottom:3px;font-size:9px}.hero-combined .hero-footer>.primary{box-shadow:0 2px 8px #14231106}.dark .hero-chart-caption,.dark .hero-discipline-chart .discipline-axis{color:#adbaa5;fill:#adbaa5}.dark .hero-discipline-chart .discipline-gridline{stroke:#87997f}.fa .hero-bubble-cluster .metric-label{direction:rtl}.fa .hero-combined .hero-footer{direction:ltr}.fa .hero-combined .hero-footer>.primary{direction:rtl}@keyframes metric-bob{0%,to{transform:translate(0,0)rotate(-.5deg)}50%{transform:translate(2px,-6px)rotate(.5deg)}}@media (width>=1440px){.hero-card.hero-combined{min-height:421px}.hero-discipline-chart{top:122px;bottom:54px;left:28%}.hero-chart-caption{font-size:11px}.hero-bubble-cluster{width:247px;height:186px;bottom:56px;left:20px}.metric-bubble.purple{width:146px;height:146px}.metric-bubble.yellow{width:124px;height:124px}.metric-bubble.aqua{width:94px;height:94px;top:105px;left:149px}.metric-label strong{font-size:28px}.metric-label>span{font-size:9px}.hero-discipline-chart .discipline-axis{font-size:16px}}@media (width<=1190px){.hero-discipline-chart{inset:113px 12px 50px 29%}.hero-chart-caption{font-size:9px}.hero-discipline-chart .discipline-axis{font-size:20px}.hero-bubble-cluster{transform-origin:0 100%;bottom:47px;left:7px;transform:scale(.9)}.hero-combined .legend{max-width:46%;padding-top:20px}.hero-combined .legend button{font-size:9px}.hero-combined .hero-footer>span{font-size:8px}}@media (width>=721px) and (width<=960px){.hero-card.hero-combined{min-height:413px}.hero-discipline-chart{inset:178px 11px 48px 24%}.hero-chart-caption{margin-left:6px;font-size:8px}.hero-discipline-chart .discipline-axis{font-size:21px}.hero-bubble-cluster{transform-origin:0 100%;bottom:46px;left:5px;transform:scale(.67)}.hero-combined .legend{max-width:82%;padding-top:16px}.hero-combined .legend button{font-size:10px}.hero-combined .hero-footer{gap:4px}.hero-combined .hero-footer>.primary{padding:10px 12px;font-size:9px}.hero-combined .hero-footer>span{font-size:7px}}@media (width<=720px){.hero-card.hero-combined{min-height:410px}.hero-combined .hero-body{min-height:220px}.hero-discipline-chart{inset:152px 14px 51px 28%}.hero-chart-caption{margin-left:8px;font-size:9px}.hero-bubble-cluster{transform-origin:0 100%;bottom:49px;left:11px;transform:scale(.8)}.hero-discipline-chart .discipline-axis{font-size:19px}.hero-combined .legend{gap:8px;max-width:60%;padding-top:17px}.hero-combined .legend button{font-size:10px}.app.en .hero-combined .legend button{font-size:11px}.hero-combined .hero-footer>span{font-size:8px}.metric-glow{filter:blur(13px)}}@media (prefers-reduced-motion:reduce){.metric-bubble{will-change:auto;animation:none!important}}.hero-chart-toolbar{justify-content:space-between;align-items:center;gap:7px;min-height:22px;margin:0 0 8px 11px;display:flex}.hero-chart-toolbar .hero-chart-caption{min-width:0;margin:0;line-height:1.6}.hero-chart-range{direction:ltr;background:#ffffff30;border-radius:17px;flex-shrink:0;gap:2px;padding:2px;display:flex}.hero-chart-range button{color:#86947c;white-space:nowrap;border-radius:13px;padding:5px 7px;font-family:Arial,Tahoma,sans-serif;font-size:8px;line-height:1}.hero-chart-range .chosen{color:#4b5c41;background:#ffffffb3;box-shadow:0 1px 3px #2233180a}.dark .hero-chart-range{background:#ffffff0c}.dark .hero-chart-range button{color:#b6c1ae}.dark .hero-chart-range .chosen{color:#eef5e9;background:#ffffff25}@media (width>=721px) and (width<=960px){.hero-chart-toolbar{align-items:flex-start;gap:4px;margin-left:5px}.hero-chart-toolbar .hero-chart-caption{font-size:8px}.hero-chart-caption span{display:block}.hero-chart-range button{padding:5px;font-size:7px}}@media (width<=720px){.hero-chart-toolbar{gap:5px;margin-left:7px}.hero-chart-range button{padding:5px 6px;font-size:8px}.hero-chart-toolbar .hero-chart-caption{font-size:8px}}.discipline-gridline.minor{stroke-width:.7px;opacity:.25;stroke-dasharray:2 7}.hero-discipline-chart .discipline-gridline.minor{opacity:.16}.discipline-line{stroke-width:2.8px}.discipline-glow{stroke-width:7px;opacity:.22;stroke-linecap:round;vector-effect:non-scaling-stroke}.discipline-area{pointer-events:none}.discipline-reveal{transform-box:fill-box;transform-origin:0;animation:1.15s cubic-bezier(.22,.61,.36,1) both discipline-draw}.discipline-halo{fill:#aa8fd922;stroke:#ad93d94d;stroke-width:1px;vector-effect:non-scaling-stroke}.discipline-halo.today{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite discipline-breathe}.discipline-dot{transition:stroke .2s,stroke-width .2s,filter .2s}.discipline-point:hover .discipline-dot,.discipline-point:focus-visible .discipline-dot{stroke:#7f60b4;stroke-width:2.5px;filter:drop-shadow(0 0 3px #aa8bd577)}.discipline-point:hover .discipline-axis{fill:var(--text)}.hero-discipline-chart .discipline-line{stroke-width:2.4px;opacity:.95}.hero-discipline-chart .discipline-glow{opacity:.2;stroke-width:6px}.hero-discipline-chart .discipline-dot{fill:#b69ddd}.hero-discipline-chart .discipline-dot.draft{fill:var(--mint);stroke:#9474c7}.hero-discipline-chart .discipline-halo{fill:#ad90de22;stroke:#aa8bd54d}@keyframes discipline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes discipline-breathe{0%{opacity:.75;transform:scale(.65)}75%,to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.discipline-reveal{transform:none}.discipline-halo.today{opacity:.65;transform:none}}.discipline-dot.draft{filter:drop-shadow(0 0 3px #b394df88);animation:2.4s ease-in-out infinite discipline-live-blink}.hero-discipline-chart .discipline-dot.draft{fill:#a78ad7;stroke:#eee5ff;stroke-width:1.5px}.discipline-halo.today{fill:#aa8fd92b;stroke:#a58ad488}@keyframes discipline-live-blink{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.discipline-dot.draft{opacity:1}.discipline-halo.today{opacity:.65;transform:none}}.schedule-card .schedule-list{margin-left:-7px;margin-right:-7px;padding:8px 7px 6px}.schedule-card .schedule-row{gap:0;margin-bottom:10px}.schedule-event{isolation:isolate;--schedule-glass:linear-gradient(120deg,#ffffffb8,#edf5e68a 55%,#e9e4f587);--schedule-glass-shadow:0 9px 20px #34472d12,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff40;border:1px solid #0000;width:100%;min-width:0;transition:transform .26s cubic-bezier(.2,.8,.2,1),background .26s,border-color .26s,box-shadow .26s;position:relative}.schedule-event>div{min-width:0}.schedule-event>div,.schedule-event>.event-check{z-index:1;position:relative}.schedule-event:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(130deg,#ffffff70,#0000 42%,#ffffff1a);transition:opacity .26s;position:absolute;inset:0}.schedule-event.finished{--schedule-glass:linear-gradient(120deg,#3a443eea,#303a35cb 60%,#48414ad4);--schedule-glass-shadow:0 9px 20px #24302c25,inset 0 1px 0 #fff3,inset 0 -1px 0 #ffffff0f}.schedule-event:focus-visible{outline-offset:3px;background:var(--schedule-glass);box-shadow:var(--schedule-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(150%);border-color:#ffffffa6;outline:2px solid #a592c8;transform:translateY(-3px)}.schedule-event:focus-visible:before{opacity:1}@media (hover:hover) and (pointer:fine){.schedule-event:hover{background:var(--schedule-glass);box-shadow:var(--schedule-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(150%);border-color:#ffffffa6;transform:translateY(-3px)}.schedule-event:hover:before{opacity:1}}.dark .schedule-event{--schedule-glass:linear-gradient(120deg,#586452c9,#414e41ab 55%,#554b62a8);--schedule-glass-shadow:0 9px 20px #00000020,inset 0 1px 0 #ffffff2b,inset 0 -1px 0 #ffffff0b}.dark .schedule-event.finished{--schedule-glass:linear-gradient(120deg,#414944d9,#303b33c9 60%,#4b4253d1)}@media (prefers-reduced-motion:reduce){.schedule-event:hover,.schedule-event:focus-visible{transform:none}}.deep-work-card{gap:0;min-width:0}.deep-work-card .card-head p{font-size:10px}.focus-date{color:var(--muted);margin:13px 0 0;font-size:9px}.focus-ring{flex-shrink:0;height:186px;margin:0 -8px;position:relative}.focus-ring svg{width:100%;height:100%;display:block;overflow:visible}.focus-track,.focus-arc{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.6px}.focus-track{stroke:var(--line);opacity:.38}.focus-arc{filter:drop-shadow(0 0 1.5px #c6cbd91a)}.focus-ring-label{pointer-events:none;color:var(--muted);flex-direction:column;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;inset:66px 0 0}.focus-ring-label strong{letter-spacing:-.8px;color:var(--text);font-family:Arial,Tahoma,sans-serif;font-size:27px;font-weight:400;line-height:1.1}.focus-ring-label small{font-size:8px}.fa .focus-ring-label strong{letter-spacing:0;font-size:20px}.focus-activities{scrollbar-width:thin;flex-direction:column;gap:7px;max-height:180px;margin:0 -4px;padding:4px;display:flex;overflow:auto}.focus-activity{text-align:start;-webkit-backdrop-filter:blur(14px);background:linear-gradient(120deg,#ffffff70,#f2f4f340);border:1px solid #ffffff90;border-radius:17px;flex-shrink:0;align-items:center;gap:8px;min-height:45px;padding:9px;transition:transform .25s,box-shadow .25s,background .25s;display:flex;position:relative;box-shadow:0 2px 8px #20321d05,inset 0 1px #fff}.focus-activity>i{background:var(--focus-color);border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 1px 2px #ffffff4d}.focus-activity-name{flex:1;min-width:0}.focus-activity-name strong{overflow-wrap:anywhere;font-size:11px;font-weight:400;display:block}.focus-activity-name small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.focus-activity>b{white-space:nowrap;font-family:Arial,Tahoma,sans-serif;font-size:11px;font-weight:400}.focus-activity>svg{color:var(--muted);flex-shrink:0;width:13px}.fa .focus-activity>svg,.fa .focus-history-link>svg{transform:rotate(180deg)}.focus-activity:focus-visible{outline-offset:1px;outline:2px solid #a592c8}.focus-actions{align-items:stretch;gap:7px;margin-top:13px;display:flex}.focus-actions .primary{white-space:nowrap;flex:1;justify-content:center;padding:10px 12px;font-size:10px}.focus-telegram{color:var(--muted);cursor:default;background:linear-gradient(120deg,#ffffffa6,#f3f4f340);border:1px solid #ffffffa6;border-radius:25px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:9px;display:flex;box-shadow:0 3px 10px #25332907,inset 0 1px #fff}.focus-telegram>span{flex-direction:column;gap:2px;display:flex}.focus-telegram small{opacity:.85;font-size:7px}.focus-history-link{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:13px auto 0;font-size:9px;display:flex}.focus-session-list{flex-direction:column;margin:15px 0;display:flex}.focus-session{border-bottom:1px solid #e6e9e2;align-items:center;gap:8px;padding:13px 0;display:flex}.focus-session>div:first-child{flex:1;min-width:0}.focus-session strong{font-size:12px;font-weight:400;display:block}.focus-session span{color:#84917b;margin-top:4px;font-size:11px;display:block}.focus-session p{white-space:pre-wrap;overflow-wrap:anywhere;color:#7d8777;margin-top:7px;font-size:11px;line-height:1.8}.focus-history-actions{flex-wrap:wrap;gap:9px;display:flex}.focus-delete-confirm{gap:7px;font-size:10px;display:flex}.focus-delete-confirm button:first-child{color:#a46161}.focus-empty{color:#89917f;padding:20px 0;font-size:12px;line-height:1.8}.focus-dialog textarea{width:100%;font:inherit;resize:vertical;color:#272e25;background:#fafcf7;border:1px solid #e3e8df;border-radius:12px;padding:10px 12px}.dark .focus-activity{background:linear-gradient(120deg,#ffffff0d,#ffffff03);border-color:#ffffff15;box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffff1a}.dark .focus-telegram{background:linear-gradient(120deg,#ffffff0d,#ffffff03);border-color:#ffffff15;box-shadow:inset 0 1px #ffffff1a}@media (hover:hover) and (pointer:fine){.focus-activity:hover{background:linear-gradient(120deg,#ffffffc4,#eeeaf567);transform:translateY(-2px);box-shadow:0 5px 12px #263b2510,inset 0 1px #fff}.dark .focus-activity:hover{background:linear-gradient(120deg,#ffffff18,#a898c61a);box-shadow:0 5px 12px #00000012,inset 0 1px #fff2}}@media (width>=1440px){.focus-ring{height:205px}.focus-ring-label{inset:75px 0 0}.focus-ring-label strong{font-size:30px}.focus-activity{min-height:49px}.focus-activity-name strong{font-size:12px}}@media (width>=721px) and (width<=960px){.focus-ring{height:195px}.focus-ring-label{inset:70px 0 0}}@media (width<=720px){.deep-work-card .card-head h2{font-size:18px}.deep-work-card .card-head p{font-size:9px}.focus-ring{height:171px}.focus-ring-label{inset:60px 0 0}.focus-ring-label strong{font-size:25px}.focus-actions{gap:5px}.focus-actions .primary{padding:9px 8px;font-size:9px}.focus-telegram{padding:7px;font-size:8px}.focus-activity{gap:6px;padding:8px}.focus-activity-name strong,.focus-activity>b{font-size:10px}}@media (prefers-reduced-motion:reduce){.focus-activity:hover{transform:none}}.consistency-card{gap:0}.consistency-pick{color:var(--muted);flex-direction:column;gap:5px;margin-top:15px;font-size:8px;display:flex}.consistency-pick select{background:var(--soft);width:100%;min-width:0;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:13px;padding:8px 10px;font-size:10px}.consistency-card .water-total{flex-shrink:0;row-gap:8px;margin-top:17px}.consistency-card .water-bars{flex:none;min-height:0;margin-top:20px}.consistency-card .water-total small{font-size:8px}.consistency-streak{color:var(--muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:9px;display:flex}.consistency-streak b{color:var(--text);font-size:16px;font-weight:400}.consistency-note{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.8}.consistency-card .water-actions{margin-top:auto;padding-top:13px}.consistency-card .water-track>div{min-height:0}.consistency-card .water-total>span{font-size:8px}.consistency-period-count{font-size:8px!important}.consistency-card .water-actions button:disabled{opacity:.45;cursor:default}@media (width<=720px){.consistency-pick{margin-top:12px}.consistency-pick select{padding:7px;font-size:10px}.consistency-card .water-total strong{font-size:21px}.consistency-card .water-total{gap:8px}.consistency-card .water-total>span{font-size:8px}.consistency-streak{font-size:9px}.consistency-card .water-actions .pill-button{padding:9px 10px;font-size:9px}}.consistency-card>.card-head,.consistency-card>.consistency-pick,.consistency-card>.consistency-streak,.consistency-card>.consistency-note,.consistency-card>.water-actions,.consistency-card .water-track{flex-shrink:0}.consistency-card .water-column{min-width:0}:root .habit-calendar{background:var(--card);gap:0;max-width:1120px;padding:30px;overflow:visible}.habit-calendar-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.habit-calendar-header h2{letter-spacing:-.7px;margin:5px 0 8px;font-size:26px;font-weight:500}.habit-calendar-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.habit-calendar-header .eyebrow{color:var(--muted);letter-spacing:2px;font-size:9px}.habit-calendar .month-switch{border:1px solid var(--line);background:var(--soft);border-radius:30px;flex-shrink:0;margin:0;padding:5px}.calendar-view-switch{background:var(--soft);border:1px solid var(--line);border-radius:16px;gap:3px;width:fit-content;margin:25px 0;padding:5px;display:flex}.calendar-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:12px;padding:10px 20px;font-size:12px;transition:background .2s,box-shadow .2s,color .2s}.calendar-view-switch button.selected{color:var(--text);background:var(--card);box-shadow:0 3px 12px #00000009}.habit-maps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.habit-map{--map-accent:#c8dfcc;--map-ink:#435d47;--map-soft:#edf3ed;border:1px solid var(--line);background:var(--card);border-radius:24px;min-width:0;padding:24px;transition:box-shadow .2s,transform .2s}.habit-map:hover{box-shadow:0 12px 28px #00000005}.habit-map.map-violet{--map-accent:#d7cdf1;--map-ink:#615178;--map-soft:#f2eff9}.habit-map.map-lemon{--map-accent:#e3e6ab;--map-ink:#65692e;--map-soft:#f6f7e9}.habit-map.map-blue{--map-accent:#c4e0e5;--map-ink:#41676e;--map-soft:#edf6f7}.habit-map.map-peach{--map-accent:#efd4c3;--map-ink:#785a45;--map-soft:#fbf2eb}.habit-map-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;display:flex}.habit-map-name{align-items:center;gap:12px;min-width:0;display:flex}.habit-map-name>div{min-width:0}.habit-map-name h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px;font-weight:500}.habit-map-name small{color:var(--muted);font-size:10px}.habit-map-icon{background:var(--map-soft);width:40px;height:40px;color:var(--map-ink);border-radius:14px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.habit-map-head .arrow-btn{background:var(--soft);border:1px solid var(--line);width:31px;height:31px;box-shadow:none;flex-shrink:0}.habit-map-weekdays,.habit-map-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.habit-map-weekdays{color:var(--muted);text-align:center;margin-bottom:12px;font-size:10px}.map-cell-wrap{min-width:0;position:relative}.map-day{aspect-ratio:1.12;border:1px solid var(--line);background:var(--soft);width:100%;color:var(--muted);isolation:isolate;border-radius:10px;place-items:center;font-size:12px;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.map-day span{z-index:1;position:relative}.map-day.complete{background:var(--map-accent);border-color:var(--map-accent);color:var(--map-ink)}.map-day.partial{background:var(--map-soft);color:var(--map-ink);border-color:var(--map-accent);overflow:hidden}.map-day.partial:before{content:"";width:var(--fill);background:repeating-linear-gradient(135deg,var(--map-accent) 0px,var(--map-accent) 4px,var(--map-soft) 4px,var(--map-soft) 6px);z-index:0;position:absolute;inset:0 auto 0 0}.map-day.unlogged{background:var(--card)}.map-day.zero{background:var(--card);border-style:dashed}.map-day.off{color:var(--muted);background:0 0;border-color:#0000}.map-day.off i{font-size:8px;font-style:normal;position:absolute;bottom:3px}.map-day.future{opacity:.4;background:var(--soft);cursor:default}.map-day.is-today{outline:2px solid var(--map-ink);outline-offset:2px}.map-day:enabled:hover,.map-day:focus-visible{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-image:linear-gradient(135deg,#ffffff60,#ffffff10);transform:translateY(-3px);box-shadow:0 7px 14px #0000000c}.map-day:focus-visible{outline:2px solid var(--map-ink);outline-offset:3px}.zero-mark{background:var(--muted);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.map-tooltip{z-index:10;bottom:calc(100% + 9px);visibility:hidden;opacity:0;pointer-events:none;background:var(--card);background:color-mix(in srgb,var(--card) 86%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;flex-direction:column;gap:5px;width:max-content;min-width:135px;max-width:190px;padding:11px 14px;font-size:10px;line-height:1.5;transition:opacity .15s;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 10px 30px #00000012}.map-tooltip b{color:var(--map-ink);font-weight:500}.map-cell-wrap:nth-child(7n) .map-tooltip,.map-cell-wrap:nth-child(7n-1) .map-tooltip{inset-inline:auto 0}.map-cell-wrap:hover .map-tooltip,.map-cell-wrap:focus-within .map-tooltip{visibility:visible;opacity:1}.habit-map-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;padding-top:17px;font-size:10px;display:flex}.habit-map-footer>span{align-items:center;gap:4px;display:flex}.habit-map-footer strong{color:var(--text);font-size:12px;font-weight:500}.habit-map-footer svg{color:var(--map-ink)}.map-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:13px 20px;padding:27px 0 13px;font-size:10px;display:flex}.map-legend>span{align-items:center;gap:6px;display:flex}.map-key{border:1px solid var(--line);background:var(--card);border-radius:4px;width:13px;height:13px;display:inline-block}.map-key.complete{background:#c8dfcc;border-color:#c8dfcc}.map-key.partial{background:repeating-linear-gradient(135deg,#c8dfcc 0 3px,#edf3ed 3px 5px)}.map-key.zero{border-style:dashed}.map-key.off{background:var(--soft);border-color:#0000;position:relative}.map-key.off:after{content:"–";text-align:center;line-height:10px;position:absolute;inset:0}.map-key.future{background:var(--soft);opacity:.4}.habit-calendar .map-help{text-align:center;margin:0;font-size:10px;line-height:1.9}.habit-calendar .calendar-grid{margin-top:0}.app.dark .habit-map{--map-accent:#627963;--map-ink:#e1ecdf;--map-soft:#3c483c}.app.dark .map-violet{--map-accent:#786795;--map-ink:#f0e7ff;--map-soft:#423a50}.app.dark .map-lemon{--map-accent:#787b48;--map-ink:#f4f3d8;--map-soft:#44462f}.app.dark .map-blue{--map-accent:#507780;--map-ink:#e1f1f2;--map-soft:#34484b}.app.dark .map-peach{--map-accent:#906d58;--map-ink:#f8e9df;--map-soft:#4c3f35}@media (width<=700px){:root .habit-calendar{padding:20px}.habit-calendar-header{flex-direction:column;align-items:flex-start;gap:15px}.habit-calendar-header h2{font-size:23px}.habit-calendar .month-switch{align-self:center}.calendar-view-switch{align-self:center;margin:20px 0}.habit-maps-grid{grid-template-columns:1fr;gap:16px}.habit-map{padding:20px}.map-day{min-height:35px}.habit-map-weekdays,.habit-map-days{gap:7px}.map-legend{gap:12px}.habit-map-footer{font-size:10px}}.card.weekly-habits{--weekly-row-height:57px;--weekly-row-gap:8px;flex-direction:column;align-self:start;gap:0;width:100%;min-width:0;padding:20px 18px;display:flex;overflow:visible}.weekly-habits .card-head{flex-shrink:0;align-items:center}.weekly-habits .card-head h2{font-size:20px;line-height:1.4}.weekly-habits .card-head p{margin-top:5px;font-size:10px}.weekly-habits .muted-btn{width:35px;height:35px}.weekly-navigation{background:var(--soft);border:1px solid var(--line);border-radius:24px;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:12px 0 10px;padding:3px;display:flex}.weekly-navigation .icon-btn{flex-shrink:0;width:27px;height:27px}.weekly-navigation strong{text-align:center;white-space:nowrap;min-width:145px;font-size:10px;font-weight:400}.weekly-current{color:var(--muted);border-inline-start:1px solid var(--line);padding:6px 8px;font-size:9px}.weekly-table-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;width:100%;min-height:0;padding:3px 1px 8px;overflow:auto hidden}.weekly-table{width:100%;min-width:384px;max-width:none;margin-inline:0}.weekly-grid{grid-template-columns:clamp(106px,28%,180px) repeat(7,minmax(24px,1fr)) 33px;align-items:center;column-gap:5px;display:grid}.weekly-table-head{scrollbar-gutter:stable;scrollbar-width:thin;text-align:center;height:36px;color:var(--muted);z-index:3;background:var(--card);padding:0 8px 9px;font-size:9px;position:sticky;top:-3px;overflow:hidden}.weekly-table-head small{opacity:.75;margin-top:4px;font-size:9px;font-weight:400;display:block}.weekly-label-heading{visibility:hidden}.weekly-table-head .today-heading{color:var(--text);font-weight:600}.weekly-habit-row{--weekly-accent:#c8dfcc;--weekly-ink:#435d47;--weekly-soft:#edf3ed;height:var(--weekly-row-height);min-height:var(--weekly-row-height);margin-bottom:var(--weekly-row-gap);background:var(--soft);border-radius:17px;padding:10px 8px}.weekly-habit-row.map-violet{--weekly-accent:#d7cdf1;--weekly-ink:#615178;--weekly-soft:#f2eff9}.weekly-habit-row.map-lemon{--weekly-accent:#e3e6ab;--weekly-ink:#65692e;--weekly-soft:#f6f7e9}.weekly-habit-row.map-blue{--weekly-accent:#c4e0e5;--weekly-ink:#41676e;--weekly-soft:#edf6f7}.weekly-habit-row.map-peach{--weekly-accent:#efd4c3;--weekly-ink:#785a45;--weekly-soft:#fbf2eb}.weekly-habit-label{align-items:center;gap:7px;min-width:0;display:flex}.weekly-habit-icon{border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.weekly-habit-label>div{min-width:0}.weekly-habit-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.3;display:block;overflow:hidden}.weekly-habit-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.weekly-cell{min-width:0;padding:2px 0}.weekly-day{aspect-ratio:1;border:1px solid var(--line);background:var(--card);isolation:isolate;width:100%;max-width:32px;min-height:24px;color:var(--weekly-ink);border-radius:7px;place-items:center;margin-inline:auto;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.weekly-day svg,.weekly-day>span{z-index:1;pointer-events:none;position:relative}.weekly-day.complete{background:var(--weekly-accent);border-color:var(--weekly-accent)}.weekly-day.partial{background:var(--weekly-soft);border-color:var(--weekly-accent);overflow:hidden}.weekly-day.partial:before{content:"";width:var(--fill);background:repeating-linear-gradient(135deg,var(--weekly-accent) 0,var(--weekly-accent) 3px,var(--weekly-soft) 3px,var(--weekly-soft) 5px);z-index:0;position:absolute;inset:0 auto 0 0}.partial-mark{background:var(--weekly-ink);opacity:.65;border-radius:50%;width:6px;height:6px}.weekly-day.zero{border-style:dashed}.weekly-zero{background:var(--muted);border-radius:50%;width:4px;height:4px}.weekly-day.off{background:var(--line);color:var(--muted);border-color:#0000;font-size:12px}.weekly-day.future{background:var(--card);opacity:.35}.weekly-day.is-today{outline:1.5px solid var(--weekly-ink);outline-offset:2px}.weekly-day:enabled:hover,.weekly-day:focus-visible{background-image:linear-gradient(135deg,#ffffff70,#ffffff10);transform:translateY(-2px);box-shadow:0 5px 12px #0000000c}.weekly-done{text-align:center;white-space:nowrap;color:var(--text);direction:ltr;font-size:10px}.weekly-footer{flex-shrink:0;margin-top:8px;padding-top:8px}.weekly-footer .map-legend{gap:8px 12px;padding:0 0 8px;font-size:8px}.weekly-footer .map-key{border-radius:3px;width:10px;height:10px}.weekly-footer .hint{text-align:center;margin:0;font-size:8px;line-height:1.6}.weekly-glass{z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);color:#333;pointer-events:none;background:#ffffffe6;border:1px solid #fffc;border-radius:15px;flex-direction:column;justify-content:center;gap:5px;width:180px;min-height:88px;padding:12px 16px;font-family:Tahoma,Arial,sans-serif;font-size:11px;display:flex;position:fixed;box-shadow:0 10px 30px #18241b18}.weekly-glass strong{color:#777;font-size:11px;font-weight:400}.weekly-glass b{color:#766792;font-size:11px;font-weight:400}.weekly-glass.dark{color:#f1f3ee;background:#2d332ee6;border-color:#535f5366;box-shadow:0 10px 30px #00000030}.weekly-glass.dark strong{color:#afb7ab}.weekly-glass.dark b{color:#c5b6e3}.app.dark .weekly-habit-row{--weekly-accent:#627963;--weekly-ink:#e1ecdf;--weekly-soft:#3c483c}.app.dark .weekly-habit-row.map-violet{--weekly-accent:#786795;--weekly-ink:#f0e7ff;--weekly-soft:#423a50}.app.dark .weekly-habit-row.map-lemon{--weekly-accent:#787b48;--weekly-ink:#f4f3d8;--weekly-soft:#44462f}.app.dark .weekly-habit-row.map-blue{--weekly-accent:#507780;--weekly-ink:#e1f1f2;--weekly-soft:#34484b}.app.dark .weekly-habit-row.map-peach{--weekly-accent:#906d58;--weekly-ink:#f8e9df;--weekly-soft:#4c3f35}@media (width<=1000px){.card.weekly-habits{--weekly-row-height:66px;justify-self:center;max-width:700px}.weekly-grid{grid-template-columns:clamp(130px,28%,200px) repeat(7,minmax(28px,1fr)) 40px;gap:7px}.weekly-table{min-width:454px;max-width:none}.weekly-day{max-width:42px}.weekly-habit-label strong{font-size:12px}.weekly-habit-icon{width:33px;height:33px}.weekly-habit-label small{font-size:9px}.weekly-table-head,.weekly-done{font-size:10px}}@media (width<=500px){.card.weekly-habits{--weekly-row-height:58px;padding:20px 12px}.weekly-grid{grid-template-columns:120px repeat(7,28px) 34px;column-gap:6px}.weekly-table{min-width:430px}.weekly-day{max-width:28px}.weekly-habit-label strong{font-size:11px}.weekly-habit-icon{width:28px;height:28px}.weekly-habits .card-head h2{font-size:19px}.weekly-footer .hint{font-size:9px}}@media (prefers-reduced-motion:reduce){.weekly-day{transition:none}.weekly-day:enabled:hover,.weekly-day:focus-visible{transform:none}}.weekly-row-scroll{max-height:calc(7 * var(--weekly-row-height) + 6 * var(--weekly-row-gap));scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9b5a8 transparent;overscroll-behavior-y:contain;outline-offset:2px;overflow:hidden auto}.weekly-row-scroll>.weekly-habit-row:last-child{margin-bottom:0}.weekly-row-scroll::-webkit-scrollbar{width:7px}.weekly-table-head::-webkit-scrollbar{width:7px}.weekly-row-scroll::-webkit-scrollbar-track{background:0 0}.weekly-row-scroll::-webkit-scrollbar-thumb{background:#a9b5a8;border-radius:10px}.weekly-row-scroll::-webkit-scrollbar-thumb:hover{background:#82957f}.app.dark .weekly-row-scroll{scrollbar-color:#74856f transparent}.insight-chart-switch{border:1px solid var(--line);background:var(--soft);border-radius:18px;gap:4px;width:fit-content;margin-top:18px;margin-bottom:-7px;padding:5px;display:flex}.insight-chart-switch button{color:var(--muted);border-radius:13px;padding:9px 18px;font-size:11px}.insight-chart-switch .chosen{background:var(--card);color:var(--text);box-shadow:0 2px 8px #00000008}.card.habit-trends-card{flex-direction:column;gap:0;display:flex}.habit-trends-card .eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:9px}.habit-trends-card .discipline-header h2{margin-top:6px;font-size:24px}.habit-trend-legend{flex-wrap:wrap;gap:9px;max-height:112px;margin:25px 0 12px;padding:1px 2px;display:flex;overflow:auto}.habit-trend-legend button{background:var(--soft);border:1px solid var(--line);border-radius:20px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:10px;line-height:1.4;transition:opacity .18s,background .18s;display:flex}.habit-trend-legend button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.habit-trend-legend i{border:0;border-top:2px solid;flex-shrink:0;width:20px;height:0;display:block}.habit-trend-legend button.muted{opacity:.4}.habit-trend-legend .trend-show-all{color:var(--muted);background:0 0;border-color:#0000}.habit-trend-plot{direction:ltr;min-width:0;margin-top:13px;position:relative}.habit-trend-plot svg{width:100%;height:auto;font-family:Arial,Tahoma,sans-serif;display:block;overflow:visible}.trend-grid{stroke:var(--line);stroke-dasharray:3 6;stroke-width:1px}.trend-grid.minor{opacity:.4;stroke-dasharray:2 8;stroke-width:.7px}.trend-axis{fill:var(--muted);font-size:11px}.trend-axis.selected{fill:var(--text)}.compact .trend-axis{font-size:15px}.habit-trend-line{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.95}.habit-trend-line.draft{opacity:.65}.habit-trend-dot{vector-effect:non-scaling-stroke}.habit-trend-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite trend-pulse}.trend-crosshair{stroke:var(--muted);stroke-dasharray:3 5;opacity:.28;vector-effect:non-scaling-stroke}.trend-date-target{cursor:pointer;outline:none}.trend-date-target:focus-visible rect{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 5;opacity:.6}.trend-hover-glass{z-index:5;pointer-events:none;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);width:230px;max-width:calc(100% - 12px);color:var(--text);border-radius:16px;padding:13px 15px;font-size:10px;position:absolute;top:10px;transform:translate(-50%);box-shadow:0 12px 32px #00000012}.trend-hover-glass>strong{margin-bottom:10px;font-size:11px;font-weight:500;display:block}.trend-hover-glass>div{align-items:center;gap:7px;min-width:0;padding:4px 0;display:flex}.trend-hover-glass i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.trend-hover-glass div>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.trend-hover-glass b{white-space:nowrap;margin-inline-start:auto;font-weight:400}.trend-hover-glass small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.6;display:block}.trend-empty{text-align:center;color:var(--muted);padding:4px 0 16px;font-size:11px}.trend-readout-head{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:18px;display:flex}.trend-readout-head strong{font-size:12px;font-weight:500}.trend-readout-head>span{color:var(--muted);background:var(--soft);border-radius:20px;padding:4px 8px;font-size:9px}.trend-readout-head small{color:var(--muted);margin-inline-start:auto;font-size:9px}.trend-readout{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:13px;display:grid}.trend-readout-item{background:var(--soft);border-radius:14px;align-items:center;gap:9px;min-width:0;padding:11px 13px;display:flex}.trend-readout-item>i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trend-readout-item>div{min-width:0}.trend-readout-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;display:block;overflow:hidden}.trend-readout-item small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.trend-readout-item>b{white-space:nowrap;margin-inline-start:auto;font-size:14px;font-weight:400}@keyframes trend-pulse{0%,to{opacity:.1;transform:scale(.85)}50%{opacity:.2;transform:scale(1.25)}}@media (width<=600px){.habit-trends-card .discipline-header{flex-wrap:wrap;gap:12px}.habit-trends-card .discipline-header h2{font-size:22px}.habit-trends-card .discipline-header p{max-width:none;font-size:10px}.habit-trend-legend{gap:7px;margin-top:18px}.habit-trend-legend button{padding:7px 10px;font-size:9px}.trend-readout-head small{width:100%;margin:0;line-height:1.6}.trend-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-readout-item{flex-wrap:wrap;gap:6px;padding:10px}.trend-readout-item>div{max-width:calc(100% - 20px)}.trend-readout-item>b{font-size:12px}.trend-readout-item small{font-size:8px}.insight-chart-switch button{padding:8px 14px;font-size:10px}}@media (prefers-reduced-motion:reduce){.habit-trend-pulse{animation:none}}.card.mood-journal-card{flex-direction:column;gap:0;display:flex}.daily-mood-note-grid{grid-template-columns:minmax(230px,.95fr) minmax(0,1.15fr);align-items:start;gap:22px;margin-top:19px;display:grid}.mood-picker{border:0;min-width:0;margin:0;padding:0}.mood-picker legend{color:var(--text);margin-bottom:12px;padding:0;font-size:11px}.mood-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.mood-option{color:var(--muted);flex-direction:column;align-items:center;gap:8px;min-width:0;padding:2px 0;font-size:8px;line-height:1.5;display:flex}.mood-disc{background:var(--mood-bg);width:39px;height:39px;color:var(--mood-ink);border-radius:50%;place-items:center;transition:box-shadow .2s,transform .2s;display:grid;position:relative}.mood-option.selected .mood-disc{outline:1.5px solid var(--mood-ink);outline-offset:4px;box-shadow:0 0 0 6px #ffffff80,0 7px 20px #24302009}.mood-option.selected{color:var(--text)}.mood-option:hover .mood-disc{transform:translateY(-2px);box-shadow:0 5px 18px #2430200d}.mood-face{width:26px;height:26px;display:block}.mood-picker-status{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:7px;margin-top:14px;font-size:8px;line-height:1.6;display:flex}.mood-selection-badge{background:var(--mood-bg);color:var(--mood-ink);border-radius:20px;align-items:center;padding:5px 10px;font-size:9px;line-height:1.4;display:inline-flex}.mood-clear{color:var(--muted);flex-shrink:0;padding:4px;font-size:8px}.mood-legacy-label small{margin-top:3px;font-size:8px;display:block}.daily-note-field{color:var(--muted);min-width:0;font-size:9px;display:block}.mood-journal-card .daily-note-field textarea{height:110px;min-height:90px;margin-top:7px;padding:12px;font-size:11px;line-height:1.8}.mood-journal-card .journal-footer{margin-top:17px}.card.mood-trend-card{flex-direction:column;gap:0;display:flex}.mood-trend-card .eyebrow,.mood-history-card .eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:9px}.mood-trend-card .card-head h2{margin-top:6px}.mood-trend-card .card-head p{font-size:10px}.mood-chart{direction:ltr;min-width:0;margin-top:20px;position:relative}.mood-chart svg{width:100%;height:auto;font-family:Arial,Tahoma,sans-serif;display:block;overflow:visible}.mood-chart.compact{flex-direction:column;flex:1;justify-content:center;margin-top:12px;display:flex}.mood-chart.compact svg{max-height:190px}.mood-chart-axis{fill:var(--muted);font-size:12px}.mood-chart.compact .mood-chart-axis{font-size:9px}.mood-chart-axis.future{opacity:.5}.mood-chart-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 5}.mood-chart-line{stroke:#b3a0df;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mood-chart-dot{vector-effect:non-scaling-stroke}.mood-chart-live{opacity:.14;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite trend-pulse}.mood-chart-crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 5;opacity:.15}.mood-chart-date{cursor:pointer;outline:none}.mood-chart-date[aria-disabled=true]{cursor:default}.mood-chart-date:focus-visible rect{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 5;opacity:.6}.mood-chart-tooltip{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;pointer-events:none;width:164px;max-width:calc(100% - 10px);color:var(--text);border-radius:14px;flex-direction:column;gap:5px;padding:10px 13px;font-size:10px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 10px 28px #00000012}.mood-chart-tooltip strong{font-size:10px;font-weight:500}.mood-chart-tooltip span{color:var(--muted);font-size:10px}.mood-chart-tooltip small{overflow-wrap:anywhere;font-size:9px;line-height:1.5}.mood-chart-empty{color:var(--muted);text-align:center;margin:6px 0;font-size:9px;line-height:1.7}.mood-trend-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;min-height:23px;margin-top:13px;font-size:8px;display:flex}.mood-trend-footer .text-btn{gap:5px;font-size:8px}.journal-mood-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.journal-mood-layout .journal-card.full{width:100%;max-width:none;margin:0;padding:26px}.journal-mood-layout .daily-mood-note-grid{grid-template-columns:1fr;gap:22px}.journal-mood-layout .daily-note-field textarea{height:250px;min-height:150px;font-size:12px}.journal-mood-layout .mood-options{max-width:370px}.journal-mood-layout .mood-disc{width:48px;height:48px}.journal-mood-layout .mood-option{font-size:9px}.journal-mood-layout .mood-face{width:29px;height:29px}.card.mood-history-card{flex-direction:column;gap:0;padding:26px;display:flex}.mood-history-card .card-head{flex-wrap:wrap;align-items:center}.mood-history-card .card-head h2{margin-top:6px;font-size:24px}.mood-history-card .card-head p{margin-top:5px;font-size:10px}.mood-month-switch{background:var(--soft);border:1px solid var(--line);border-radius:24px;gap:5px;padding:3px}.mood-month-switch .icon-btn{width:27px;height:27px}.mood-month-switch strong{min-width:106px;font-size:11px}.mood-view-switch{margin:20px 0}.mood-view-switch button{padding:8px 18px;font-size:10px}.mood-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:6px;display:grid}.mood-weekday{color:var(--muted);text-align:center;padding:0 0 6px;font-size:9px}.mood-month-day{background:var(--soft);height:64px;color:var(--text);border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:7px 3px;display:flex}.mood-month-day>strong{font-size:10px;font-weight:400}.mood-month-day.selected{border-color:#83a67c;box-shadow:0 0 0 1px #83a67c20}.mood-month-day.today>strong{font-weight:600}.mood-month-day.future{opacity:.4}.mood-month-day.unlogged{border-style:dashed;border-color:var(--line);background:var(--card)}.mood-mini-disc{background:var(--mood-bg);width:28px;height:28px;color:var(--mood-ink);border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;display:grid}.mood-mini-disc .mood-face{width:22px;height:22px}.mood-no-log-disc,.mood-legacy-disc{border:1px dashed var(--line);border-radius:50%;flex-shrink:0;width:26px;height:26px;display:block}.mood-legacy-disc{color:var(--muted);place-items:center;font-size:11px;display:grid}.mood-history-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 15px;margin:20px 0 16px;font-size:9px;display:flex}.mood-history-legend>span{align-items:center;gap:5px;display:flex}.mood-history-legend .mood-mini-disc,.mood-history-legend .mood-no-log-disc{width:22px;height:22px}.mood-history-legend .mood-face{width:17px;height:17px}.mood-history-detail{background:var(--soft);border-radius:16px;gap:12px;min-width:0;padding:13px 15px;display:flex}.mood-history-detail>div{min-width:0}.mood-history-detail strong{font-size:11px;font-weight:400}.mood-history-detail p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;margin-top:5px;font-size:10px;line-height:1.8;overflow:auto}.mood-history-card>.hint{margin:10px 0 0;font-size:9px;line-height:1.8}.app.dark .mood-option.selected .mood-disc{box-shadow:0 0 0 6px #ffffff0b}@media (width<=1000px){.journal-mood-layout{grid-template-columns:1fr}.journal-mood-layout .daily-mood-note-grid{grid-template-columns:minmax(230px,.9fr) minmax(0,1.2fr)}.journal-mood-layout .daily-note-field textarea{height:150px}.journal-mood-layout .mood-disc{width:40px;height:40px}.mood-chart-axis{font-size:14px}}@media (width<=600px){.daily-mood-note-grid,.journal-mood-layout .daily-mood-note-grid{grid-template-columns:1fr;gap:17px}.mood-options{max-width:350px}.mood-disc{width:41px;height:41px}.mood-option{font-size:9px}.mood-chart-axis{font-size:17px}.mood-chart.compact .mood-chart-axis{font-size:12px}.mood-chart.compact svg{max-height:none}.card.mood-history-card,.journal-mood-layout .journal-card.full{padding:22px 17px}.mood-history-card .card-head h2{font-size:22px}.mood-month-day{border-radius:10px;height:57px}.mood-month-grid{gap:4px}.mood-month-day>strong{font-size:9px}.mood-history-legend{gap:9px 12px;font-size:8px}.mood-trend-card .card-head p,.mood-trend-footer,.mood-chart-tooltip{font-size:9px}}@media (prefers-reduced-motion:reduce){.mood-chart-live{animation:none}.mood-option:hover .mood-disc{transform:none}}.space-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.demo-banner .space-start{color:#fff;background:#746987}.personal-banner{color:#626f57;background:#e8ede1;border-color:#d4dfcc}.personal-banner b{color:#4e5d42}.dark .personal-banner{color:#d0dcca;background:#323e31;border-color:#4b5c44}.dark .personal-banner b{color:#edf4e8}@media (width<=720px){.demo-banner{flex-wrap:wrap}.demo-banner>span{max-width:100%}.space-actions{justify-content:flex-start;width:100%}}.habit-management-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.delete-habit-btn{color:#a16b66}.delete-habit-btn:hover{color:#aa534c;background:#c2776d18;border-radius:8px}.delete-habit-dialog{gap:16px;font-size:12px;line-height:1.9;display:grid}.delete-habit-name{color:var(--text);font-size:17px}.delete-habit-dialog>.text-btn{justify-self:start;align-items:center;gap:7px;display:flex}.delete-habit-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.primary.danger{background:#985b55}.primary.danger:hover{background:#844b45}.dark .delete-habit-btn{color:#ddb0a7}@media (width<=720px){.habits-card.full .habit-row{column-gap:9px;padding:12px}.habit-management-actions{gap:5px}.habit-management-actions .edit-btn{width:28px;height:32px}.archive-list>div{gap:12px}.archive-list>div>span{overflow-wrap:anywhere;min-width:0}}.habit-category-field{flex:1;min-width:0}.habit-category-field>label,.habit-category-field select{width:100%}.habit-category-field>label+label{margin-top:10px}.habit-icon-field{margin:17px 0}.habit-icon-field-label{margin-bottom:8px;font-size:12px;display:block}.habit-icon-picker{border:1px solid var(--line);background:var(--soft);border-radius:16px;overflow:hidden}.habit-icon-picker summary{cursor:pointer;outline-offset:-3px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;list-style:none;display:flex}.habit-icon-picker summary::-webkit-details-marker{display:none}.habit-icon-picker summary:focus-visible{outline:2px solid #8b84d7}.icon-picker-preview{background:var(--mint);width:40px;height:40px;color:var(--text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.habit-icon-picker summary small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.icon-picker-chevron{margin-inline-start:auto;transition:transform .2s}.habit-icon-picker[open] .icon-picker-chevron{transform:rotate(180deg)}.icon-picker-panel{border-top:1px solid var(--line);background:var(--card);padding:12px}.icon-picker-search{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:0 0 12px!important;padding:0 10px!important;display:flex!important}.icon-picker-search input{width:100%;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:9px 0!important;font-size:11px!important}.icon-picker-search:focus-within{outline:2px solid #a8a0ef80}.icon-picker-grid{scrollbar-width:thin;scrollbar-color:#bec9b8 transparent;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:7px;max-height:245px;padding:4px;display:grid;overflow-y:auto}.icon-picker-grid>button{border:1px solid var(--line);background:var(--soft);height:43px;color:var(--text);border-radius:11px;justify-content:center;align-items:center;display:flex;position:relative}.icon-picker-grid>button:hover{background:var(--mint)}.icon-picker-grid>button.chosen{background:var(--mint);border-color:#91a389;box-shadow:0 0 0 1px #91a38930}.icon-picker-check{inset-inline-end:3px;color:#678061;position:absolute;bottom:3px}.icon-picker-caption{color:var(--muted);margin-top:11px;font-size:9px}.icon-picker-empty{color:var(--muted);text-align:center;padding:20px 0;font-size:11px}.icon-picker-legacy{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-top:11px;padding-top:11px;font-size:10px;display:flex}.legacy-habit-symbol{justify-content:center;align-items:center;line-height:1;display:inline-flex}.habit-icon svg,.habit-map-icon svg,.weekly-habit-icon svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.icon-picker-chevron{transition:none}}@media (width>=961px){.app{zoom:.8;min-height:calc(125vh - 55px)}}@media (width>=961px) and (width<=1190px){.app{min-height:calc(125vh - 35px)}}.habit-focus-option{border:1px solid var(--line);background:var(--soft);border-radius:17px;margin:18px 0;padding:15px}.habit-focus-option.enabled{background:var(--mint);border-color:#b8c9af}.dialog form .habit-focus-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin:0;display:flex}.dialog form .habit-focus-toggle>input{accent-color:#78916e;flex:0 0 17px;width:17px;height:17px;margin:0;padding:0}.habit-focus-toggle>svg{color:#7c9173}.habit-focus-toggle>span{font-size:12px;line-height:1.7}.habit-focus-toggle small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.habit-focus-option>.hint{margin:10px 0 0}.habit-focus-duration{border-top:1px solid #a4b49b44;margin-top:15px;padding-top:6px}.habit-focus-duration .quick-values{margin:8px 0}.linked-focus-badge{color:#7e9276;margin:4px 0;font-size:9px;display:block}.dark .habit-focus-option.enabled{border-color:#64785b}.habit-focus-duration .form-row>label{flex:1;min-width:0}.priority-habits-card>.card-head{flex-shrink:0}.priority-date{color:var(--muted);margin:18px 0;font-size:9px}.priority-summary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;font-size:10px;display:flex}.priority-summary>span{color:var(--muted);align-items:center;gap:6px;display:flex}.priority-summary>b{white-space:nowrap;font-weight:400}.priority-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.priority-column{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.priority-column:hover:not(:disabled){transform:translateY(-2px)}.priority-percent{background:color-mix(in srgb,var(--priority-fill,var(--mint)) 55%,var(--card));color:var(--priority-ink,var(--muted));white-space:nowrap;border-radius:20px;min-height:24px;padding:4px 9px;font-size:10px}.priority-track{background:var(--soft);border-radius:25px 25px 16px 16px;justify-content:center;align-items:center;width:100%;height:173px;display:flex;position:relative;overflow:hidden}.priority-fill{background:var(--priority-fill);border-radius:18px 18px 15px 15px;width:100%;transition:height .45s;position:absolute;bottom:0;left:0}.priority-bar-icon{color:var(--priority-ink);justify-content:center;align-items:center;display:flex;position:absolute;bottom:18px}.priority-column>strong{overflow-wrap:anywhere;width:100%;min-height:34px;color:var(--priority-ink,var(--text));font-size:11px;font-weight:400;line-height:1.55}.priority-column>small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.6}.priority-status{min-height:15px}.priority-column.complete .priority-status{color:var(--priority-ink)}.priority-placeholder .priority-track{color:var(--muted);border:1px dashed var(--line);background:0 0}.priority-placeholder>strong{color:var(--muted)}.priority-caption{background:var(--soft);color:var(--muted);border-radius:13px;align-items:center;gap:8px;margin-top:20px;padding:12px;font-size:10px;line-height:1.6;display:flex}.priority-hint{text-align:center;color:var(--muted);margin-top:9px;font-size:9px;line-height:1.8}.priority-habits-card .water-actions{margin-top:auto;padding-top:19px}.priority-habits-card .water-actions .pill-button{justify-content:center;align-items:center;gap:6px;display:flex}.dark .priority-fill{opacity:.67}.dark .priority-column>strong,.dark .priority-bar-icon{color:var(--text)}@media (width<=720px){.priority-track{height:156px}.priority-column>strong{font-size:11px}.priority-column>small{font-size:9px}.priority-bars{gap:9px}}@media (prefers-reduced-motion:reduce){.priority-fill{transition:none}.priority-column:hover:not(:disabled){transform:none}}.priority-done-check{top:13px;color:var(--priority-ink);position:absolute;inset-inline-end:12px}.priority-cycle-range{color:var(--muted);gap:6px;margin:17px 0;line-height:1.6;display:grid}.priority-cycle-range>span{font-size:10px}.priority-cycle-range>strong{color:var(--text);font-size:10px;font-weight:400}.priority-cycle-range>small{font-size:9px}.priority-column.in-progress .priority-status{color:var(--priority-ink)}.cycle-goal-fieldset{border:1px solid var(--line);border-radius:16px;min-width:0;margin:18px 0;padding:15px 14px 3px}.cycle-goal-fieldset legend{color:#74846b;padding:0 7px;font-size:12px}.cycle-goal-fieldset .hint{font-size:10px}.cycle-three-months{margin-bottom:5px;font-size:10px}.priority-cycle-dialog .form-row>label{min-width:0}.priority-habits-card .water-actions{flex-wrap:wrap}.backfill-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 18px;display:flex}.backfill-toolbar label{align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.backfill-toolbar input,.log-date-controls input{background:var(--card,#fff);width:auto;min-width:150px;color:inherit;border:1px solid var(--line,#ddd);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;padding:9px 12px}.backfill-banner{color:#345447;background:#e5efea;border-radius:15px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;font-size:13px;display:flex}.log-date-controls{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.log-date-controls label{flex-direction:column;flex:1;gap:7px;margin:0;display:flex}.log-date-controls input{width:100%;min-width:0}.dark .backfill-banner{color:#d9eee0;background:#2c4339}.dark .backfill-toolbar input,.dark .log-date-controls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#29322e}@media (width<=600px){.backfill-toolbar label,.log-date-controls{flex-wrap:wrap}}.card.weekly-review-card{flex-direction:column;gap:0;min-height:398px;display:flex}.review-auto{color:#8c7ba5;white-space:nowrap;background:#f1eef9;border-radius:22px;align-items:center;gap:5px;margin-top:3px;padding:8px 10px;font-size:9px;display:inline-flex}.review-navigation{color:var(--text);align-items:center;gap:8px;margin:12px 0;font-size:10px;display:flex}.review-navigation .icon-btn{background:var(--soft);border-radius:50%;width:28px;height:28px}.review-navigation .text-btn{margin-inline-start:auto;font-size:9px}.review-insights{flex-direction:column;flex:1;gap:9px;display:flex}.review-insight{background:linear-gradient(115deg,#eef2eb,#f6f8f4);border:1px solid #ffffff70;border-radius:19px;align-items:center;gap:14px;min-width:0;padding:14px 15px;display:flex}.review-insight>div{flex:1;min-width:0}.review-icon{color:#6d7b5e;background:#dfe8d8;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:48px;display:flex}.review-label{letter-spacing:1.2px;text-transform:uppercase;color:#7e8d6d;margin-bottom:5px;font-size:8px;display:block}.review-insight h3{overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.55}.review-insight p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.7}.review-insight small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.7;display:block}.review-focus{background:linear-gradient(115deg,#f0edf7,#f7f5fb)}.review-focus .review-icon{color:#8b7aab;background:#e6e0f2}.review-focus .review-label{color:#9b89bd}.review-attention{background:linear-gradient(115deg,#f6f1e7,#fbf9f4)}.review-attention .review-icon{color:#8e7b4a;background:#ede5cf}.review-attention .review-label{color:#a18b5d}.review-focus-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.review-focus-chips>span{color:#84769c;overflow-wrap:anywhere;background:#fff8;border-radius:15px;max-width:100%;padding:4px 8px;font-size:8px}.review-focus-chips b{color:#716a80;margin-inline-start:3px;font-weight:400}.review-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;font-size:8px;line-height:1.6;display:flex}.dark .review-auto{color:#c4b3dd;background:#403c4b}.dark .review-insight{background:#354035;border-color:#ffffff08}.dark .review-icon{color:#c3cfb6;background:#414e3c}.dark .review-focus{background:#3a3544}.dark .review-focus .review-icon{color:#d3c3ee;background:#4b425b}.dark .review-attention{background:#423e32}.dark .review-attention .review-icon{color:#e2cda0;background:#514b37}.dark .review-focus-chips>span{color:#d0c3e3;background:#ffffff0c}.dark .review-focus-chips b{color:#c3b7d1}.telegram-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:15px;display:grid}.telegram-connection,.telegram-plan{padding:30px}.telegram-mark{color:#708e82;background:#e1eae7;border-radius:22px;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:23px;display:flex}.telegram-status{background:var(--soft);color:var(--muted);border-radius:24px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex}.telegram-status i{background:#b5b5ad;border-radius:50%;width:6px;height:6px}.telegram-connection>.eyebrow{text-align:start}.telegram-connection>h2{margin-bottom:12px;font-size:25px}.telegram-connection>p{color:var(--muted);font-size:12px;line-height:1.9}.telegram-connection-details{border-block:1px solid var(--line);gap:15px;margin:25px 0;padding:19px 0;display:grid}.telegram-connection-details>div{justify-content:space-between;gap:15px;font-size:11px;display:flex}.telegram-connection-details span{color:var(--muted)}.telegram-connection-details strong{font-weight:400}.telegram-connection>.telegram-note{background:var(--soft);border-radius:15px;margin-bottom:20px;padding:13px 16px;font-size:11px}.telegram-features{flex-direction:column;gap:13px;margin-top:25px;display:flex}.telegram-features article{background:var(--soft);border-radius:18px;align-items:flex-start;gap:13px;padding:19px 14px;display:flex}.telegram-features article>span{background:var(--mint);color:#7c9281;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.telegram-features article>div{flex:1;min-width:0}.telegram-features h3{font-size:13px;font-weight:400;line-height:1.7}.telegram-features p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.8}.telegram-features small{color:var(--muted);padding-top:5px;font-size:8px}.telegram-flow{border-top:1px solid var(--line);color:var(--muted);direction:ltr;justify-content:center;align-items:center;gap:19px;margin-top:28px;padding-top:21px;font-size:14px;display:flex}.dark .telegram-mark{color:#b8d4c4;background:#3c4d45}@media (width>=721px){.sidebar nav{min-height:600px;padding-bottom:145px}}@media (width<=960px){.telegram-layout{grid-template-columns:1fr}.review-insight{gap:10px;padding:12px}.review-insight h3{font-size:12px}.review-icon{width:37px;height:42px}.review-auto{padding:7px 8px;font-size:8px}}@media (width<=720px){.review-insight h3{font-size:14px}.review-insight p{font-size:11px}.review-insight small,.review-label,.review-focus-chips>span,.review-footer{font-size:9px}.telegram-connection,.telegram-plan{padding:23px}.telegram-features article{flex-wrap:wrap}.telegram-features article>small{margin-inline-start:53px}.sidebar nav .nav-item{flex:0 43px;width:clamp(31px,10vw,43px);min-width:0;height:40px}.sidebar-bottom{width:38px}.sidebar-bottom .nav-item{width:35px;height:40px}}.review-distractions{background:linear-gradient(115deg,#faecec,#fdf6f5);padding:0}.review-attention-trigger{text-align:start;border-radius:19px;align-items:center;gap:14px;width:100%;min-width:0;padding:14px 15px;display:flex;position:relative}.review-attention-content{flex:1;min-width:0;padding-inline-end:13px;display:block}.review-distractions .review-icon{color:#a45b54;background:#f5dedd}.review-distractions .review-label{color:#ac5e58}.review-insight-heading{overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.55;display:block}.review-distraction-breakdown{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.7;display:block}.review-distraction-edit{inset-inline-end:12px;color:#bd8b87;position:absolute;top:14px}.review-attention-trigger:hover{background:#fff3;box-shadow:inset 0 0 0 1px #fff8}.review-distractions small{font-size:8px;line-height:1.7}.dark .review-distractions{background:linear-gradient(115deg,#4b3636,#413333)}.dark .review-distractions .review-icon{color:#edb2ab;background:#614141}.dark .review-distractions .review-label{color:#d99d96}.dark .review-attention-trigger:hover{background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff14}.distraction-dialog{max-width:620px}.distraction-dialog .eyebrow{color:#b07069;text-align:start;letter-spacing:1px;margin-bottom:5px}.distraction-dialog>.hint{margin-bottom:17px}.distraction-day-status{color:var(--muted);margin-bottom:13px;font-size:10px;line-height:1.8}.distraction-suggestions{flex-wrap:wrap;gap:6px;margin-bottom:17px;display:flex}.distraction-suggestions button{color:#a7655d;overflow-wrap:anywhere;background:#f8e9e7;border-radius:18px;max-width:100%;padding:7px 10px;font-size:10px}.distraction-entry-list{flex-direction:column;gap:12px;max-height:330px;padding:3px;display:flex;overflow-y:auto}.distraction-entry{grid-template-columns:minmax(0,1fr) 112px 30px;align-items:end;gap:10px;display:grid}.distraction-entry label{min-width:0;margin:0;font-size:11px}.distraction-entry input{width:100%;min-width:0}.distraction-remove{color:#b87c74;margin-bottom:9px}.distraction-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:17px 0;display:flex}.distraction-form-actions>.pill-button{align-items:center;gap:6px;font-size:11px;display:flex}.distraction-form-actions>.text-btn{color:#a46c62;font-size:10px}.distraction-form-actions>.zero-selected{color:#74866d}.distraction-zero-report{color:#718368;background:#edf2e9;border-radius:15px;align-items:center;gap:9px;padding:17px;font-size:12px;line-height:1.7;display:flex}.distraction-total{border-block:1px solid var(--line);align-items:center;gap:9px;margin:15px 0;padding-block:15px;font-size:11px;display:flex}.distraction-total strong{margin-inline-start:auto;font-size:18px;font-weight:400}.distraction-confirm{background:#faf2ef;border:1px solid #eed7d3;border-radius:14px;margin:12px 0;padding:13px;font-size:11px;line-height:1.8}.distraction-confirm p{margin-bottom:8px}.distraction-confirm>.text-btn{margin-inline-start:13px}.distraction-clear-day{color:#b0756b;margin:15px auto 0;font-size:10px;display:block}.dark .distraction-suggestions button{color:#ddb0a9;background:#523b3b}.dark .distraction-zero-report{color:#b3c6a6;background:#394634}.dark .distraction-confirm{background:#493a34;border-color:#6b4d44}@media (width<=720px){.review-insight-heading{font-size:14px}.review-distraction-breakdown{font-size:11px}.review-distractions small{font-size:9px}.review-attention-trigger{gap:10px;padding:12px}.distraction-entry{grid-template-columns:minmax(0,1fr) 88px 25px;gap:7px}.distraction-form-actions{gap:12px}.distraction-entry label{font-size:10px}}.habit-with-subtasks{border-bottom:1px solid var(--line)}.habit-with-subtasks>.habit-row{border-bottom:0}.habit-subtasks{padding:0 14px 12px 54px}.subtasks-expand{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:flex}.subtasks-expand span{opacity:.6}.subtasks-body{background:var(--soft);border:1px solid var(--line);border-radius:16px;margin-top:10px;padding:14px}.subtask-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.subtask-title{flex:1;min-width:0}.subtask-title strong{overflow-wrap:anywhere;font-size:12px;display:block}.subtask-title small{color:var(--muted);margin:5px 0;font-size:10px;display:block}.subtask-meter{background:var(--line);border-radius:4px;height:3px;overflow:hidden}.subtask-meter i{background:#8daf9a;height:100%;display:block}.subtask-amount{width:65px}.subtask-amount span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.subtask-amount input,.subtask-add input{background:var(--card);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px;font-size:12px}.subtask-add{flex-wrap:wrap;align-items:end;gap:10px;padding:12px 0;display:flex}.subtask-add label{flex:1;min-width:90px;font-size:11px}.subtask-add input{margin-top:6px;display:block}.subtask-focus{align-items:center;gap:8px;margin:14px 0;font-size:11px;display:flex}.fa .habit-subtasks{padding:0 54px 12px 14px}@media (width<=600px){.habit-subtasks,.fa .habit-subtasks{padding:0 8px 12px}.subtask-row{gap:7px}.subtasks-body{padding:10px}.subtask-amount{width:52px}}.habits-workspace{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.workspace-habits,.task-insights{background:var(--card);border:1px solid var(--line);border-radius:23px;min-width:0;padding:24px}.fa .workspace-habits,.fa .task-insights{direction:rtl}.workspace-heading,.task-insights-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.workspace-heading h2,.task-insights h2{letter-spacing:-.6px;margin:0;font-family:inherit;font-size:21px;font-weight:600}.workspace-heading .primary{border-radius:11px;padding:11px 14px;font-size:11px}.compact-habit-list{flex-direction:column;gap:14px;display:flex}.compact-habit{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:19px 16px;transition:background .2s,border-color .2s}.compact-habit.selected{background:linear-gradient(120deg,#b7a6e208,#0000);border-color:#b9a4e8}.compact-habit.expanded{background:linear-gradient(125deg,#b7a6e210,#b7a6e207)}.compact-habit-head{align-items:center;gap:12px;min-width:0;display:flex}.compact-habit-head>.habit-icon{border-radius:16px;flex:0 0 46px;width:46px;height:46px}.compact-habit-name{text-align:start;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;padding:0}.compact-habit-name strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.compact-habit-name small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5;display:block}.compact-habit-progress{color:#9783ce;flex:0 0 89px;width:89px;font-size:11px}.compact-habit-progress>div{background:var(--line);border-radius:20px;height:7px;margin-top:9px;overflow:hidden}.compact-habit-progress i{background:#b3a0df;border-radius:20px;height:100%;display:block}.compact-habit:not(.selected) .compact-habit-progress{color:#799e88}.compact-habit:not(.selected) .compact-habit-progress i{background:#9fc9b3}.compact-expand{flex:0 0 25px;position:relative;overflow:visible}.compact-expand small{white-space:nowrap;color:var(--muted);font-size:8px;position:absolute;top:30px;right:0}.compact-habit:not(.expanded){padding-bottom:26px}.compact-edit{flex:0 0 24px;width:24px}.compact-habit:not(.expanded) .compact-edit{display:none}.compact-habit .habit-subtasks,.fa .compact-habit .habit-subtasks{padding:0}.compact-habit .subtasks-body{background:0 0;border:0;margin-top:20px;padding:0}.compact-habit .subtask-row{background:var(--card);border:1px solid var(--line);border-bottom:0;gap:10px;padding:12px 10px}.compact-habit .subtask-row:first-of-type{border-radius:12px 12px 0 0}:is(.compact-habit .subtask-row:has(+.text-btn),.compact-habit .subtask-row:has(+form)){border-bottom:1px solid var(--line);border-radius:0 0 12px 12px}.compact-habit .subtask-row .check-btn{border-radius:50%;flex:0 0 25px;width:25px;height:25px}.compact-habit .subtask-title strong{font-size:11px;font-weight:400}.compact-habit .subtask-amount{flex:none;align-items:center;gap:3px;width:auto;display:flex}.compact-habit .subtask-amount input{text-align:end;appearance:textfield;background:0 0;border:0;width:38px;padding:3px 0;font-size:11px}.compact-habit .subtask-amount input::-webkit-inner-spin-button{appearance:none}.compact-habit .subtask-amount small{color:var(--muted);white-space:nowrap;font-size:10px}.compact-habit .subtask-row .icon-btn{width:22px;color:var(--muted);flex:0 0 22px}.compact-habit .subtasks-body>.text-btn{color:#9581c8;margin-top:15px;font-size:11px}.compact-habit .subtask-focus{color:var(--muted);margin:14px 0 0;font-size:9px}.compact-management{justify-content:flex-end;gap:15px;margin-top:12px;display:flex}.compact-management .text-btn{opacity:.65;font-size:8px}.task-range{background:var(--soft);border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:flex}.task-range button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:10px}.task-range button.selected{color:#fff;background:#7f9e89;box-shadow:0 2px 4px #17381e15}.task-filters{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.task-filters select,.task-filters>span{background:var(--card);border:1px solid var(--line);color:var(--text);min-width:0;font:inherit;border-radius:10px;padding:12px;font-size:10px}.task-filters>span{white-space:nowrap;color:var(--muted);justify-content:center;align-items:center;display:flex}.task-stats{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:25px;display:grid}.task-stats>div{background:var(--soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.task-stats svg{box-sizing:content-box;color:#657b6c;background:#92b39c19;border-radius:50%;padding:7px}.task-stats>div+div svg{color:#9a87bf;background:#b5a4da26}.task-stats strong{letter-spacing:-.7px;font-size:26px;font-weight:600;line-height:1.1}.task-stats strong small{font-size:17px}.task-stats span{color:var(--muted);font-size:11px}.task-insights h3{margin:0 0 17px;font-size:16px;font-weight:600}.task-bar-group{margin:15px 0 24px}.task-chart-unit{color:var(--muted);margin-bottom:9px;font-size:9px;display:block}.task-bar-row{grid-template-columns:minmax(90px,1fr) minmax(0,2fr) 40px;align-items:center;gap:10px;margin:12px 0;display:grid}.task-bar-row>span{overflow-wrap:anywhere;font-size:10px}.task-bar-row>span small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.task-bar-track{background:var(--soft);border-radius:3px;height:22px;overflow:hidden}.task-bar-track i{border-radius:3px;height:100%;transition:width .3s;display:block}.task-bar-row b{color:var(--muted);font-size:10px;font-weight:400}.task-bar-axis{color:var(--muted);border-top:1px solid var(--line);direction:ltr;justify-content:space-between;margin-inline:calc(33.3333% - 10px) 45px;padding-top:7px;font-size:8px;display:flex}.task-distribution{border-top:1px solid var(--line);align-items:center;gap:24px;margin-top:20px;padding-top:22px;display:flex}.task-donut{flex:0 0 145px;width:145px;position:relative}.task-donut svg{width:100%;display:block}.task-donut>span{flex-direction:column;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;inset:0}.task-donut>span small{color:var(--muted);margin-top:4px;font-size:9px}.task-donut-legend{flex:1;min-width:0}.task-donut-legend>div{align-items:center;gap:8px;margin:15px 0;font-size:9px;display:flex}.task-donut-legend i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.task-donut-legend span{overflow-wrap:anywhere;flex:1}.task-donut-legend b{white-space:nowrap;font-weight:400}.task-donut-legend small{color:var(--muted)}.task-insights-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;margin-top:25px;padding-top:17px;font-size:8px;line-height:1.6;display:flex}.task-insights-footer span+span{align-items:center;gap:5px;display:flex}.task-method-note{color:var(--muted);opacity:.8;margin:12px 0 0;font-size:8px;line-height:1.8}.task-empty{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.task-empty p{margin:0;font-size:12px}.task-empty small{font-size:10px}.dark .compact-habit.expanded{background:linear-gradient(125deg,#b7a6e218,#b7a6e205)}@media (width>=1600px){.habits-workspace{gap:26px}.workspace-habits,.task-insights{padding:28px}.compact-habit{padding:22px 18px}.compact-habit-name strong{font-size:15px}.compact-habit .subtask-title strong{font-size:13px}.task-bar-row>span{font-size:12px}}@media (width<=1150px){.workspace-habits,.task-insights{padding:17px}.habits-workspace{gap:15px}.compact-habit-head{gap:8px}.compact-habit-progress{flex-basis:65px;width:65px}.compact-habit-head>.habit-icon{flex-basis:36px;width:36px;height:36px}.compact-habit-name strong{font-size:12px}.task-insights-head{flex-wrap:wrap}.task-distribution{gap:12px}.task-donut{flex-basis:105px;width:105px}.task-filters{grid-template-columns:1fr}.task-stats>div{padding:13px}.task-stats strong{font-size:22px}}@media (width<=850px){.habits-workspace{grid-template-columns:1fr}.workspace-habits,.task-insights{padding:20px}.compact-habit-name strong{font-size:14px}.compact-habit-progress{flex-basis:90px;width:90px}.task-insights-head{flex-wrap:nowrap}.task-filters{grid-template-columns:1fr 1fr}.task-donut{flex-basis:135px;width:135px}.task-insights{margin-bottom:15px}}@media (width<=450px){.workspace-heading h2,.task-insights h2{font-size:18px}.compact-habit{padding:15px 10px}.compact-habit-head{gap:7px}.compact-habit-progress{flex-basis:55px;width:55px}.compact-habit-name strong{font-size:12px}.compact-habit-name small{font-size:8px}.compact-habit .subtask-row{gap:7px;padding:11px 7px}.compact-habit .subtask-title strong{font-size:10px}.task-filters{grid-template-columns:1fr}.task-range button{padding:7px 8px}.task-distribution{gap:10px}.task-donut{flex-basis:105px;width:105px}.task-insights-footer{flex-direction:column}}.daily-tasks-card{flex-direction:column;min-width:0;min-height:398px;display:flex}.daily-tasks-card .card-head{margin-bottom:14px}.daily-task-badge{background:var(--mint);color:#7d9683;white-space:nowrap;border-radius:20px;padding:8px 12px;font-size:9px}.daily-flow-head{color:var(--muted);letter-spacing:1.3px;justify-content:space-between;align-items:center;height:27px;font-size:8px;display:flex}.daily-flow-head .icon-btn{width:24px;height:24px}.daily-task-viewport{height:256px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 91%,#0000);mask-image:linear-gradient(#0000,#000 7% 91%,#0000)}.daily-task-reel{width:100%}.moving .daily-task-reel{animation:daily-task-flow var(--flow-duration) linear infinite}.daily-task-group{width:100%}.daily-task-row{border:0;border-bottom:1px solid var(--line);text-align:start;width:100%;height:64px;color:var(--text);font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;align-items:center;gap:11px;padding:9px 2px;display:flex}.daily-task-check{border:1.5px solid #b3a1d3;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.daily-task-copy{flex:1;min-width:0}.daily-task-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;display:block;overflow:hidden}.daily-task-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:8px;display:block;overflow:hidden}.daily-task-time{color:#9c88ba;white-space:nowrap;font-size:10px}.daily-task-time small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.daily-task-row.done .daily-task-check{color:#8eaa92;background:#b3cbb52a;border-color:#a6bfa9}.daily-task-copy-group{pointer-events:auto}.daily-task-viewport:hover .daily-task-reel,.daily-tasks-card:focus-within .daily-task-reel,.daily-tasks-card.paused .daily-task-reel{animation-play-state:paused}.daily-task-row:focus-visible{outline-offset:-2px;outline:2px solid #b3a1d3}.daily-task-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;display:flex}.daily-task-footer .text-btn{color:var(--muted);font-size:9px}.daily-task-footer .distraction-shortcut{color:#b57b77}.daily-task-empty{height:256px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.daily-task-empty p{margin:0;font-size:11px}.daily-task-empty .text-btn{font-size:10px}@keyframes daily-task-flow{to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.moving .daily-task-reel{animation:none}.daily-task-viewport{overflow-y:auto;-webkit-mask-image:none;mask-image:none}.daily-task-copy-group{display:none}}@media (width<=720px){.daily-tasks-card{min-height:398px}}.daily-tasks-card.paused .daily-task-viewport{overflow-y:auto;-webkit-mask-image:none;mask-image:none}.daily-tasks-card.paused .daily-task-reel{animation:none;transform:none}.daily-tasks-card.paused .daily-task-copy-group,.daily-tasks-card.paused [data-flow-repeat]{display:none}.daily-task-row{background:linear-gradient(110deg,var(--task-tint),var(--task-end));height:88px;color:var(--text);border:0;border-radius:22px;gap:13px;margin-bottom:12px;padding:14px 15px}.daily-task-row.task-tint-0{--task-tint:#eef1e8;--task-end:#f5f7f1;--task-icon:#e0e7d5;--task-ink:#7d8d69}.daily-task-row.task-tint-1{--task-tint:#efebf7;--task-end:#f7f5fb;--task-icon:#e3dcf0;--task-ink:#9584b5}.daily-task-row.task-tint-2{--task-tint:#f7ebeb;--task-end:#fcf5f4;--task-icon:#efdddd;--task-ink:#b6857b}.daily-task-row.task-tint-3{--task-tint:#eaf0f4;--task-end:#f3f7f9;--task-icon:#dce7ee;--task-ink:#7896a8}.daily-task-row.task-tint-4{--task-tint:#f3efdf;--task-end:#faf8ed;--task-icon:#eae3c6;--task-ink:#a49a6a}.daily-task-row .daily-task-check{background:var(--task-icon);width:44px;height:46px;color:var(--task-ink);border:0;border-radius:15px;flex:0 0 44px}.daily-task-copy{flex-direction:column-reverse;gap:7px;display:flex}.daily-task-copy strong{font-size:12px;line-height:1.4}.daily-task-copy small{letter-spacing:.7px;text-transform:uppercase;color:var(--task-ink);margin:0;font-size:8px}.daily-task-time{color:var(--task-ink);font-size:11px}.daily-task-time small{opacity:.8;font-size:7px}.daily-task-row.done{color:var(--muted)}.daily-task-row.done .daily-task-check{background:var(--task-icon);color:var(--task-ink);border:0}.daily-task-row.done .daily-task-time{color:var(--task-ink)}.daily-task-viewport{-webkit-mask-image:linear-gradient(#0000,#000 4% 94%,#0000);mask-image:linear-gradient(#0000,#000 4% 94%,#0000)}.dark .daily-task-row.task-tint-0{--task-tint:#30382e;--task-end:#2a3228;--task-icon:#404c39;--task-ink:#b0be9d}.dark .daily-task-row.task-tint-1{--task-tint:#353040;--task-end:#2e2a38;--task-icon:#474058;--task-ink:#baabd5}.dark .daily-task-row.task-tint-2{--task-tint:#3e3030;--task-end:#372b2a;--task-icon:#53403e;--task-ink:#c99c93}.dark .daily-task-row.task-tint-3{--task-tint:#2e373e;--task-end:#283137;--task-icon:#3b4b56;--task-ink:#a2bacb}.dark .daily-task-row.task-tint-4{--task-tint:#3b382b;--task-end:#333025;--task-icon:#4e4934;--task-ink:#c5bc94}@media (width<=450px){.daily-task-row{gap:10px;padding:13px 11px}.daily-task-copy strong{font-size:11px}.daily-task-row .daily-task-check{border-radius:13px;flex-basis:36px;width:36px;height:40px}}.daily-task-group{padding-bottom:var(--flow-gap,120px)}.daily-tasks-card.paused .daily-task-group{padding-bottom:0}@media (prefers-reduced-motion:reduce){.daily-task-group{padding-bottom:0}}.task-progress-panel .task-insights-head p{color:var(--muted);margin:8px 0 0;font-size:11px}.task-progress-filter{background:var(--card);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:11px;min-width:170px;margin-bottom:18px;padding:11px 13px;font-size:11px}.task-progress-plot{background:var(--soft);border:1px solid var(--line);border-radius:17px;padding:18px 12px 13px}.task-progress-summary{flex-wrap:wrap;align-items:center;gap:10px;padding:0 7px;display:flex}.task-progress-summary strong{letter-spacing:-1.5px;font-size:34px;font-weight:500}.task-progress-summary span{color:var(--muted);font-size:10px}.task-progress-summary small{color:#9784bf;background:#b6a3df17;border-radius:7px;margin-inline-start:auto;padding:7px;font-size:8px}.task-progress-plot svg{direction:ltr;width:100%;height:auto;margin-top:5px;display:block;overflow:visible}.task-progress-plot .discipline-axis{font-size:11px}.task-progress-point{cursor:pointer;outline:none}.task-progress-point:focus-visible rect{stroke:#b7a6e2;stroke-width:1px}.task-progress-legend{color:var(--muted);flex-wrap:wrap;gap:17px;padding:5px 8px;font-size:8px;display:flex}.task-progress-legend span{align-items:center;gap:6px;display:flex}.task-progress-legend i{background:#b7a6e2;border-radius:50%;width:7px;height:7px}.task-selected-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:23px;margin-bottom:13px;display:flex}.task-selected-heading h3{margin:0;font-size:13px}.task-selected-heading>span{color:var(--muted);font-size:8px}.task-progress-groups{flex-direction:column;gap:10px;display:flex}.task-progress-group{border:1px solid var(--line);background:var(--card);border-radius:13px;overflow:hidden}.task-progress-group h4{background:var(--soft);align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:11px;font-weight:500;display:flex}.task-progress-group h4 svg{color:#9985c3}.task-progress-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(40px,.7fr) 47px;align-items:center;gap:10px;padding:13px 12px;display:grid}.task-progress-detail>span{overflow-wrap:anywhere;font-size:10px}.task-progress-detail small{color:var(--muted);white-space:nowrap;font-size:9px}.task-progress-detail b{color:var(--muted);text-align:end;font-size:8px;font-weight:400}.task-detail-meter{background:var(--line);border-radius:20px;height:7px;overflow:hidden}.task-detail-meter i{background:#b4a0e0;border-radius:20px;height:100%;display:block}.task-progress-detail.complete .task-detail-meter i{background:#8fc4a6}.task-progress-panel>.task-method-note{border-top:1px solid var(--line);margin-top:17px;padding-top:12px}@media (width<=1150px){.task-progress-detail{grid-template-columns:minmax(70px,1fr) auto 44px;gap:7px}.task-detail-meter{grid-area:2/1/auto/4}.task-progress-summary strong{font-size:30px}.task-progress-plot{padding:13px 8px}}@media (width<=450px){.task-progress-summary small{margin-inline-start:0}.task-progress-panel .task-insights-head{flex-wrap:wrap}}:root .habit-calendar{max-width:1120px;padding:24px}.habit-calendar-header h2{margin:4px 0 5px;font-size:23px}.habit-calendar-header p{font-size:11px}.habit-calendar .calendar-view-switch{border-radius:12px;margin:17px 0 18px;padding:4px}.habit-calendar .calendar-view-switch button{border-radius:9px;padding:8px 16px;font-size:11px}.habit-maps-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.habit-map{border-radius:18px;padding:16px}.habit-map-head{gap:8px;margin-bottom:14px}.habit-map-name{gap:9px}.habit-map-name h3{margin:0 0 3px;font-size:12px;line-height:1.4}.habit-map-name small{font-size:8px}.habit-map-icon{border-radius:11px;width:32px;height:32px}.habit-map-icon svg{width:17px;height:17px}.habit-map-head .arrow-btn{width:25px;height:25px}.habit-map-head .arrow-btn svg{width:15px;height:15px}.habit-map-month{max-width:238px;margin-inline:auto}.habit-map-weekdays,.habit-map-days{gap:4px}.habit-map-weekdays{margin-bottom:7px;font-size:8px}.habit-map-days{grid-auto-rows:30px}.habit-map-days .map-day{aspect-ratio:auto;border-radius:6px;width:100%;height:30px;min-height:0;font-size:10px}.habit-map-days .map-day.is-today{outline-offset:1px;outline-width:1.5px}.habit-map-days .map-day.off i{font-size:8px;bottom:1px}.habit-map-footer{gap:5px;margin-top:12px;padding-top:10px;font-size:8px}.habit-map-footer strong{font-size:10px}.habit-map-footer svg{width:11px;height:11px}.habit-calendar>.map-legend{gap:10px 15px;padding:18px 0 8px;font-size:9px}.habit-calendar .map-help{font-size:9px;line-height:1.6}.habit-calendar .map-tooltip{z-index:20}@media (width<=1050px){.habit-maps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){:root .habit-calendar{padding:17px}.habit-maps-grid{grid-template-columns:1fr;gap:12px}.habit-map{padding:15px}.habit-map-month{max-width:266px}.habit-map-days{grid-auto-rows:34px}.habit-map-days .map-day{height:34px;font-size:11px}.habit-map-weekdays{font-size:9px}.habit-map-name h3{font-size:13px}.habit-calendar .calendar-view-switch{margin:13px 0 15px}.habit-calendar-header{gap:10px}}.focus-period-switch{background:var(--soft);border:1px solid var(--line);border-radius:12px;gap:3px;margin-top:14px;padding:3px;display:flex}.focus-period-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:7px 8px;font-size:9px}.focus-period-switch button.selected{color:var(--text);background:#b7a6e22a}.full-focus-ring{height:215px;margin:4px 0 6px}.full-focus-ring .focus-ring-label{justify-content:center;gap:8px;inset:0}.full-focus-ring .focus-ring-label strong{font-size:32px}.full-focus-track{stroke:var(--line);stroke-width:12px;opacity:.55}.focus-above-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.focus-above-note{color:#8f7bad;background:linear-gradient(115deg,#b7a6e226,#b7a6e210);border:1px solid #b7a6e233;border-radius:14px;padding:12px}.focus-above-note strong{font-size:10px;font-weight:500;line-height:1.7;display:block}.focus-above-note small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.6;display:block}.focus-total-stats{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.focus-total-stats>div{border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.focus-total-stats span{color:var(--muted);font-size:9px}.focus-total-stats strong{color:var(--text);font-size:20px;font-weight:500}.focus-total-stats small{color:var(--muted);font-size:7px;line-height:1.5}.focus-minimum-note{color:var(--muted);margin:11px 0 0;font-size:8px;line-height:1.8}.dark .focus-above-note{color:#b9a7da}.fa .full-focus-ring .focus-ring-label strong{font-size:25px}@media (width<=720px){.full-focus-ring{height:200px}.full-focus-ring .focus-ring-label{inset:0}.full-focus-ring .focus-ring-label strong{font-size:30px}}.weekly-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:15px 0 10px;display:flex}.weekly-section-heading h3{color:var(--text);margin:0;font-size:11px;font-weight:500}.weekly-section-heading>span{color:var(--muted);font-size:8px}.weekly-goals-section{border-top:1px solid var(--line);min-width:0;margin-top:16px;padding-top:5px}.weekly-goal-list{flex-direction:column;gap:10px;display:flex}.weekly-goal-row{background:linear-gradient(110deg,#a6c6d21a,#a6c6d208);border:1px solid #a6c3d32b;border-radius:15px;grid-template-columns:35px minmax(90px,.8fr) minmax(110px,1.5fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 12px;display:grid}.weekly-goal-icon{width:34px;height:36px;color:var(--text);background:#a6c6d22b;border:0;border-radius:12px;place-items:center;display:grid}.weekly-goal-name{min-width:0}.weekly-goal-name strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.weekly-goal-name small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.6;display:block}.weekly-goal-progress{color:var(--text);cursor:pointer;text-align:start;background:0 0;border:0;min-width:0;padding:0}.weekly-goal-progress>span{justify-content:space-between;gap:8px;margin-bottom:7px;font-size:10px;display:flex}.weekly-goal-progress b{font-weight:400}.weekly-goal-progress strong{color:#7999ab;font-weight:500}.weekly-goal-track{background:#a6c6d224;border-radius:20px;height:9px;overflow:hidden}.weekly-goal-track i{background:#91b9cc;border-radius:20px;height:100%;transition:width .25s;display:block}.weekly-goal-row.complete .weekly-goal-track i{background:#9fc4ad}.weekly-goal-progress>small{color:var(--muted);max-height:26px;margin-top:6px;font-size:8px;line-height:1.6;display:block;overflow:hidden}.weekly-goal-add{color:#7392a1;font:inherit;cursor:pointer;white-space:nowrap;background:#a6c6d21c;border:1px solid #a6c6d24a;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:9px;display:flex}.weekly-goal-add:disabled{opacity:.4}.weekly-log-summary{background:var(--soft);border-radius:12px;margin:12px 0;padding:13px}.weekly-log-summary strong{font-size:13px}.weekly-log-summary p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.weekly-log-days{gap:6px;margin:12px 0 18px;padding:2px;display:flex;overflow-x:auto}.weekly-log-days button{background:var(--soft);min-width:65px;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:1;padding:9px 5px}.weekly-log-days button.chosen{background:#a6c6d221;border-color:#91b9cc}.weekly-log-days span,.weekly-log-days b{font-size:9px;font-weight:400;display:block}.weekly-log-days b{margin-top:6px;font-size:10px}.compact-habit-progress.is-weekly i{background:#91b9cc!important}@media (width<=1000px){.weekly-goal-row{grid-template-columns:32px minmax(70px,.8fr) minmax(90px,1.2fr)}.weekly-goal-add{grid-column:3;justify-self:end}.weekly-goal-progress{grid-area:1/3/3}}@media (width<=600px){.weekly-goal-row{grid-template-columns:32px 1fr auto;gap:8px;padding:12px}.weekly-goal-progress{grid-area:auto/1/auto/4}.weekly-goal-add{grid-area:1/3}.weekly-section-heading{flex-wrap:wrap}.weekly-goal-name small{font-size:8px}}.weekly-habits .weekly-goals-section{border-top:0;margin-top:2px;padding-top:0}.weekly-habits .weekly-goals-section .weekly-section-heading{margin:0 0 7px;padding-inline:8px}.weekly-habits .weekly-goals-section .weekly-section-heading h3{color:var(--muted);font-size:9px;font-weight:400}.weekly-habits .weekly-goals-section .weekly-section-heading>span{display:none}.weekly-habits .weekly-goal-list{gap:var(--weekly-row-gap,8px);padding-inline:1px 8px}.weekly-habits .weekly-goal-row{min-height:var(--weekly-row-height,57px);background:var(--soft);border:0;border-radius:17px;grid-template-columns:clamp(106px,28%,180px) minmax(0,1fr) auto;gap:0 10px;padding:10px 8px}.weekly-goal-label{grid-area:1/1;align-items:center;gap:7px;min-width:0;display:flex}.weekly-habits .weekly-goal-icon{border-radius:50%;flex:0 0 29px;width:29px;height:29px}.weekly-habits .weekly-goal-icon svg{width:18px;height:18px}.weekly-habits .weekly-goal-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;line-height:1.3;overflow:hidden}.weekly-habits .weekly-goal-name small{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;line-height:1.3;overflow:hidden}.weekly-habits .weekly-goal-progress{grid-area:1/2}.weekly-habits .weekly-goal-progress>span{margin-bottom:5px;font-size:9px}.weekly-habits .weekly-goal-progress>small{white-space:nowrap;text-overflow:ellipsis;max-height:12px;margin-top:4px;font-size:7px;overflow:hidden}.weekly-habits .weekly-goal-track{height:7px}.weekly-habits .weekly-goal-add{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:var(--card);border-radius:50%;grid-area:1/3;justify-self:end;padding:6px}.weekly-habits .weekly-goal-add>span{display:none}.weekly-goal-row.map-mint .weekly-goal-track i{background:#aac8ad}.weekly-goal-row.map-violet .weekly-goal-track i{background:#b9a6db}.weekly-goal-row.map-lemon .weekly-goal-track i{background:#c8cf91}.weekly-goal-row.map-peach .weekly-goal-track i{background:#d9bba6}.weekly-goal-row.map-blue .weekly-goal-track i{background:#9cbecd}@media (width<=600px){.weekly-habits .weekly-goal-row{grid-template-columns:minmax(100px,.9fr) minmax(90px,1fr) 27px;column-gap:8px}.weekly-habits .weekly-goal-name strong{font-size:10px}.weekly-habits .weekly-goal-name small{font-size:7px}.weekly-habits .weekly-goal-icon{flex-basis:25px;width:25px;height:25px}.weekly-habits .weekly-goal-list{padding-inline:1px}.weekly-habits .weekly-goal-progress>small{display:none}}.log-task-section{border:1px solid var(--line);background:var(--soft);border-radius:18px;margin:18px 0;padding:15px}.log-task-heading,.log-task-total{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.log-task-heading>span{color:var(--muted);font-size:10px}.log-task-section>.hint{margin:7px 0 12px;font-size:10px;line-height:1.8}.log-task-list{overscroll-behavior:contain;gap:7px;max-height:285px;display:grid;overflow:auto}.log-task-row{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.log-task-row.done{background:var(--mint)}.log-task-row>.check-btn{flex:0 0 28px;width:28px;height:28px}.log-task-name{flex:1;min-width:0;font-size:11px}.log-task-name>strong{overflow-wrap:anywhere;display:block}.log-task-name>small{color:var(--muted);font-size:9px}.log-task-track{background:var(--line);border-radius:3px;height:3px;margin-top:4px;overflow:hidden}.log-task-track>i{background:#96ae92;border-radius:3px;height:100%;transition:width .2s;display:block}.dialog form .log-task-value{flex-direction:column;flex:0 0 78px;align-items:center;gap:3px;width:78px;margin:0;display:flex}.dialog form .log-task-value>input{text-align:center;width:100%;min-width:0;margin:0;padding:7px;font-size:12px}.log-task-value>small{color:var(--muted);white-space:nowrap;font-size:9px}.log-task-total{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.log-focus-total{flex-direction:column;gap:5px;margin:12px 0 0;font-size:12px;display:flex}.log-focus-total>span{color:var(--muted);font-size:10px}@media (width<=480px){.log-task-section{padding:10px}.log-task-row{gap:8px;padding:8px}.dialog form .log-task-value{flex-basis:68px;width:68px}}.log-task-value>.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cycle-dashboard{margin-bottom:24px}.cycle-report-icon{background:var(--mint);color:#789178;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.cycle-report-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.cycle-report-stats>div{background:var(--soft);border-radius:16px;padding:17px}.cycle-report-stats span{color:var(--muted);font-size:11px;display:block}.cycle-report-stats strong{margin-top:9px;font-size:27px;font-weight:500;display:block}.cycle-dashboard-layout{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cycle-dashboard h3{font-size:13px;font-weight:600}.cycle-comparison>.hint{margin:7px 0 14px}.cycle-comparison-list{gap:9px;max-height:420px;display:grid;overflow:auto}.cycle-compare-row{text-align:start;background:var(--soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 42px;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.cycle-compare-row.selected{background:var(--mint);border-color:#a4b89d}.cycle-compare-label{grid-column:1/-1}.cycle-compare-label strong{font-size:11px;font-weight:500;display:block}.cycle-compare-label small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.cycle-compare-meter,.cycle-goal-track{background:var(--line);border-radius:9px;height:7px;display:block;overflow:hidden}.cycle-compare-meter>i{background:#8fa588;border-radius:9px;height:100%;display:block}.cycle-compare-row>b{text-align:end;font-size:12px}.cycle-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cycle-detail-heading>span{color:var(--muted);font-size:9px}.cycle-goal-row{border:1px solid var(--line);border-radius:16px;margin-bottom:10px;padding:15px}.cycle-goal-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.cycle-goal-title .habit-icon{border-radius:11px;width:31px;height:31px}.cycle-goal-title>div{flex:1;min-width:0}.cycle-goal-title strong{overflow-wrap:anywhere;font-size:12px}.cycle-goal-title small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.cycle-goal-title>b{color:var(--cycle-color);align-items:center;gap:5px;font-size:15px;display:flex}.cycle-goal-track>i{background:var(--cycle-color);border-radius:9px;height:100%;display:block}.cycle-goal-values{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 0 7px;font-size:10px;display:flex}.cycle-goal-values strong{color:var(--text);font-weight:500}.cycle-goal-remaining{color:var(--cycle-color);font-size:10px}.cycle-report-footnote{border-top:1px solid var(--line);margin:16px 0 8px;padding-top:12px;line-height:1.9}@media (width<=760px){.cycle-dashboard-layout{grid-template-columns:1fr}.cycle-report-stats{gap:7px}.cycle-report-stats>div{padding:12px}.cycle-report-stats strong{font-size:22px}.cycle-report-stats span{font-size:9px}.cycle-comparison-list{max-height:250px}}.page-content{opacity:1;min-width:0;transition:opacity .1s ease-out,transform .1s ease-out;transform:translateY(0)}.page-content.page-leaving{opacity:.12;pointer-events:none;transform:translateY(-4px)}.page-content.page-entering{transition:none;animation:.26s cubic-bezier(.22,1,.36,1) both page-arrive}.page-content h1:focus{outline:none}@keyframes page-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-content,.page-content.page-leaving,.page-content.page-entering{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.focus-analytics{margin-bottom:24px}.focus-analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;display:flex}.focus-analytics-toolbar>span{color:var(--muted);font-size:10px}.focus-analytics-toolbar strong{color:var(--text);font-weight:500}.focus-analytics-ranges{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:3px;padding:4px;display:flex}.focus-analytics-ranges>button{border-radius:8px;padding:8px 13px;font-size:10px}.focus-analytics-ranges>button.selected{background:var(--mint);color:var(--text)}.focus-analytics-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0 23px;display:grid}.focus-analytics-stats>div{background:var(--soft);border-radius:15px;min-width:0;padding:17px}.focus-analytics-stats span{color:var(--muted);font-size:10px;display:block}.focus-analytics-stats strong{margin-top:10px;font-size:25px;font-weight:500;display:block}.focus-analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:24px;display:grid}.focus-analytics h3{font-size:13px;font-weight:600}.focus-timeline-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.focus-timeline-heading>span{color:var(--muted);font-size:9px}.focus-timeline-chart{direction:ltr;width:100%;height:auto;min-height:180px;margin-top:15px;display:block;overflow:visible}.focus-timeline-chart text{fill:var(--muted);font:10px Tahoma,Arial,sans-serif}.focus-timeline-chart g[role=button]{cursor:pointer;outline:none}.focus-timeline-chart g[role=button]:focus-visible .focus-bar-hit{stroke:#9a83b8;stroke-width:2px}.focus-bucket-details{border:1px solid var(--line);border-radius:14px;min-height:87px;padding:13px 15px}.focus-bucket-details>strong{font-size:11px;font-weight:500}.focus-bucket-details>span{align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.focus-bucket-details b{margin-inline-start:auto;font-weight:500}.focus-bucket-details i,.focus-activity-stat>div:first-child i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.focus-bucket-details>.hint{margin-top:10px}.focus-activity-stat{border-bottom:1px solid var(--line);padding:15px 0 10px}.focus-activity-stat>div:first-child{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.focus-activity-stat>div:first-child span{align-items:center;gap:7px;display:flex}.focus-activity-stat strong{font-weight:500}.focus-share-track{background:var(--soft);border-radius:5px;height:5px;margin:9px 0 5px;overflow:hidden}.focus-share-track>i{border-radius:5px;height:100%;display:block}.focus-activity-stat>small{color:var(--muted);font-size:9px}.focus-analytics-extra{background:var(--mint);border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:13px;font-size:11px;display:flex}.focus-analytics-extra>strong{margin-inline-start:auto}.focus-analytics-extra>small{width:100%;color:var(--muted);font-size:9px}.focus-extra-row{color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:10px;display:flex}.focus-best-day{border-top:1px solid var(--line);color:var(--muted);margin-top:13px;padding-top:13px;font-size:10px;line-height:1.9}.focus-best-day strong{color:var(--text);font-weight:500}.focus-report-note{border-top:1px solid var(--line);margin-top:17px;padding-top:14px;line-height:1.9}@media (width<=820px){.focus-analytics-grid{grid-template-columns:1fr}.focus-analytics-stats{grid-template-columns:repeat(2,1fr)}.focus-analytics-stats strong{font-size:22px}}.insights-workspace{min-width:0}.analytics-control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 18px;display:flex}.analytics-tabs{background:var(--card);border:1px solid var(--line);border-radius:19px;gap:3px;max-width:100%;padding:4px;display:flex;overflow:auto}.analytics-tabs>button{white-space:nowrap;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:12px;display:flex}.analytics-tabs>button.selected{background:var(--mint);color:var(--text)}.analytics-date-filter{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:8px;padding:9px 13px;display:flex}.analytics-date-filter select{color:var(--text);background:0 0;border:0;padding:3px;font-size:11px}.analytics-tab-panel{min-width:0;animation:.22s both analytics-panel-in}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.analytics-kpi.card{border-radius:20px;align-items:center;gap:15px;min-height:93px;margin:0;padding:18px;display:flex}.analytics-kpi-icon{border-radius:50%;flex-shrink:0;place-items:center;width:51px;height:51px;display:grid}.analytics-kpi-icon.mint{color:#627e61;background:#e4ede2}.analytics-kpi-icon.violet{color:#8a79a3;background:#ede7f5}.analytics-kpi-icon.peach{color:#b28a70;background:#f7e6dc}.analytics-kpi-icon.lemon{color:#979c58;background:#f0f1dc}.analytics-kpi>div>span{color:var(--muted);font-size:10px;line-height:1.5;display:block}.analytics-kpi strong{white-space:nowrap;margin-top:6px;font-size:28px;font-weight:500;display:block}.analytics-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.analytics-overview-grid>.card{border-radius:21px;min-width:0;margin:0;padding:20px}.analytics-overview-grid .card-head{align-items:center;margin-bottom:10px}.analytics-overview-grid h2{font-size:19px;font-weight:500}.analytics-overview-grid .card-head p{font-size:10px}.analytics-overview-grid .eyebrow,.analytics-overview-grid .cycle-report-icon{display:none}.focus-analytics.analytics-compact{flex-direction:column;display:flex;position:relative}.analytics-compact .focus-analytics-stats,.analytics-compact .focus-report-note,.analytics-compact .focus-analytics-toolbar>span,.analytics-compact .focus-activity-breakdown,.analytics-compact .focus-bucket-details,.analytics-compact .focus-timeline-heading{display:none}.analytics-compact .focus-analytics-toolbar{top:18px;margin:0;position:absolute;inset-inline-end:18px}.analytics-compact.focus-analytics>.card-head{padding-inline-end:132px}.analytics-compact .focus-analytics-ranges>button{padding:6px 10px;font-size:9px}.analytics-compact .focus-analytics-grid{flex:1;display:block}.analytics-compact .focus-timeline-chart{min-height:0;max-height:220px;margin-top:0}.focus-compact-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;min-height:14px;margin:10px 0 4px;font-size:9px;display:flex}.focus-compact-legend>span{align-items:center;gap:6px;display:flex}.focus-compact-legend i{border-radius:50%;width:7px;height:7px;display:block}.focus-compact-footer{border-top:1px solid var(--line);gap:16px;margin-top:auto;padding-top:14px;display:flex}.focus-compact-footer>span{flex:1}.focus-compact-footer>span+span{border-inline-start:1px solid var(--line);padding-inline-start:16px}.focus-compact-footer strong{font-size:11px;font-weight:500;display:block}.focus-compact-footer small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.analytics-compact .cycle-report-stats,.analytics-compact .cycle-comparison,.analytics-compact .cycle-detail-heading,.analytics-compact .cycle-report-footnote,.analytics-compact.cycle-dashboard>.hint{display:none}.analytics-compact .cycle-dashboard-layout{display:block}.cycle-compact-summary{align-items:center;gap:15px;margin:6px 0 12px;display:flex}.cycle-mini-ring{flex:0 0 65px;width:65px;height:65px;position:relative}.cycle-mini-ring svg{width:100%;height:100%;display:block}.cycle-mini-ring>strong{place-items:center;font-size:16px;font-weight:500;display:grid;position:absolute;inset:0}.cycle-compact-summary>div+div>strong{font-size:12px;font-weight:500;display:block}.cycle-compact-summary>div+div>span{color:var(--muted);margin-top:6px;font-size:9px;display:block}.analytics-compact .cycle-goal-row{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:9px 0}.analytics-compact .cycle-goal-title{gap:9px;margin-bottom:7px}.analytics-compact .cycle-goal-title .habit-icon{border-radius:50%;width:28px;height:28px}.analytics-compact .cycle-goal-title strong{font-size:11px}.analytics-compact .cycle-goal-title small,.analytics-compact .cycle-goal-remaining{display:none}.analytics-compact .cycle-goal-title>b{font-size:11px}.analytics-compact .cycle-goal-track{height:5px;margin-inline-start:37px}.analytics-compact .cycle-goal-values{margin:5px 0 0;margin-inline-start:37px;font-size:9px}.cycle-compare-link{color:#6b8464;border-top:1px solid var(--line);text-align:start;align-items:center;gap:12px;width:100%;margin-top:11px;padding:12px 0 0;font-size:11px;display:flex}.analytics-trend-overview .habit-trends-card.card{border-radius:21px;min-height:0;margin:0;padding:19px 21px}.analytics-trend-overview .discipline-header{margin-bottom:7px}.analytics-trend-overview .discipline-header h2{font-size:19px}.analytics-trend-overview .discipline-header .eyebrow,.analytics-trend-overview .discipline-header p{display:none}.analytics-trend-overview .habit-trend-legend{flex-wrap:nowrap;max-height:39px;margin:8px 0 6px;overflow:auto}.analytics-trend-overview .habit-trend-legend button{flex-shrink:0;padding:6px 9px;font-size:9px}.analytics-trend-overview .habit-trend-plot{height:194px;min-height:0!important}.analytics-trend-overview .habit-trend-plot>svg{width:100%;height:194px;display:block}.analytics-trend-overview .trend-caption,.analytics-trend-overview .habit-trend-values,.analytics-trend-overview .trend-selection{display:none}.analytics-habit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.analytics-mini-habit.card{text-align:start;border-radius:17px;align-items:center;gap:10px;min-width:0;margin:0;padding:13px 15px;display:flex}.analytics-mini-habit .habit-icon{border-radius:50%;flex-shrink:0;width:33px;height:33px}.analytics-mini-copy{flex:1;min-width:0}.analytics-mini-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.analytics-mini-copy>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.analytics-mini-days{flex-shrink:0;gap:4px;display:flex}.analytics-mini-days>i{border:1px solid var(--line);background:0 0;border-radius:50%;width:8px;height:8px}.analytics-mini-days>i.hit{background:#9aad91;border-color:#9aad91}.analytics-mini-days>i.partial{background:linear-gradient(90deg,#b6c6af 50%,#0000 50%);border-color:#b6c6af}.analytics-mini-days>i.off{opacity:.35}.analytics-context-note{margin:12px 3px;font-size:9px;line-height:1.9}.analytics-habit-details{margin-top:18px}.analytics-habit-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.analytics-habit-table-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:13px 0;display:flex}.analytics-habit-table-row .habit-icon{border-radius:11px;flex:0 0 32px;width:32px;height:32px}.analytics-habit-table-row>div:nth-child(2){flex:1;min-width:0}.analytics-habit-table-row strong{overflow-wrap:anywhere;font-size:11px}.analytics-habit-table-row small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.analytics-habit-table-row .insight-meter{flex:0 0 70px;width:70px}.analytics-habit-table-row>b{text-align:end;font-size:15px;font-weight:500}.analytics-habit-table-row>b>small{font-size:8px}@keyframes analytics-panel-in{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.analytics-kpi.card{gap:10px;padding:15px}.analytics-kpi-icon{width:39px;height:39px}.analytics-kpi strong{font-size:24px}.analytics-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.analytics-mini-days{gap:3px}.analytics-mini-days>i{width:6px;height:6px}.analytics-mini-habit.card{gap:7px;padding:12px}}@media (width<=820px){.analytics-overview-grid{grid-template-columns:1fr}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-habit-strip{grid-template-columns:1fr}.analytics-mini-days>i{width:8px;height:8px}.analytics-habit-table{grid-template-columns:1fr}.analytics-tabs>button{gap:6px;padding:10px 12px;font-size:11px}.analytics-compact .focus-timeline-chart{max-height:240px}.analytics-overview-grid>.card{padding:18px}.analytics-tab-panel .focus-compact-footer{margin-top:10px}}@media (width<=480px){.analytics-tabs{width:100%}.analytics-tabs>button{flex:1;gap:5px;padding:10px 7px;font-size:10px}.analytics-tabs svg{width:14px;height:14px}.analytics-kpi.card{gap:8px;min-height:83px;padding:12px}.analytics-kpi-icon{width:32px;height:32px}.analytics-kpi-icon svg{width:18px;height:18px}.analytics-kpi strong{font-size:21px}.analytics-kpi>div>span{font-size:9px}.analytics-trend-overview .habit-trend-plot,.analytics-trend-overview .habit-trend-plot>svg{height:175px}.analytics-habit-table-row .insight-meter{flex-basis:44px;width:44px}}@media (prefers-reduced-motion:reduce){.analytics-tab-panel{animation:none}}.analytics-trend-overview .trend-readout-head,.analytics-trend-overview .discipline-footer{display:none}.analytics-trend-overview .trend-readout{gap:7px;margin-top:8px;padding-bottom:2px;display:flex;overflow:auto}.analytics-trend-overview .trend-readout-item{flex:0 0 135px;min-height:0;padding:7px 9px}.analytics-trend-overview .trend-readout-item b{font-size:10px}.analytics-compact .focus-bucket-details.compact-visible{min-height:0;margin:6px 0 10px;display:block}.analytics-compact .focus-bucket-details.compact-visible>span{margin-top:6px}.analytics-tabs>button:focus-visible{outline-offset:-2px}.dark .analytics-kpi-icon{filter:saturate(.65)brightness(.9)}.analytics-trend-overview .habit-trend-plot,.analytics-trend-overview .habit-trend-plot>svg{height:240px}.habit-trend-plot>svg .habit-trend-dot{transition:opacity .16s}.habit-trend-line{stroke-width:2.1px}.habit-trends-card .trend-grid.minor{opacity:.28}.habit-trends-card .trend-grid{opacity:.55}.habit-trends-card .habit-trend-legend{gap:7px}.habit-trends-card .habit-trend-legend button{background:var(--soft);border-color:#0000;border-radius:12px;min-height:31px;padding:7px 11px}.habit-trends-card .habit-trend-legend button:hover{background:var(--mint);transform:none}.habit-trends-card .habit-trend-legend .trend-show-all.active{background:var(--mint);color:var(--text);border-color:#b6c6ad55}.analytics-trend-overview .habit-trend-legend{max-height:none;margin-top:12px;padding-bottom:3px;overflow-x:auto}.analytics-trend-overview .trend-readout-head{border:0;border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:8px;padding-top:11px;display:flex}.trend-readout-head>.trend-detail-label,.analytics-trend-overview .trend-readout-head>.trend-detail-label{color:var(--muted);background:0 0;padding:0;font-size:10px}.analytics-trend-overview .trend-readout-head>strong{color:var(--text);font-size:11px}.analytics-trend-overview .trend-readout-head>small{display:none}.analytics-trend-overview .trend-readout{scrollbar-width:thin;scrollbar-color:#c8d3c4 transparent;gap:8px;margin-top:10px;padding-bottom:4px}.analytics-trend-overview .trend-readout-item{border:1px solid var(--line);background:var(--card);border-radius:11px;flex-basis:155px;gap:8px;padding:10px}.analytics-trend-overview .trend-readout-item strong{font-size:10px}.analytics-trend-overview .trend-readout-item small{font-size:9px}.analytics-trend-overview .trend-readout-item b{font-size:11px;font-weight:500}.analytics-trend-overview .trend-readout-item>div{flex:1;min-width:0}.analytics-strip-heading{justify-content:space-between;align-items:center;margin:17px 3px 8px;display:flex}.analytics-strip-heading>strong{font-size:11px;font-weight:500}.analytics-strip-heading>span{color:var(--muted);font-size:9px}.analytics-strip-heading+.analytics-habit-strip{margin-top:0}.habit-trend-plot .trend-axis{font-size:10px}.habit-trend-plot .trend-axis.selected{font-weight:600}.analytics-trend-overview .habit-trend-plot{margin-top:9px}@media (width<=480px){.analytics-trend-overview .habit-trend-plot,.analytics-trend-overview .habit-trend-plot>svg{height:240px}.analytics-trend-overview .trend-readout-item{flex-basis:148px}.analytics-trend-overview .trend-readout-head>span:not(.trend-detail-label){font-size:8px}}.trend-effort-key{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 2px 3px;font-size:10px;display:flex}.trend-effort-key>span{color:#9c7dc2;align-items:center;gap:7px;display:flex}.trend-effort-key i{background:#a183c6;border-radius:4px;width:16px;height:3px;display:block}.trend-effort-key>small{font-size:9px}.trend-target-line{stroke:#a39aaf;stroke-width:1.2px;stroke-dasharray:5 5;opacity:.85;vector-effect:non-scaling-stroke}.habit-trend-plot .trend-axis.target{fill:var(--text);font-weight:600}.trend-extra-amount{color:#9c7dc2!important;font-size:8px!important}.analytics-trend-overview .trend-readout-item{flex-basis:170px}.analytics-trend-overview .trend-effort-key{margin-top:7px}.trend-extra-band{pointer-events:none}.trend-extra-badge-label{fill:#8364ad;font:10px Tahoma,Arial,sans-serif}.trend-badges{pointer-events:none}.habit-effort-card.card{border-radius:20px;margin-top:14px;padding:18px 21px}.habit-effort-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.habit-effort-heading h3{font-size:16px;font-weight:500}.habit-effort-heading p{color:var(--muted);margin-top:7px;font-size:10px}.habit-effort-heading>label{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.habit-effort-heading select{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:11px;max-width:180px;padding:8px 11px;font-size:10px}.effort-extra-chip{color:#8868b0;background:#eee6fb;border-radius:9px;margin-inline-start:10px;padding:5px 9px;display:inline-block}.habit-effort-plot{direction:ltr;height:194px;margin-top:12px;position:relative}.habit-effort-plot svg{width:100%;height:194px;display:block;overflow:visible}.effort-target-path{stroke:#a9aea4;stroke-dasharray:5 5;stroke-width:1.2px;fill:none;vector-effect:non-scaling-stroke}.habit-effort-plot .trend-axis{font:10px Tahoma,Arial,sans-serif}.habit-effort-caption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;padding-top:8px;font-size:9px;display:flex}.habit-effort-caption>span{align-items:center;gap:6px;display:flex}.habit-effort-caption i{border-radius:2px;width:15px;height:2px;display:block}.habit-effort-caption i.dashed{border-top:1px dashed #a9aea4}.habit-effort-caption>small{margin-inline-start:auto;font-size:9px}.effort-empty{top:45%;text-align:center;position:absolute;inset-inline:10px}.dark .habit-trends-card{--extra-badge-bg:#453953}.dark .trend-extra-badge-label{fill:#d0b5ed}.dark .effort-extra-chip{color:#d0b5ed;background:#453953}@media (width<=480px){.habit-effort-card.card{padding:15px}.habit-effort-heading h3{font-size:14px}.habit-effort-heading>label>span{display:none}.effort-extra-chip{margin-inline-start:0;margin-top:6px}.habit-effort-plot,.habit-effort-plot svg{height:194px}}.life-balance-card{--life-grid:#e0e5df;--life-grid-fill:#f8faf7;margin-top:18px;padding:24px}.life-known{color:#647b66;white-space:nowrap;background:#eef3ed;border-radius:20px;padding:7px 11px;font-size:11px}.life-balance-grid{grid-template-columns:minmax(0,1.1fr) minmax(290px,1fr);align-items:center;gap:24px;display:grid}.life-radar-wrap{text-align:center;min-width:0}.life-radar-wrap svg{width:100%;max-width:520px;margin:auto;display:block;overflow:visible}.life-axis-number{fill:var(--muted,#90968d);font-size:10px}.life-axis-label{fill:var(--text,#343c35);font-family:inherit;font-size:12px}.life-radar-wrap .hint{max-width:340px;margin:0 auto 16px;font-size:11px}.life-dimension-list{gap:5px;display:grid}.life-dimension{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.life-dimension:hover,.life-dimension.selected{background:var(--life-grid-fill);border-color:var(--life-grid)}.life-dimension-icon{border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.life-dimension-copy{flex:1}.life-dimension-copy strong{font-size:12px;font-weight:600;display:block}.life-dimension-copy small,.life-dimension b small{color:var(--muted,#92998f);margin-top:3px;font-size:10px;font-weight:400;display:block}.life-dimension b{text-align:end;font-size:20px;line-height:1.1}.life-dimension b small{margin-inline-start:4px;display:inline}.life-category-detail{border-top:1px solid var(--life-grid);margin-top:12px;padding-top:16px}.life-category-detail>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.life-category-detail strong{font-size:13px}.life-habit-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.life-habit-chips>span{background:var(--life-grid-fill);border:1px solid var(--life-grid);border-radius:10px;align-items:center;gap:15px;padding:9px 12px;font-size:12px;display:flex}.life-habit-chips b{color:#789783;font-size:11px}.life-mood-note{background:var(--life-grid-fill);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;padding:13px 15px;font-size:12px;display:flex}.life-mood-note small{color:var(--muted,#92998f);font-size:11px}.life-method{margin:15px 0 0;font-size:11px;line-height:1.8}.life-unassigned{border:1px solid var(--life-grid);border-radius:12px;margin-top:16px;padding:15px;font-size:13px}.life-unassigned label{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.life-unassigned label span{flex:1}.life-unassigned small{opacity:.6;margin-top:4px;display:block}.life-unassigned select{border:1px solid var(--life-grid);background:var(--life-grid-fill);max-width:250px;color:inherit;border-radius:9px;padding:9px}button.life-dimension:focus-visible{outline-offset:2px;outline:2px solid #789783}.dark .life-balance-card,[data-theme=dark] .life-balance-card{--life-grid:#3d483f;--life-grid-fill:#252d27}.dark .life-known,[data-theme=dark] .life-known{color:#bacdbb;background:#303e33}@media (width<=820px){.life-balance-grid{grid-template-columns:1fr;gap:5px}.life-dimension-list{grid-template-columns:1fr 1fr}.life-radar-wrap svg{max-width:430px}}@media (width<=480px){.life-balance-card{padding:16px}.life-balance-card .card-head{align-items:flex-start;gap:8px}.life-known{padding:6px;font-size:10px}.life-dimension-list{grid-template-columns:1fr}.life-radar-wrap svg{width:100%}.life-axis-label{font-size:13px}.life-unassigned label{flex-direction:column;align-items:stretch}.life-unassigned select{width:100%;max-width:none}.life-category-detail>div:first-child{flex-wrap:wrap}}.life-self-review{border-top:1px solid var(--life-grid);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 0;font-size:12px;display:flex}.life-self-review .hint{margin:5px 0 0;font-size:11px}.life-self-review label{flex-direction:column;gap:6px;min-width:160px;font-size:11px;display:flex}.life-self-review select{border:1px solid var(--life-grid);background:var(--life-grid-fill);color:inherit;border-radius:9px;padding:9px}@media (width<=480px){.life-self-review{flex-direction:column;align-items:stretch}.life-self-review label{width:100%}}.mood-weekly-review{border:1px solid var(--line,#e0e5df);width:100%;color:inherit;text-align:start;cursor:pointer;background:#78978314;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;display:flex}.mood-weekly-review strong,.mood-weekly-review small{display:block}.mood-weekly-review strong{font-size:13px}.mood-weekly-review small{opacity:.65;margin-top:5px;font-size:11px}.life-review-form{max-width:760px}.dialog:has(.life-review-form){width:min(790px,94vw);max-height:90dvh;overflow:auto}.life-review-week{justify-content:space-between;align-items:end;gap:10px;display:flex}.life-review-week label{gap:6px;font-size:11px;display:grid}.life-review-week input,.life-view-controls input{border:1px solid var(--line,#e0e5df);color:inherit;font:inherit;background:0 0;border-radius:9px;padding:8px}.life-review-period{margin:16px 0 8px;font-size:13px;font-weight:600}.life-review-questions{gap:14px;margin:20px 0;display:grid}.life-review-questions fieldset{border:1px solid var(--line,#e0e5df);border-radius:14px;min-width:0;padding:14px}.life-review-questions legend{padding:0 6px;font-size:13px;font-weight:600}.life-review-questions p{margin:2px 0 12px;font-size:12px}.life-review-options{grid-template-columns:repeat(11,1fr);gap:5px;display:grid}.life-review-options button{border:1px solid var(--line,#e0e5df);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:10px 0;font-size:12px}.life-review-options button.selected{color:#fff;background:#789783;border-color:#789783}.life-review-options button:focus-visible{outline-offset:2px;outline:2px solid #789783}.life-review-scale{justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.life-review-scale small{opacity:.65;font-size:10px}.life-review-note-label{opacity:.85;gap:5px;font-size:11px;display:grid}.life-review-note-label textarea{resize:vertical;border:1px solid var(--line,#e0e5df);width:100%;color:inherit;font:inherit;background:0 0;border-radius:9px;padding:9px;font-size:12px}.life-review-actions{background:var(--card,#fff);border-top:1px solid var(--line,#e0e5df);align-items:center;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:-1px}.life-review-actions>span{margin-inline-end:auto;font-size:11px}.life-view-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.life-view-controls label{align-items:center;gap:8px;font-size:11px;display:flex}.life-review-saved-note{white-space:pre-wrap;font-size:13px;line-height:1.9}.dark .life-review-actions{background:#202821}@media (width<=480px){.life-review-week{flex-wrap:wrap}.life-review-week label{order:-1;width:100%}.life-review-options{gap:3px}.life-review-options button{padding:9px 0;font-size:11px}.life-review-actions{flex-wrap:wrap}.life-review-actions>span{width:100%}}.life-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.life-header-actions .pill-button{font-size:11px}.life-period-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.life-average-note{margin-bottom:16px;font-size:11px}.life-radar-empty{color:var(--muted,#889285);padding:60px 20px;font-size:13px;line-height:1.8}.life-review-notes{max-height:180px;overflow:auto}.life-review-notes small{opacity:.6}.category-manager{max-width:700px}.dialog:has(.category-manager){width:min(750px,94vw);max-height:90dvh;overflow:auto}.category-manager-list{gap:6px;margin:18px 0;display:grid}.category-manager-row{border-bottom:1px solid var(--line,#e0e5df);align-items:center;gap:10px;padding:10px 0;display:flex}.category-manager-row>span{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.category-manager-row>div{flex:1;min-width:0}.category-manager-row strong{font-size:13px;display:block}.category-manager-row small{opacity:.6;margin-top:4px;font-size:10px;display:block}.category-manager-row .text-btn{font-size:11px}.category-edit-form,.category-delete-box{border:1px solid var(--line,#e0e5df);border-radius:14px;gap:14px;margin-top:16px;padding:18px;display:grid}.category-edit-form label,.category-delete-box label{gap:6px;font-size:12px;display:grid}.category-edit-form input,.category-edit-form textarea,.category-delete-box select{border:1px solid var(--line,#e0e5df);width:100%;color:inherit;font:inherit;background:0 0;border-radius:9px;padding:9px}.category-edit-form input[type=color]{height:40px;padding:4px}.category-edit-form .category-check{align-items:center;gap:9px;display:flex}.category-check input{width:auto}.category-actions{justify-content:flex-end;gap:10px;display:flex}.category-edit-form small,.category-delete-box small{opacity:.65;font-size:11px;line-height:1.7}.category-manager .form-error{color:#ae5656;font-size:12px}.life-dimension-list{max-height:590px;overflow:auto}@media (width<=480px){.life-header-actions{justify-content:flex-start}.life-balance-card>.card-head{flex-wrap:wrap}.life-period-controls,.life-period-controls .calendar-view-switch{width:100%}.life-period-controls .calendar-view-switch button{flex:1}.category-manager-row{flex-wrap:wrap}.life-period-controls label{width:100%}}.habit-category-toolbar{justify-content:flex-end;margin:0 0 12px;display:flex}.habit-category-toolbar button{font-size:12px}.life-settings-entry{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:22px;display:flex}.life-settings-entry h2{margin:0 0 7px;font-size:17px}.life-settings-entry p{opacity:.6;margin:0;font-size:12px}@media (width<=480px){.life-settings-entry{flex-wrap:wrap}}.life-dimension-row{align-items:center;gap:6px;display:flex}.life-dimension-row>.life-dimension{flex:1;min-width:0}.life-category-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.life-category-row-actions button{padding:7px 3px;font-size:10px}.life-category-row-actions button:last-child{color:#ac6e6e}.life-add-category{justify-self:start;margin:0 0 9px}.habit-category-inline-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:9px 0 3px;display:flex}.habit-category-inline-actions button{font-size:12px}.category-manager{flex-direction:column;display:flex}.category-manager>p{order:0}.category-manager>.primary{order:1;align-self:flex-start}.category-manager>.category-edit-form,.category-manager>.category-delete-box{order:2}.category-manager>.form-error{order:3}.category-manager>.category-manager-list{order:4}@media (width<=480px){.life-dimension-row{gap:2px}.life-category-row-actions{flex-direction:column;gap:0}.life-dimension-copy strong{font-size:11px}}.check-btn.routine-partial,.habit-icon.routine-partial{color:#647c63;background:linear-gradient(90deg,#7897833d 50%,#7897830f 50%);border-color:#91a68d}.routine-partial>span{font-size:21px;line-height:1}.simple-habit-check{border:1px solid var(--line,#dfe6df);background:#7897830f;border-radius:12px;align-items:center;gap:10px;margin:16px 0;padding:15px;display:flex!important}.simple-habit-check input{accent-color:#789783;height:18px;margin:0;width:18px!important}.mood-history-card>.card-head{align-items:center;gap:12px;margin-bottom:16px}.mood-history-range{flex-shrink:0;margin:0!important}.mood-history-range button{padding:7px 11px;font-size:11px}.mood-history-plot{border-bottom:1px solid var(--line,#e2e7e1);min-width:0;margin-bottom:16px;padding-bottom:14px}.mood-history-plot-caption{color:var(--muted,#8b9487);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;font-size:11px;display:flex}.mood-chart.with-faces{scrollbar-width:thin;scrollbar-color:#c8d3c5 transparent;direction:ltr;max-width:100%;padding:0 0 5px;overflow:auto hidden}.mood-chart.with-faces>svg{min-width:100%;height:auto;display:block;width:var(--mood-plot-width)!important;max-width:none!important}.mood-chart.with-faces .mood-chart-line{stroke:#91aa90;stroke-width:1.15px}.mood-chart.with-faces .mood-chart-grid{stroke-width:.7px;opacity:.65}.mood-chart.with-faces .mood-chart-dot{stroke-width:1px}.mood-chart.with-faces .mood-chart-tooltip{pointer-events:none;width:max-content;max-width:230px;margin-top:8px;position:sticky;top:auto;bottom:0;transform:none;left:12px!important}.mood-history-plot>.hint{margin:6px 0 0;font-size:10px;line-height:1.8}.mood-calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 15px;display:flex}.mood-calendar-heading>strong{font-size:13px}.mood-calendar-heading .mood-month-switch{gap:8px;padding:3px;font-size:11px}.mood-calendar-heading .mood-month-switch strong{font-size:11px}.mood-history-card .mood-month-day{gap:5px;min-height:48px;padding:7px 3px}.mood-history-card .mood-month-day>strong{font-size:10px}.mood-history-card .mood-month-grid{gap:5px}.mood-history-card .mood-mini-disc{width:24px;height:24px}.mood-history-card .mood-history-legend{gap:9px;margin:14px 0;font-size:10px}.mood-history-card .mood-history-detail{margin-top:12px;padding:12px}.journal-mood-layout .daily-note-field textarea{min-height:260px;max-height:420px}.journal-mood-layout>div{min-width:0}@media (width<=600px){.mood-history-card>.card-head{flex-wrap:wrap;align-items:flex-start}.mood-history-range{width:100%}.mood-history-range button{flex:1}.mood-calendar-heading .mood-month-switch{gap:3px}.mood-calendar-heading{gap:6px}}.mood-chart svg[data-mood-face]{overflow:visible;width:16px!important;height:16px!important}.mood-chart svg[data-mood-face]>.mood-face{width:100%!important;height:100%!important}.bar-trends-card .bar-period{color:var(--muted);margin:0 0 16px;font-size:12px}.bar-summary{padding:22px 0 8px}.bar-summary-axis,.bar-summary-row{grid-template-columns:190px minmax(100px,1fr) 85px;align-items:center;gap:20px;display:grid}.bar-summary-axis{height:30px;color:var(--muted);font-size:11px}.bar-summary-axis>div{height:25px;position:relative}.bar-summary-axis>div>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.bar-summary-row{border:0;border-bottom:1px solid var(--border,#edf0ec);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;padding:18px 0}.bar-summary-row:hover{background:#7e9d850b}.bar-summary-name{align-items:center;gap:10px;min-width:0;display:flex}.bar-summary-name>i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bar-summary-name>span{min-width:0}.bar-summary-name strong{overflow-wrap:anywhere;font-size:13px;display:block}.bar-summary-name small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.bar-summary-track{background:#eef0ee;border-radius:9px;height:16px;display:block;position:relative}.bar-summary-fill,.bar-summary-extra{border-radius:8px;min-width:0;height:100%;position:absolute;top:0;left:0}.bar-summary-extra{background:#a183c6;border-radius:0 8px 8px 0}.bar-summary-goal{z-index:1;pointer-events:none;border-left:1px dashed #b8c0b8;position:absolute;top:-18px;bottom:-18px}.bar-summary-value{text-align:right;font-size:14px}.bar-summary-value small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.bar-daily-scroll{overscroll-behavior-inline:contain;padding:8px 0;overflow-x:auto}.bar-daily-scroll>svg{width:100%;height:300px;display:block}.bar-trends-card button.trend-readout-item{font:inherit;text-align:start;color:inherit;cursor:pointer}.bar-chart-footer{border-top:1px solid var(--border,#edf0ec);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:15px;padding-top:17px;font-size:11px;display:flex}.bar-chart-footer>span:first-child{align-items:center;gap:6px;display:flex}.bar-chart-footer i{background:#a183c6;border-radius:5px;width:10px;height:10px;display:inline-block}.bar-chart-footer small{margin-inline-start:auto}.bar-summary-row:focus-visible{outline-offset:3px;outline:2px solid #719c7b}.bar-daily-scroll [role=button]:focus-visible{outline:2px solid #719c7b}@media (width<=650px){.bar-summary-axis,.bar-summary-row{grid-template-columns:110px minmax(65px,1fr) 48px;gap:10px}.bar-summary-name strong{font-size:11px}.bar-summary-name small{font-size:9px}.bar-summary-row{padding:16px 0}.bar-summary-value{font-size:12px}.bar-summary-name{gap:6px}.bar-summary-axis{font-size:9px}.bar-chart-footer{gap:10px}.bar-summary-track{height:14px}}.bar-summary-row{padding-top:27px;padding-bottom:20px}.bar-summary-fill,.bar-summary-extra{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.25,1) both habit-bar-grow;overflow:hidden}.bar-summary-extra{animation-delay:.15s}.bar-summary-fill:after,.bar-summary-extra:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 10%,#ffffff14 35%,#ffffff61 50%,#0000 70%);animation:6s ease-in-out 1s infinite habit-bar-shimmer;position:absolute;inset:0;transform:translate(-110%)}.bar-overtime-label{white-space:nowrap;color:#8968b0;z-index:2;background:var(--card,#fff);border-radius:5px;padding:0 4px;font-size:10px;font-weight:600;line-height:17px;position:absolute;top:-23px;transform:translate(-100%)}.dark .bar-overtime-label{color:#d0b5ed}@keyframes habit-bar-grow{0%{opacity:.3;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes habit-bar-shimmer{0%,20%{transform:translate(-110%)}65%,to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.bar-summary-fill,.bar-summary-extra{animation:none}.bar-summary-fill:after,.bar-summary-extra:after{animation:none;display:none}}.bar-month-controls{flex-wrap:wrap;align-items:center;gap:9px;margin:2px 0 13px;display:flex}.bar-month-controls>button{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:var(--soft);cursor:pointer;border-radius:9px;place-items:center;display:grid}.bar-month-controls>button:disabled{opacity:.3;cursor:default}.bar-month-controls>label{border:1px solid var(--line);text-align:center;border-radius:10px;min-width:145px;padding:9px 20px;font-size:13px;font-weight:600;position:relative}.bar-month-controls input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bar-month-controls label:focus-within{outline:2px solid #719c7b}.bar-month-status{color:#507b5a;background:#719c7b1a;border-radius:9px;margin-inline-start:auto;padding:8px 13px;font-size:11px}.bar-full-goal{opacity:.85}.bar-summary-value small{line-height:1.5}.bar-month-result{background:#719c7b17;border-radius:14px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:22px;padding:18px;display:flex}.bar-month-result>div:first-child{margin-inline-end:auto}.bar-month-result strong{font-size:13px}.bar-month-result small{color:var(--muted);margin:4px 0;font-size:10px;display:block}.bar-month-result b{font-size:14px;font-weight:500}.bar-month-result>label>span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.bar-month-result select{background:var(--card);max-width:155px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;padding:6px;font-size:11px}.bar-shortfall{color:#ad7764;font-size:12px}.bar-month-note{color:var(--muted);background:var(--soft);border-radius:10px;margin-bottom:10px;padding:10px 13px;font-size:11px}@media (width<=650px){.bar-month-result{gap:15px;padding:13px}.bar-month-result>div:first-child{flex-basis:100%}.bar-month-status{font-size:9px}.bar-summary-row{grid-template-columns:110px minmax(65px,1fr) 59px}}.bar-trends-card.card,.analytics-trend-overview .bar-trends-card.card{border-radius:19px;min-height:0;padding:16px 19px}.bar-trends-card .discipline-header{gap:12px;margin-bottom:8px}.bar-trends-card .discipline-header h2{font-size:19px}.bar-trends-card .discipline-header .eyebrow{font-size:9px}.bar-trends-card .discipline-header p{margin-top:4px;font-size:11px}.bar-trends-card .discipline-range button{padding:6px 11px;font-size:11px}.bar-trends-card .bar-month-controls{gap:6px;margin:0 0 8px}.bar-trends-card .bar-month-controls>button{width:29px;height:29px}.bar-trends-card .bar-month-controls>label{min-width:130px;padding:6px 12px;font-size:12px}.bar-trends-card .bar-month-status{padding:6px 9px;font-size:10px}.bar-trends-card .bar-period{margin-bottom:8px;font-size:10px}.bar-trends-card .habit-trend-legend{gap:6px;margin:6px 0 8px}.bar-trends-card .habit-trend-legend button{padding:5px 8px;font-size:10px}.bar-trends-card .bar-month-note{margin:6px 0;padding:6px 10px;font-size:10px}.bar-trends-card .bar-summary{padding:10px 0 2px}.bar-trends-card .bar-summary-axis{height:23px}.bar-trends-card .bar-summary-row{gap:16px;min-height:58px;padding:15px 0 8px}.bar-trends-card .bar-summary-name strong{font-size:12px;line-height:1.3}.bar-trends-card .bar-summary-name small{margin-top:3px;font-size:10px;line-height:1.25}.bar-trends-card .bar-summary-track{height:12px}.bar-trends-card .bar-summary-goal{top:-13px;bottom:-13px}.bar-trends-card .bar-overtime-label{font-size:9px;line-height:15px;top:-19px}.bar-trends-card .bar-summary-value{font-size:13px}.bar-trends-card .bar-summary-value small{margin-top:3px;font-size:10px}.bar-trends-card .bar-month-result{border-radius:11px;gap:16px;margin-top:12px;padding:11px 13px}.bar-trends-card .bar-month-result strong{font-size:12px}.bar-trends-card .bar-month-result small{margin:2px 0;font-size:10px}.bar-trends-card .bar-month-result b{font-size:12px}.bar-trends-card .bar-chart-footer{gap:10px;margin-top:10px;padding-top:10px;font-size:10px}.habit-effort-card.card{padding:14px 18px}.habit-effort-heading h3{font-size:14px}.habit-effort-plot,.habit-effort-plot svg{height:155px}.habit-effort-plot{margin-top:6px}@media (width<=650px){.bar-trends-card.card,.analytics-trend-overview .bar-trends-card.card{padding:13px 12px}.bar-trends-card .bar-summary-row,.bar-trends-card .bar-summary-axis{grid-template-columns:105px minmax(60px,1fr) 56px;gap:9px}.bar-trends-card .bar-summary-name strong{font-size:11px}.bar-trends-card .bar-summary-name small{font-size:9px}.bar-trends-card .bar-summary-row{min-height:56px}.bar-trends-card .bar-summary-value{font-size:12px}.bar-trends-card .bar-month-result{gap:10px}.bar-trends-card .bar-month-result>div:first-child{flex-basis:auto}.bar-trends-card .bar-month-status{font-size:9px}.bar-trends-card .bar-month-controls{gap:5px}.bar-trends-card .bar-chart-footer{line-height:1.6}}.bar-expected-marker{z-index:3;pointer-events:auto;background:#52665a;border-radius:2px;width:2px;position:absolute;top:-6px;bottom:-6px}.bar-expected-marker:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#52665a;width:8px;height:5px;position:absolute;top:-3px;left:-3px}.dark .bar-expected-marker,.dark .bar-expected-marker:before{background:#c2d0c5}.bar-trends-card .bar-expected-marker{border:1.5px solid var(--card,#fff);z-index:4;background:#607c69;border-radius:50% 50% 0;width:12px;height:12px;top:-20px;bottom:auto;transform:translate(-50%)rotate(45deg);box-shadow:0 1px 3px #26422d30}.bar-trends-card .bar-expected-marker:before{content:none}.bar-trends-card .bar-expected-marker:after{content:"";background:#edf3ed;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;left:3px}.bar-trends-card .bar-summary-goal{z-index:1;background:#719c7b14;border-left:0;border-radius:3px;width:10px;top:-13px;bottom:-13px;transform:translate(-50%)}.bar-trends-card .bar-summary-goal:after{content:"";border-left:1px dashed #71917a;position:absolute;top:0;bottom:0;left:50%}.bar-trends-card .bar-summary-axis{align-items:start;height:39px}.bar-trends-card .bar-summary-axis>div{height:34px}.bar-trends-card .bar-target-label{color:#42694c;text-align:center;background:#edf3ed;border:1px solid #dce7dd;border-radius:8px;padding:3px 9px 4px;font-size:12px;font-weight:700;line-height:1.1;top:-5px}.bar-trends-card .bar-target-label small{margin-top:2px;font-size:8px;font-weight:500;line-height:1.4;display:block}.dark .bar-trends-card .bar-target-label{color:#d4e5d7;background:#2e4035;border-color:#49604f}.dark .bar-trends-card .bar-summary-goal{background:#a0c3a51a}.dark .bar-trends-card .bar-summary-goal:after{border-color:#aac5ae}.dark .bar-trends-card .bar-expected-marker{background:#acc5b1}.dark .bar-trends-card .bar-expected-marker:after{background:#304337}.analytics-overview-grid>.focus-analytics.analytics-compact{border-radius:20px;align-self:start;min-height:0;margin-bottom:0;padding:18px 20px}.analytics-compact.focus-analytics>.card-head{margin-bottom:10px;padding-inline-end:142px}.analytics-compact.focus-analytics>.card-head h2{font-size:20px;line-height:1.2}.analytics-compact.focus-analytics>.card-head p{margin-top:6px;font-size:11px}.analytics-compact .focus-analytics-toolbar{top:17px;inset-inline-end:18px}.focus-compact-metrics{border:1px solid var(--line);background:linear-gradient(110deg,#719c7b1a,#719c7b06);border-radius:12px;align-items:center;gap:25px;margin:0 0 10px;padding:12px 14px;display:flex}.focus-compact-metrics>div{align-items:baseline;gap:9px;display:flex}.focus-compact-metrics small{color:var(--muted);font-size:10px}.focus-compact-metrics strong{white-space:nowrap;font-size:18px;font-weight:500}.focus-compact-metrics>div:last-child strong{color:#70866c;font-size:15px}.analytics-compact .focus-compact-legend{justify-content:flex-start;gap:8px;min-height:0;margin:0 0 6px}.focus-compact-legend>span{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:5px 9px;font-size:10px}.analytics-compact .focus-analytics-grid{flex:none}.analytics-compact .focus-timeline-chart{width:100%;height:205px;max-height:none;margin:0}.analytics-compact .focus-timeline-chart text{font-size:10px}.analytics-compact .focus-timeline-chart .focus-bar-total{fill:var(--text);font-size:10px;font-weight:500}.analytics-compact .focus-timeline-chart rect{transition:opacity .2s}.analytics-compact .focus-timeline-chart g[role=button]:hover rect:not(.focus-bar-hit){opacity:.78}.analytics-compact .focus-bucket-details.compact-visible{background:var(--soft);border-radius:10px;margin:6px 0 0;padding:10px 12px}.analytics-compact .focus-bucket-details.compact-visible>span{margin-inline-end:17px;display:inline-flex}.analytics-compact .focus-bucket-details.compact-visible b{margin-inline-start:7px}@media (width<=650px){.analytics-overview-grid>.focus-analytics.analytics-compact{padding:15px 13px}.focus-compact-metrics{flex-wrap:wrap;gap:11px;padding:10px}.focus-compact-metrics>div{gap:6px}.focus-compact-metrics>div+div{padding-inline-start:10px}.focus-compact-metrics strong{font-size:15px}.focus-compact-metrics small{font-size:9px}.focus-compact-metrics>div:last-child strong{font-size:13px}.analytics-compact .focus-timeline-chart{height:185px}.analytics-compact.focus-analytics>.card-head h2{font-size:18px}}.cumulative-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cumulative-heading strong{font-size:12px;font-weight:500}.cumulative-heading small{color:var(--muted);font-size:10px}.cumulative-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.85fr) minmax(180px,1fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.cumulative-name{grid-template-columns:9px 1fr;gap:3px 9px;display:grid}.cumulative-name>i{border-radius:50%;width:8px;height:8px;margin-top:6px}.cumulative-name>button{text-align:start;color:var(--text);font-size:12px;font-weight:500}.cumulative-name>strong,.cumulative-name>small{grid-column:2}.cumulative-name>strong{margin-top:3px;font-size:22px;font-weight:500}.cumulative-name>small{color:var(--muted);font-size:9px}.cumulative-actions{flex-wrap:wrap;grid-column:3;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cumulative-actions>span{color:var(--muted);font-size:10px}.cumulative-actions>button{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:8px;padding:7px 10px;font-size:10px}.cumulative-progress .bar-summary-track{direction:ltr;margin:9px 0 14px}.cumulative-progress>span{color:var(--muted);font-size:10px;line-height:1.7}.cumulative-progress>small{display:block}.cumulative-history{color:var(--muted);grid-column:2/-1;font-size:10px}.cumulative-history summary{cursor:pointer}.cumulative-history p{margin:6px 0}.cumulative-goal-form{background:var(--soft);border:1px solid var(--line);border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px;padding:16px;display:flex}.cumulative-goal-form>div:first-child{flex-basis:100%}.cumulative-goal-form strong{font-size:13px}.cumulative-goal-form p{color:var(--muted);font-size:10px;line-height:1.8}.cumulative-goal-form>p{flex-basis:100%}.cumulative-goal-form label{gap:7px;font-size:11px;display:grid}.cumulative-goal-form input{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:8px}.cumulative-goal-preview{gap:5px;display:grid}.cumulative-goal-preview small{color:var(--muted);font-size:10px}.cumulative-goal-preview strong{font-size:19px}.cumulative-goal-form button{border:1px solid var(--line);border-radius:8px;margin-inline-end:8px;padding:8px 14px;font-size:11px}.cumulative-goal-form button[type=submit]{background:var(--mint)}.cumulative-goal-form button:disabled{opacity:.4}.cumulative-actions>button:focus-visible,.cumulative-name>button:focus-visible{outline-offset:3px;outline:2px solid #719c7b}@media (width<=650px){.cumulative-heading{flex-wrap:wrap;gap:5px}.cumulative-row{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr);gap:12px}.cumulative-actions{grid-column:1/-1;justify-content:flex-start}.cumulative-history{grid-column:1/-1}.cumulative-name>strong{font-size:19px}.cumulative-goal-form{padding:12px}}.cumulative-global-form{border:1px solid var(--line);background:var(--soft);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin:6px 0 12px;padding:12px;display:flex}.cumulative-global-form>label{align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.cumulative-global-form input{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 9px;font-size:12px}.cumulative-global-form>button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:8px 12px;font-size:10px}.cumulative-global-form>button[type=submit]{background:var(--mint)}.cumulative-global-form>button:disabled{opacity:.4}.cumulative-global-form>small{color:var(--muted);flex-basis:100%;font-size:10px;line-height:1.7}.cumulative-global-form>details{color:var(--muted);flex-basis:100%;font-size:10px}.cumulative-global-form summary{cursor:pointer}.cumulative-global-form details>div{flex-wrap:wrap;gap:8px 17px;padding-top:9px;display:flex}.cumulative-global-form details b{color:var(--text);font-weight:500}.cumulative-global-saved{color:#71917a;font-size:10px;font-weight:500}.cumulative-row .cumulative-no-target{color:var(--muted);grid-column:2;font-size:10px}.cumulative-row{grid-template-columns:minmax(170px,.85fr) minmax(180px,1fr)}@media (width<=650px){.cumulative-global-form>label{flex-wrap:wrap}.cumulative-row{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr)}}.bar-all-controls{justify-content:flex-end;align-items:center;gap:5px;min-height:29px;margin:0 0 7px;display:flex}.bar-all-date{border:1px solid var(--line);color:#608168;white-space:nowrap;background:#719c7b14;border-radius:9px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.bar-all-date input{width:119px;color:inherit;font:inherit;outline-offset:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;min-height:18px;padding:0;font-size:11px}.bar-all-clear{border:1px solid var(--line);width:23px;height:23px;color:var(--muted);background:var(--soft);border-radius:50%;place-items:center;display:grid}.dark .bar-all-date{color:#bed1c2}.dark .bar-all-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bar-all-date:focus-within{outline-offset:2px;outline:2px solid #719c7b}.bar-trends-card .cumulative-list .bar-summary-row{grid-template-columns:190px minmax(100px,1fr) 85px;width:100%}.bar-trends-card .cumulative-list .cumulative-progress{margin:0}.bar-trends-card .cumulative-list .cumulative-history{margin:0;padding:3px 0 7px;font-size:9px}.bar-trends-card .cumulative-list .bar-summary-value small{overflow-wrap:anywhere}.bar-trends-card .cumulative-list .bar-summary-value b{white-space:nowrap}@media (width<=650px){.bar-trends-card .cumulative-list .bar-summary-row{grid-template-columns:105px minmax(60px,1fr) 56px}}.analytics-overview-grid>.focus-analytics.analytics-compact{border:1px solid var(--line);padding:17px 19px;box-shadow:0 2px 12px #2c403106}.analytics-compact .focus-compact-metrics{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 10px;padding:0;display:grid}.focus-compact-metrics>div{border:1px solid var(--line);background:#719c7b09;border-radius:10px;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px}.focus-compact-metrics>div:first-child{background:#719c7b16}.focus-compact-metrics>div+div{border-inline-start:1px solid var(--line);padding-inline-start:12px}.focus-compact-metrics small{font-size:10px;line-height:1.4}.focus-compact-metrics strong{letter-spacing:-.4px;font-size:19px}.focus-compact-metrics>div:last-child strong{font-size:17px}.analytics-compact .focus-compact-legend{gap:7px;margin:0 0 4px}.focus-compact-legend>span{background:var(--soft);border:0;border-radius:7px;padding:5px 8px;font-size:10px}.focus-compact-legend b{color:var(--text);margin-inline-start:4px;font-size:9px;font-weight:500}.analytics-compact .focus-timeline-chart{height:190px;margin-top:0}.analytics-compact .focus-timeline-chart .focus-current-date{fill:#66836b;font-weight:600}.focus-data-bar{transform-box:view-box;animation:.6s cubic-bezier(.2,.7,.3,1) backwards focus-bar-enter}.analytics-compact .focus-bar-total{font-weight:500;font-size:10px!important}.dark .analytics-compact .focus-timeline-chart .focus-current-date{fill:#bfd6c3}@keyframes focus-bar-enter{0%{opacity:.3;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.focus-data-bar{animation:none}}@media (width<=650px){.analytics-compact .focus-compact-metrics{gap:6px}.focus-compact-metrics>div{padding:8px;display:block}.focus-compact-metrics>div+div{padding-inline-start:8px}.focus-compact-metrics strong{margin-top:4px;font-size:17px;display:block}.focus-compact-metrics>div:last-child strong{font-size:16px}.focus-compact-metrics small{font-size:9px}.analytics-compact .focus-timeline-chart{height:180px}}.focus-area-container{min-width:0;position:relative}.focus-area-layers{pointer-events:none;animation:.7s both focus-area-reveal}.focus-area-hit{cursor:crosshair}.focus-area-chart [role=button]:focus-visible .focus-area-hit{stroke:#719c7b;stroke-width:1px;stroke-dasharray:3 4}.focus-area-tooltip{background:var(--card);border:1px solid var(--line);pointer-events:none;z-index:5;border-radius:11px;width:185px;padding:11px;font-size:10px;position:absolute;top:3px;transform:translate(-50%);box-shadow:0 5px 18px #23342717}.focus-area-tooltip>strong{margin-bottom:9px;font-size:11px;display:block}.focus-area-tooltip>span{align-items:center;gap:6px;margin-top:7px;display:flex}.focus-area-tooltip i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.focus-area-tooltip b{margin-inline-start:auto;font-weight:500}.focus-area-tooltip-total{border-top:1px solid var(--line);padding-top:7px}.focus-area-halo{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite focus-area-breathe}.analytics-compact .focus-bucket-details.compact-visible{border:1px solid var(--line);background:#719c7b09;flex-wrap:wrap;align-items:center;gap:9px 17px;margin-top:2px;padding:10px 12px;display:flex}.analytics-compact .focus-bucket-details.compact-visible>strong{margin-inline-end:auto;font-size:11px}.analytics-compact .focus-bucket-details.compact-visible>span{margin:0;font-size:10px}.focus-area-container .focus-timeline-chart{overflow:visible}@keyframes focus-area-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes focus-area-breathe{0%,to{opacity:.12;transform:scale(.9)}50%{opacity:.24;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.focus-area-layers,.focus-area-halo{animation:none}}.focus-area-container{scrollbar-width:thin;max-height:270px;overflow:hidden auto}.focus-area-layers path{transition:fill-opacity .18s}.greeting h1.greeting-brand{align-items:center;max-width:100%;margin:0;line-height:1;display:flex}.greeting-brand img{object-fit:contain;width:246px;max-width:100%;height:auto;display:block}.greeting-brand .yasup-logo-dark,.dark .greeting-brand .yasup-logo-light{display:none}.dark .greeting-brand .yasup-logo-dark{display:block}@media (width<=720px){.greeting-brand img{width:205px}}@media (width<=380px){.greeting-brand img{width:172px}}.brand-mark.yasup-sidebar-brand{padding:5px;overflow:hidden}.yasup-sidebar-brand img{object-fit:cover;border-radius:50%;flex-shrink:0;width:100%;height:100%;display:block}.dark .greeting-brand .yasup-logo-dark{filter:brightness(0)invert()}.greeting h1.greeting-brand{direction:ltr;flex-wrap:wrap;gap:12px 20px}.yasup-wordmark{flex:0 246px;min-width:0;display:block;position:relative}.brand-wave-defs{pointer-events:none;position:absolute}.brand-hello{letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;max-width:100%;font-family:inherit;font-size:clamp(14px,1.35vw,19px);font-weight:400;line-height:1.4}.brand-hello bdi{font-weight:500}.brand-hello-dot{color:#2f9878}@keyframes yasup-wave-settle{0%{transform:translateY(0)}22%{transform:translateY(-3px)}48%{transform:translateY(2px)}74%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes yasup-hello-reveal{0%{opacity:0;filter:blur(3px);transform:translate(-9px)}to{opacity:1;filter:blur();transform:translate(0)}}@media (width<=720px){.yasup-wordmark{flex-basis:205px}.greeting h1.greeting-brand{gap:12px}.brand-hello{font-size:14px}}@media (width<=380px){.yasup-wordmark{flex-basis:172px}}@media (prefers-reduced-motion:reduce){.yasup-wordmark.is-waving{filter:none;animation:none}.brand-hello.is-arriving{opacity:1;filter:none;animation:none;transform:none}}.yasup-wordmark.is-waving{filter:none;animation:none}.yasup-letter-logo{width:246px;max-width:100%;height:auto;display:block;overflow:visible}.dark .yasup-letter-logo{filter:brightness(0)invert()}.is-waving .yasup-letter{animation:1.35s cubic-bezier(.37,0,.25,1) both yasup-letter-rise}@keyframes yasup-letter-rise{0%,to{transform:translateY(0)}38%{transform:translateY(-64px)}68%{transform:translateY(8px)}}.brand-hello.is-arriving{animation:1.65s cubic-bezier(.22,1,.36,1) 2.35s both yasup-hello-reveal}@media (width<=720px){.yasup-letter-logo{width:205px}}@media (width<=380px){.yasup-letter-logo{width:172px}}@media (prefers-reduced-motion:reduce){.is-waving .yasup-letter,.brand-hello.is-arriving{opacity:1;filter:none;animation:none;transform:none}}.brand-hello.is-arriving{opacity:1;filter:none;animation:none;transform:none}.brand-hello{white-space:pre-wrap;unicode-bidi:plaintext}.brand-hello.is-arriving .brand-type-letter{animation:1ms step-end both yasup-type-letter}@keyframes yasup-type-letter{0%{visibility:hidden}to{visibility:visible}}@media (prefers-reduced-motion:reduce){.brand-hello.is-arriving .brand-type-letter{visibility:visible;animation:none}}.brand-hello.brand-typewriter{white-space:pre-wrap;opacity:1;filter:none;align-items:baseline;min-height:1.4em;animation:none;display:inline-flex;transform:none}.brand-type-cursor{background:currentColor;align-self:center;width:1px;height:1em;margin-left:3px;animation:.8s step-end infinite yasup-cursor-blink;display:inline-block}@keyframes yasup-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.brand-type-cursor{animation:none}}.routine-settings{border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:14px}.routine-settings legend{padding:0 6px;font-size:12px}.routine-nudge{background:#2f98780c;border:1px solid #2f987840;border-radius:20px;align-items:center;gap:12px;margin-bottom:18px;padding:16px 20px;display:flex}.routine-nudge>div{flex:1}.routine-nudge strong{font-size:13px}.routine-nudge p{color:var(--muted);margin-top:5px;font-size:12px}.routine-dialog .wide{margin-top:12px}.routine-check{align-items:center;gap:9px;display:flex}.routine-check input{width:auto}.routine-analytics{margin-bottom:20px;padding:22px}.routine-analytics .card-head{margin-bottom:18px}.routine-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.routine-metrics>div{background:var(--soft);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.routine-metrics strong{color:#2f9878;font-size:23px}.dark .routine-metrics strong{color:#a8eab8}.routine-metrics span,.routine-analytics>small{color:var(--muted);font-size:11px;line-height:1.6}.weekly-cell{position:relative}.routine-cell-menu{width:100%;min-height:18px;color:var(--muted);border-radius:5px;margin-top:2px;font-size:13px;line-height:12px;display:block}.routine-cell-menu:hover,.routine-cell-menu:focus-visible{background:var(--mint);color:var(--text)}.weekly-day.minimum,.map-key.minimum,.map-day.minimum{color:#2f9878;background:#2f987827;border:1px solid #2f98786b}.weekly-day.rest,.map-key.rest,.map-day.rest{color:#8a98a8;background:#8a98a817;border:1px dashed #8a98a870}.routine-dialog .error-text{line-height:1.6}@media (width<=900px){.routine-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.routine-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.routine-analytics{padding:16px}.routine-nudge{flex-wrap:wrap;padding:14px}.routine-cell-menu{min-height:24px}.routine-metrics strong{font-size:20px}}.restored-life-areas{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.restored-life-areas button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:20px;min-height:34px;padding:8px 16px;font-size:11px}.restored-life-areas button:hover{background:var(--mint)}.dual-trend .dual-toolbar{direction:ltr;justify-content:space-between;align-items:center;gap:8px;min-height:23px;margin:0 0 8px 8px;display:flex}.dual-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dual-legend>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.dual-legend small{opacity:.7;font-size:8px}.dual-legend i,.dual-tooltip i{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dual-purple{background:#a79acb}.dual-green{background:#78bbb2}.dual-plot{flex:1;align-items:center;width:100%;min-height:0;display:flex;position:relative}.dual-plot svg{width:100%;height:100%;overflow:visible}.dual-axis{fill:#8d9a8a;font-family:Arial,Tahoma,sans-serif;font-size:10px}.dual-unit{fill:#8d9a8a;font-size:9px}.dual-grid{stroke:#b5c3af;stroke-width:.6px;stroke-dasharray:3 4;opacity:.35}.dual-crosshair{stroke:#7c8d83;stroke-width:.7px;opacity:.6}.dual-tooltip{pointer-events:none;color:#f4f7f4;z-index:5;direction:ltr;background:#2a3330ed;border:1px solid #ffffff70;border-radius:8px;min-width:138px;padding:8px 10px;font-size:9px;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 4px 13px #18302118}.dual-tooltip>strong{color:#d8e1dc;margin-bottom:6px;font-size:9px;font-weight:500;display:block}.dual-tooltip>span{align-items:center;gap:5px;margin-top:4px;display:flex}.dual-tooltip b{margin-left:auto;padding-left:10px;font-weight:500}.dark .dual-axis,.dark .dual-unit{fill:#b2c0ac}.dark .dual-grid{stroke:#789079}.fa .dual-tooltip{direction:rtl}.fa .dual-tooltip b{margin-left:0;margin-right:auto;padding-left:0;padding-right:10px}.dual-plot rect:focus{stroke:#7eaaa5;stroke-width:.6px;outline:none}@media (width<=720px){.dual-legend{gap:8px}.dual-legend>span{font-size:9px}.dual-trend .dual-toolbar{margin-left:3px}.dual-tooltip{min-width:128px;font-size:9px}.dual-axis{font-size:11px}}.hero-card.hero-combined{flex-direction:column;min-height:398px;display:flex}.hero-combined .hero-discipline-chart.dual-trend{flex:none;width:100%;height:250px;margin-top:12px;position:relative;inset:auto}.hero-combined .hero-body{min-height:0;display:block}.hero-combined .legend{flex-flow:wrap;align-self:auto;gap:8px 15px;max-width:100%;padding-top:6px;display:flex}.hero-combined .hero-footer{margin-top:auto;padding-top:12px}.hero-combined .dual-trend .dual-toolbar{margin-left:5px}.hero-combined .dual-plot{min-height:0}.hero-combined .dual-plot svg{width:100%;height:100%}@media (width<=720px){.hero-combined .hero-discipline-chart.dual-trend{height:235px}.hero-combined .legend{max-width:100%;padding-top:7px}.hero-card.hero-combined{min-height:0}}.dashboard-life-radar{flex-direction:column;min-width:0;min-height:398px;padding:24px 26px;display:flex}.dashboard-life-radar .card-head{margin-bottom:0}.dashboard-life-radar .card-head p{font-size:11px}.dashboard-life-radar svg{flex:1;width:100%;height:290px;min-height:240px;max-height:330px;display:block}.dashboard-radar-disk{fill:var(--card,#fff);stroke:#e8e5ed;stroke-width:.6px}.dashboard-radar-axis{stroke:#e5e1ea;stroke-width:.65px}.dashboard-radar-label{fill:var(--text);font-family:inherit;font-size:11px}.dashboard-radar-value{fill:#8f7da8;font-size:11px}.dashboard-radar-tick{fill:var(--muted);font-size:8px}.dashboard-radar-shape{stroke:#aa97c9;stroke-width:1.1px;stroke-linejoin:round}.dashboard-radar-shape.partial{stroke:none}.dashboard-life-radar footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.dashboard-life-radar footer small{margin-top:5px;font-size:9px;line-height:1.5;display:block}.dashboard-life-radar footer button{flex-shrink:0}@media (width<=820px){.dashboard-life-radar{grid-column:1/-1;min-height:370px;padding:20px}}.dashboard-grid.dashboard-balanced{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch}.dashboard-balanced>.hero-combined{grid-area:1/1/auto/3}.dashboard-balanced>.dashboard-life-radar{grid-area:1/3/auto/5;padding:22px 20px}.dashboard-balanced>.dashboard-life-radar svg{width:100%;height:315px;min-height:270px;max-height:none}.dashboard-balanced>.weekly-habits{grid-area:2/1/auto/3;min-width:0}.dashboard-balanced>.steps-card{grid-area:2/3;min-width:0;padding:22px 15px}.dashboard-balanced>.priority-habits-card{grid-area:2/4;min-width:0;padding:22px 15px}.dashboard-balanced>.steps-card .card-head h2,.dashboard-balanced>.priority-habits-card .card-head h2{font-size:20px}.dashboard-balanced>.steps-card .focus-ring{width:100%;max-width:200px;margin-inline:auto}.dashboard-balanced>.steps-card .focus-ring-label strong{font-size:26px}.dashboard-balanced>.priority-habits-card .priority-cycle-range{overflow-wrap:anywhere}@media (width<=1100px) and (width>=721px){.dashboard-balanced>.weekly-habits{grid-area:2/1/auto/5}.dashboard-balanced>.steps-card{grid-area:3/1/auto/3}.dashboard-balanced>.priority-habits-card{grid-area:3/3/auto/5}}@media (width<=720px){.dashboard-grid.dashboard-balanced{grid-template-columns:minmax(0,1fr)}.dashboard-balanced>.hero-combined,.dashboard-balanced>.dashboard-life-radar,.dashboard-balanced>.weekly-habits,.dashboard-balanced>.steps-card,.dashboard-balanced>.priority-habits-card{grid-area:auto/1}.dashboard-balanced>.hero-combined{order:0}.dashboard-balanced>.dashboard-life-radar{order:1}.dashboard-balanced>.weekly-habits{order:2}.dashboard-balanced>.steps-card{order:3}.dashboard-balanced>.priority-habits-card{order:4}.dashboard-balanced>.dashboard-life-radar svg{height:300px}}.dashboard-balanced>.dashboard-life-radar svg{flex:0 0 315px;min-height:0;max-height:315px}@media (width<=720px){.dashboard-balanced>.dashboard-life-radar svg{flex-basis:300px;max-height:300px}}.dashboard-balanced>.dashboard-life-radar{min-height:0;padding:20px 14px 16px}.dashboard-balanced>.dashboard-life-radar svg{flex:0 0 350px;height:350px;max-height:350px}.dashboard-balanced>.steps-card,.dashboard-balanced>.priority-habits-card{align-self:start;height:auto;min-height:0}.dashboard-balanced>.priority-habits-card .water-actions{margin-top:14px;padding-top:0}.dashboard-balanced>.priority-habits-card .priority-track{height:136px}.dashboard-balanced>.steps-card .focus-ring{max-width:180px}@media (width<=720px){.dashboard-balanced>.dashboard-life-radar svg{flex-basis:330px;height:330px;max-height:330px}}.dashboard-balanced>.weekly-habits{align-self:start}.dashboard-balanced>.focus-goals-frame{grid-area:2/3/auto/5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:start;gap:0;min-width:0;height:auto;padding:18px 0;display:grid}.focus-goals-frame>.card{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:auto;align-self:start;min-width:0;margin:0;padding:0 16px}.focus-goals-frame>.priority-habits-card{border-inline-start:1px solid var(--line)}.focus-goals-frame .card-head{margin-bottom:10px}.focus-goals-frame .card-head h2{font-size:19px}.focus-goals-frame .card-head p{font-size:9px}.focus-goals-frame .full-focus-ring{width:100%;max-width:156px;height:156px;margin:6px auto}.focus-goals-frame .focus-ring-label strong{font-size:23px}.focus-goals-frame .focus-activities{min-height:0;max-height:150px;margin-top:8px}.focus-goals-frame .focus-activity{min-height:40px;padding:8px 6px}.focus-goals-frame .focus-total-stats{gap:5px;margin-top:10px}.focus-goals-frame .focus-total-stats>div{min-height:0;padding:9px 7px}.focus-goals-frame .focus-total-stats strong{font-size:18px}.focus-goals-frame .focus-minimum-note{margin-top:7px;font-size:8px}.focus-goals-frame .focus-actions,.focus-goals-frame .focus-history-link{margin-top:8px}.focus-goals-frame .priority-track{height:125px}.focus-goals-frame .priority-bars{gap:6px}.focus-goals-frame .priority-column>strong{font-size:10px}.focus-goals-frame .priority-column>small{font-size:8px}.focus-goals-frame .priority-caption{margin-top:12px;padding:8px}.focus-goals-frame .priority-hint{margin-top:7px;font-size:8px}.focus-goals-frame .water-actions{margin-top:12px;padding-top:0}@media (width<=1100px) and (width>=721px){.dashboard-balanced>.focus-goals-frame{grid-area:3/1/auto/5}}@media (width<=720px){.dashboard-balanced>.focus-goals-frame{order:3;grid-area:auto/1}.focus-goals-frame>.card{padding:0 12px}.focus-goals-frame .card-head h2{font-size:16px}}@media (width<=430px){.dashboard-balanced>.focus-goals-frame{grid-template-columns:minmax(0,1fr)}.focus-goals-frame>.priority-habits-card{border-inline-start:0;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.focus-goals-frame .full-focus-ring{max-width:174px;height:174px}}.dashboard-columns{direction:ltr;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-left-stack,.dashboard-right-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.dashboard-columns .card{min-width:0;margin:0}.dashboard-columns .hero-combined{min-height:398px}.dashboard-columns .weekly-habits{width:100%}.dashboard-columns .focus-goals-frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-width:0;height:auto;padding:18px 0;display:grid}.dashboard-right-stack>.journal-card{min-height:0;padding:20px}.dashboard-right-stack .daily-mood-note-grid{grid-template-columns:1fr;gap:15px}.dashboard-right-stack .daily-note-field textarea{min-height:85px}.dashboard-radar-period{background:var(--soft);border-radius:20px;align-self:flex-end;gap:3px;margin:9px 0 3px;padding:3px;display:flex}.dashboard-radar-period button{color:var(--muted);border-radius:16px;padding:6px 10px;font-size:10px}.dashboard-radar-period button[aria-pressed=true]{background:var(--mint);color:var(--text)}.dashboard-radar-body{direction:ltr;flex:1;grid-template-columns:minmax(0,1fr) minmax(104px,.44fr);align-items:center;gap:7px;min-width:0;display:grid}.dashboard-radar-body svg{flex:none;width:100%;height:auto;min-height:0;max-height:none}.dashboard-radar-areas{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-radar-areas button{text-align:start;background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:7px;width:100%;padding:9px 7px;font-size:10px;display:flex}.dashboard-radar-areas button:hover{background:var(--mint)}.dashboard-radar-areas b{color:#9380b0;white-space:nowrap;font-size:11px}.dashboard-radar-areas span{overflow-wrap:anywhere}.dashboard-right-stack>.dashboard-life-radar{min-height:398px;padding:20px 14px 16px}.dashboard-right-stack>.dashboard-life-radar footer{margin-top:8px}@media (width<=1100px) and (width>=721px){.dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dashboard-columns .focus-goals-frame{grid-template-columns:1fr}.dashboard-columns .focus-goals-frame>.priority-habits-card{border-inline-start:0;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.dashboard-radar-body{grid-template-columns:1fr}.dashboard-radar-body svg{height:260px}.dashboard-radar-areas{grid-template-columns:1fr 1fr;display:grid}}@media (width<=720px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-radar-body{grid-template-columns:minmax(0,1fr) minmax(100px,.44fr)}.dashboard-columns .focus-goals-frame{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.dashboard-columns .focus-goals-frame{grid-template-columns:1fr}}.mood-calendar-scroll{padding:8px 2px 6px;overflow-x:auto}.mood-calendar-grid{direction:ltr;grid-template-rows:18px auto;grid-template-columns:30px minmax(0,1fr);gap:5px 8px;min-width:390px;display:grid}.mood-calendar-months{color:var(--muted);grid-column:2;grid-template-columns:repeat(26,minmax(0,1fr));font-size:9px;display:grid}.mood-calendar-months span{white-space:nowrap}.mood-calendar-labels{color:var(--muted);grid-column:1;grid-template-rows:repeat(7,minmax(0,1fr));align-items:center;font-size:8px;display:grid}.mood-calendar-weeks{grid-column:2;grid-template-columns:repeat(26,minmax(0,1fr));gap:4px;display:grid}.mood-calendar-weeks>div{grid-template-rows:repeat(7,1fr);gap:4px;display:grid}.mood-calendar-cell{aspect-ratio:1;background:var(--soft);border:1px solid var(--line);border-radius:3px;width:100%;min-width:0;padding:0;display:block}.mood-calendar-cell.logged{border-color:#0000}.mood-calendar-cell.selected{outline-offset:1px;outline:1.5px solid #7b679c}.mood-calendar-cell:disabled{opacity:.35}.mood-calendar-cell:hover:not(:disabled){transform:none;box-shadow:0 0 0 2px #a595c344}.mood-calendar-key{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:9px;display:flex}.mood-calendar-key>div{flex-wrap:wrap;gap:8px;display:flex}.mood-calendar-key>div>span{align-items:center;gap:4px;display:flex}.mood-calendar-key i{border-radius:2px;width:9px;height:9px;display:inline-block}.mood-calendar-no-entry i{background:var(--soft);border:1px solid var(--line)}.mood-trend-card:has(.mood-calendar-grid){min-height:0;padding:22px}.mood-trend-card:has(.mood-calendar-grid) .card-head{margin-bottom:8px}.mood-calendar-cell.logged{border-width:1px}.dashboard-life-radar .dashboard-radar-shape{stroke:#a08bbd}.dashboard-life-radar .dashboard-radar-value{fill:#9180a6}.dashboard-life-radar .dashboard-radar-areas button{color:#5d526d;background:#efebf5;box-shadow:inset 0 0 0 1px #e8e1f0}.dashboard-life-radar .dashboard-radar-period button[aria-pressed=true]{color:#665674;background:#e9e2f1}.app.dark .dashboard-life-radar .dashboard-radar-areas b,.app.dark .dashboard-life-radar .dashboard-radar-value{color:#c4b1db}.mood-chart .mood-chart-grid.mood-balance-line{stroke:#9eaa9c;stroke-width:1.2px;stroke-dasharray:5 4;opacity:.9}.mood-trend-card .mood-chart.with-faces{margin-top:10px}.mood-trend-card .mood-chart.with-faces .mood-chart-line{stroke:#8fa68b;stroke-width:1.1px}.mood-trend-card:has(.with-faces){min-height:0;padding:22px}.mood-trend-card .mood-chart.with-faces>svg{height:auto!important;max-height:none!important}.dashboard-life-radar .dashboard-radar-disk{fill:#f5f5f5;stroke:#e4e5e4}.dashboard-life-radar .dashboard-radar-disk[r="150"]{fill:#eeeeef}.dashboard-life-radar .dashboard-radar-disk[r="120"]{fill:#f2f2f3}.dashboard-life-radar .dashboard-radar-disk[r="90"]{fill:#f5f5f6}.dashboard-life-radar .dashboard-radar-disk[r="60"]{fill:#f8f8f8}.dashboard-life-radar .dashboard-radar-axis{stroke:#dedfe1}.dashboard-life-radar .dashboard-radar-areas button{isolation:isolate;color:#445449;background:#eff0ef;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e7e5}.dashboard-life-radar .dashboard-radar-areas button:hover{background:#e8eae8}.dashboard-life-radar .dashboard-radar-areas button>span,.dashboard-life-radar .dashboard-radar-areas button>b{z-index:1;position:relative}.dashboard-life-radar .dashboard-radar-areas b{color:#496c53}.radar-satisfaction-fill{inset-block:0;pointer-events:none;z-index:0;background:#c8dfcd;border-radius:0;transition:width .4s;position:absolute;left:0}.app[dir=rtl] .radar-satisfaction-fill{left:auto;right:0}.app.dark .dashboard-life-radar .dashboard-radar-disk{fill:#343735;stroke:#4a4e4b}.app.dark .dashboard-life-radar .dashboard-radar-disk[r="150"]{fill:#2f3230}.app.dark .dashboard-life-radar .dashboard-radar-axis{stroke:#4a4e4b}.app.dark .dashboard-life-radar .dashboard-radar-areas button{color:#e1e9e3;background:#363b37;box-shadow:inset 0 0 0 1px #485049}.app.dark .dashboard-life-radar .radar-satisfaction-fill{background:#46674e}.app.dark .dashboard-life-radar .dashboard-radar-areas b{color:#d1e5d6}@media (prefers-reduced-motion:reduce){.radar-satisfaction-fill{transition:none}}.dashboard-columns .weekly-habits{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-columns .weekly-habits>.card-head,.dashboard-columns .weekly-habits>.weekly-navigation,.dashboard-columns .weekly-habits>.weekly-footer{flex-shrink:0}.dashboard-columns .weekly-habits .weekly-all-scroll{scrollbar-width:thin;scrollbar-color:#a8b5a5 transparent;overscroll-behavior:contain;flex:1;min-height:0;padding-inline-end:6px;overflow:hidden auto}.dashboard-columns .weekly-habits .weekly-row-scroll{height:auto!important;max-height:none!important;overflow:visible!important}.dashboard-columns .weekly-habits .weekly-table-scroll{max-height:none;overflow:auto visible}.dashboard-columns .weekly-habits .weekly-footer{margin-top:6px;padding-top:10px}@media (width<=720px){.dashboard-columns .weekly-habits .weekly-all-scroll{flex:auto;max-height:440px}}.dashboard-columns .weekly-habits .weekly-all-scroll{overflow:auto}.dashboard-columns .weekly-all-scroll .weekly-table-scroll,.dashboard-columns .weekly-all-scroll .weekly-row-scroll{scrollbar-gutter:auto;scrollbar-width:none;height:auto!important;max-height:none!important;overflow:visible!important}.dashboard-columns .weekly-all-scroll .weekly-table-scroll::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-columns .weekly-all-scroll .weekly-row-scroll::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-mood-row{direction:ltr;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.dashboard-mood-row>.card{align-self:stretch;min-width:0;height:auto;min-height:0;margin:0}.dashboard-mood-row>.journal-card{flex-direction:column;padding:22px;display:flex}.dashboard-mood-row .daily-mood-note-grid{flex-direction:column;flex:1;gap:15px;min-height:0;display:flex}.dashboard-mood-row .daily-note-field{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.dashboard-mood-row .daily-note-field textarea{resize:none;flex:1;min-height:95px}.dashboard-mood-row .journal-footer{margin-top:14px}@media (width<=1100px) and (width>=721px){.dashboard-mood-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (width<=720px){.dashboard-mood-row{grid-template-columns:minmax(0,1fr)}.dashboard-mood-row .daily-note-field textarea{flex:none;min-height:110px}}.dashboard-mood-row .daily-mood-note-grid{align-items:stretch}.dashboard-mood-row .daily-mood-note-grid>.mood-picker,.dashboard-mood-row .daily-mood-note-grid>.daily-note-field{width:100%;max-width:none}.dashboard-mood-row .daily-note-field textarea{box-sizing:border-box;width:100%;max-width:none}.hero-combined .hero-footer{justify-content:flex-end}.habits-workspace.habit-manager{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.habit-manager .workspace-habits{background:var(--card,#fff);border:1px solid var(--line,#e9ebe7);border-radius:26px;min-width:0;padding:24px}.manager-search{border:1px solid var(--line,#e9ebe7);color:#90978d;border-radius:12px;align-items:center;gap:10px;margin:18px 0 12px;padding:0 12px;display:flex}.manager-search input{width:100%;min-width:0;padding:12px 0;box-shadow:none!important;background:0 0!important;border:0!important}.manager-habit-list{flex-direction:column;gap:5px;max-height:650px;display:flex;overflow:auto}.manager-habit{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:14px 12px;display:flex}.manager-habit.selected{background:#eaf0e7;border-color:#cedbc9}.manager-habit:hover{background:#f1f4ee}.manager-habit>span:nth-child(2){flex:1;min-width:0}.manager-habit strong,.manager-habit small{display:block}.manager-habit strong{overflow-wrap:anywhere;font-size:15px}.manager-habit small{color:#8c938a;margin-top:6px;font-size:12px}.manager-habit .habit-icon{border-radius:14px;flex-shrink:0;width:44px;height:44px}.manager-editor{min-width:0;border-radius:26px!important;padding:26px!important}.manager-editor-head{align-items:center;gap:14px;margin-bottom:26px;display:flex}.manager-editor-head>div{flex:1;min-width:0}.manager-editor-head h2{overflow-wrap:anywhere;margin:0;font-size:24px}.manager-editor-head p{color:#92978f;margin:5px 0 0;font-size:13px}.manager-editor-head .pill-button{align-items:center;gap:6px;font-size:12px;display:flex}.manager-editor h3{margin:0 0 16px;font-size:15px}.manager-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.manager-editor label{flex-direction:column;gap:8px;font-size:13px;display:flex}.manager-editor input,.manager-editor select{border:1px solid var(--line,#e4e7e1);width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border-radius:9px;padding:11px}.manager-target{align-items:center;gap:9px;min-width:0;display:flex}.manager-target input{flex:1;width:65px}.manager-target span,.manager-target small{color:#899181;white-space:nowrap;font-size:12px}.manager-schedule{margin:20px 0}.manager-schedule .day-picks{margin-top:10px}.manager-tasks-heading{border-top:1px solid var(--line,#e9ebe7);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;margin-bottom:14px;padding-top:22px;display:flex}.manager-tasks-heading h3{margin:0}.manager-task-labels,.manager-task-row{grid-template-columns:minmax(100px,1fr) minmax(90px,130px) 108px;align-items:center;gap:14px;padding:10px 12px;display:grid}.manager-task-table{border:1px solid var(--line,#e9ebe7);border-radius:12px;overflow:hidden}.manager-task-labels{color:#8a9085;background:#f6f7f4;font-size:10px}.manager-task-row{border-top:1px solid var(--line,#e9ebe7)}.manager-task-actions{justify-content:flex-end;display:flex}.manager-task-actions .icon-btn{width:32px;height:32px}.manager-task-actions button:disabled{opacity:.25;cursor:default}.manager-no-tasks{color:#90978d;padding:20px;font-size:13px}.manager-history-note{margin:14px 0 20px;font-size:12px!important}.manager-footer{border-top:1px solid var(--line,#e9ebe7);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;display:flex}.manager-footer>div{align-items:center;gap:12px;display:flex}.manager-footer .text-btn{align-items:center;gap:6px;font-size:12px;display:flex}.app.dark .manager-habit.selected{background:#293b2f}.app.dark .manager-habit:hover,.app.dark .manager-task-labels{background:#233128}@media (width<=900px){.habits-workspace.habit-manager{grid-template-columns:230px minmax(0,1fr)}.manager-task-labels,.manager-task-row{grid-template-columns:minmax(80px,1fr) 90px;gap:10px}.manager-task-actions{grid-column:1/-1}.manager-task-labels>span:last-child{display:none}.manager-editor-head{flex-wrap:wrap}}@media (width<=650px){.habits-workspace.habit-manager{grid-template-columns:1fr}.manager-habit-list{max-height:230px}.manager-editor{padding:18px!important}.manager-fields{gap:14px}.manager-editor-head h2{font-size:21px}.manager-footer{gap:18px}.manager-footer>div:last-child{margin-inline-start:auto}}.manager-tabs{border:1px solid var(--line,#e6e9e2);background:#f4f6f2;border-radius:12px;gap:5px;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;display:flex}.manager-tabs button{color:#7a8374;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-size:13px}.manager-tabs button[aria-selected=true]{color:#34472f;background:#dce7d8;box-shadow:0 1px 3px #263a2410}.manager-editor [hidden]{display:none!important}.manager-editor [role=tabpanel]{min-height:230px}.manager-editor [role=tabpanel]>.manager-tasks-heading{border-top:0;margin-top:0;padding-top:0}.manager-editor .manager-footer{margin-top:24px}.planner-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-date input{width:155px}.planner-caption{color:#85907e;font-size:12px}.planner-timeline{margin:20px 0}.planner-slot{border:1px solid #e5eae0;background:#fafbf8;border-inline-start:3px solid #a0b596;border-radius:13px;align-items:center;gap:14px;margin:10px 0;padding:14px;display:flex}.planner-clock{flex-direction:column;gap:5px;min-width:48px;display:flex}.planner-clock strong{color:#465d3e;font-size:15px}.planner-clock small{color:#8c9585;font-size:11px}.planner-slot-info{flex:1;min-width:0}.planner-slot-info strong{overflow-wrap:anywhere;font-size:14px;display:block}.planner-slot-info small{color:#87917f;margin-top:5px;font-size:11px;display:block}.planner-status{color:#697863;margin-top:5px;font-size:11px;display:block}.planner-status b{font-weight:500;text-decoration:underline}.planner-slot.overlap{background:#f7f4fa;border-style:dashed;border-color:#a69bb5}.planner-empty{color:#8a9582;background:#f6f8f3;border-radius:12px;align-items:center;gap:12px;padding:22px;font-size:13px;display:flex}.planner-choose{max-width:340px;margin:20px 0}.planner-edit{background:#f8faf6;border:1px solid #e3e9de;border-radius:14px;padding:18px}.planner-edit>label{margin-top:15px}.planner-edit .day-picks{margin:10px 0}.planner-edit .text-btn{margin-top:12px;font-size:12px}.planner-scope{gap:8px;margin-bottom:16px;display:flex}.planner-scope button{color:#6a7961;cursor:pointer;background:0 0;border:1px solid #dfe6da;border-radius:8px;padding:8px 12px;font-size:12px}.planner-scope button.selected{background:#e4eddf;border-color:#b7c9ae}.planner-task-focused{outline-offset:-1px;background:#f0f5eb;outline:1px solid #afc39f}@media (width<=650px){.manager-tabs{width:100%}.manager-tabs button{flex:1;padding:10px 6px;font-size:12px}.planner-slot{flex-wrap:wrap;gap:8px;padding:12px 9px}.planner-slot .icon-btn{width:29px;height:29px}.planner-slot-info{flex-basis:calc(100% - 65px)}.planner-edit .manager-fields{grid-template-columns:1fr}.planner-edit{padding:14px}.planner-clock{min-width:42px}}.planner-gantt-scroll{scrollbar-width:thin;isolation:isolate;border:1px solid #e1e7dc;border-radius:14px;max-height:450px;margin:20px 0 10px;overflow:auto}.planner-gantt{--gantt-label:170px;--gantt-step:calc(100% / 24);background:#fff;min-width:1280px}.gantt-heading,.gantt-row{grid-template-columns:var(--gantt-label) minmax(0,1fr);display:grid}.gantt-heading{z-index:4;background:#f5f7f2;position:sticky;top:0}.gantt-label{z-index:3;background:#fff;border-right:1px solid #e2e7dd;align-items:center;min-width:0;padding:14px;display:flex;position:sticky;left:0}.gantt-heading .gantt-label{color:#7d8974;background:#f5f7f2;font-size:11px;font-weight:600}.gantt-hours{background:0 0;height:46px;margin:0 15px;position:relative}.gantt-hours span{color:#7b8771;white-space:nowrap;font-size:10px;position:absolute;top:16px;transform:translate(-50%)}.gantt-row{border-top:1px solid #edf0e9;min-height:76px}.gantt-label button{text-align:start;color:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0}.gantt-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.gantt-label small{color:#8b9582;margin-top:6px;font-size:10px;display:block}.gantt-track{background:repeating-linear-gradient(to right,#e8ece3 0,#e8ece3 1px,transparent 1px,transparent var(--gantt-step));min-height:76px;margin:0 15px;position:relative}.gantt-bar{color:#405738;cursor:pointer;background:#dcead4;border:1px solid #b5caaa;border-left:3px solid #81a373;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0;display:flex;position:absolute;top:18px;bottom:18px;overflow:hidden}.gantt-bar span{white-space:nowrap;text-overflow:ellipsis;padding:0 3px;font-size:10px;overflow:hidden}.gantt-bar.tone-1{color:#67517c;background:#e5ddf0;border-color:#bcadd1}.gantt-bar.tone-2{color:#496d80;background:#dcebf2;border-color:#a8c6d5}.gantt-bar.tone-3{color:#786f40;background:#f1ebd1;border-color:#cfc594}.gantt-bar.tone-4{color:#4f7670;background:#deebe8;border-color:#a9c7c1}.gantt-bar.overlap{outline-offset:3px;outline:1px dashed #756080}.gantt-bar.no-duration{border-radius:2px;width:5px}.gantt-bar.no-duration span{display:none}.gantt-unscheduled{color:#849179;cursor:pointer;background:#f3f6f0;border:0;border-radius:6px;padding:5px 10px;font-size:10px;position:absolute;top:26px;left:12px}.planner-gantt-empty{color:#89947f;padding:20px;font-size:13px}@media (width<=650px){.planner-gantt{--gantt-label:120px;min-width:1120px}.gantt-label{padding:10px}.gantt-label strong{font-size:12px}.planner-gantt-scroll{max-height:360px}}.habits-workspace.habit-manager{grid-template-rows:auto auto;align-items:stretch}.manager-editor-layout{display:contents}.habit-manager>.workspace-habits,.habit-manager .manager-editor{align-self:stretch;margin-bottom:0!important}.habit-manager .workspace-habits{flex-direction:column;display:flex}.habit-manager .manager-habit-list{flex:1;min-height:0;max-height:530px}.habit-manager .manager-editor{flex-direction:column;display:flex}.habit-manager .manager-editor>.manager-footer{margin-top:auto;padding-top:22px}.habit-manager .manager-editor>[role=tabpanel]{padding-bottom:22px}.manager-planner-wide{grid-column:1/-1;min-width:0;scroll-margin-top:18px;margin:0!important;padding:26px!important}.manager-planner-wide .workspace-heading{gap:15px;margin-bottom:18px}.manager-planner-wide h2{margin:0;font-size:21px}.manager-planner-wide .workspace-heading p{color:#89917f;margin:6px 0 0;font-size:13px}.manager-planner-wide .planner-gantt{min-width:1200px}.manager-planner-wide .planner-edit{max-width:720px}.manager-planner-wide label{flex-direction:column;gap:8px;font-size:13px;display:flex}.manager-planner-wide input,.manager-planner-wide select{border:1px solid var(--line,#e4e7e1);color:inherit;font:inherit;background:0 0;border-radius:9px;min-width:0;padding:10px}.manager-planner-wide .planner-date input{width:155px}.manager-planner-wide .planner-edit input,.manager-planner-wide .planner-edit select,.manager-planner-wide .planner-choose select{width:100%}@media (width<=650px){.manager-planner-wide{padding:18px!important}.manager-planner-wide .workspace-heading{flex-wrap:wrap}.manager-planner-wide .planner-gantt{min-width:1120px}.habit-manager .manager-habit-list{max-height:230px}}.gantt-track.drawable{cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none}.gantt-track.drawable .gantt-bar{touch-action:pan-y}.gantt-drag-preview{z-index:2;pointer-events:none;background:#b8d0aacc;border:2px solid #6e8d60;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;bottom:14px}.gantt-drag-preview span{white-space:nowrap;color:#fff;background:#40593b;border-radius:5px;padding:4px 7px;font-size:11px;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.gantt-track.drawable:active{cursor:crosshair}.grouped-gantt{--gantt-step:calc(100% / 17)}.gantt-habit-group{display:contents}.gantt-group-heading{grid-template-columns:var(--gantt-label) minmax(0,1fr);background:#f7f9f4;border-top:1px solid #e1e7db;min-height:42px;display:grid}.gantt-group-heading .gantt-label{background:#f7f9f4;gap:9px;font-size:12px}.gantt-group-heading i{background:var(--habit-plan-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.gantt-group-rule{border-bottom:1px solid #edf0e9}.gantt-task-name{min-width:0;padding-left:12px}.gantt-bar.habit-colored{background:color-mix(in srgb,var(--habit-plan-color) 45%,white);border-color:var(--habit-plan-color);border-left-color:var(--habit-plan-color);pointer-events:none}.gantt-outside{color:#92988b;font-size:10px;position:absolute;top:28px;left:12px}.grouped-gantt .gantt-row,.grouped-gantt .gantt-track{min-height:64px}.grouped-gantt .gantt-bar{top:14px;bottom:14px}.manager-editor .task-planner-toggle{color:#748369;cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.manager-editor .task-planner-toggle input{appearance:auto;accent-color:#829b75;cursor:pointer;width:16px;min-width:16px;height:16px;padding:0}.task-planner-toggle span{white-space:nowrap}@media (width<=900px){.manager-task-labels,.manager-task-row{grid-template-columns:minmax(80px,1fr) 85px 70px}.manager-task-actions{grid-column:1/-1}.manager-task-labels>span:last-child{display:none}.manager-editor .task-planner-toggle{gap:5px;font-size:10px}}.manager-editor .habit-planner-toggle{cursor:pointer;background:#f6f9f2;border:1px solid #e0e8d9;border-radius:12px;flex-direction:row;align-items:center;gap:10px;margin:0 0 20px;padding:14px;display:flex}.manager-editor .habit-planner-toggle input{appearance:auto;accent-color:#829b75;width:17px;height:17px;padding:0}.habit-planner-toggle small{color:#89947e;margin-top:5px;font-size:11px;display:block}.manager-task-labels,.manager-task-row{grid-template-columns:minmax(100px,1fr) minmax(85px,120px) 108px}.actual-view-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actual-view-controls input,.actual-view-controls select{max-width:220px;width:auto!important}.actual-view-controls small{color:#919989;font-size:11px}.actual-trace-row{min-height:59px!important}.actual-trace-row .gantt-track{cursor:default;touch-action:auto;min-height:59px!important}.actual-trace{opacity:.85;background:#a5b99b;border-radius:5px;height:5px;position:absolute;top:27px}.actual-trace.trace-violet{background:#b9acc8}.actual-trace.trace-blue{background:#9ebbc5}.actual-trace.trace-peach{background:#c3aaa0}.actual-trace.trace-lemon{background:#c0b68b}.actual-traces .gantt-task-name{padding-left:0}.actual-traces .gantt-label strong{font-size:12px}.actual-traces .gantt-label{padding-block:10px}.actual-log-list{border-top:1px solid #e9ece5;margin-top:24px;padding-top:18px}.actual-log-list h3{justify-content:space-between;gap:12px;font-size:14px;display:flex}.actual-log-list h3 small{color:#8d9685;font-size:11px;font-weight:400}.actual-log-row{border-bottom:1px solid #eef1ea;align-items:center;gap:10px;padding:12px 0;display:flex}.actual-log-row>div{flex:1;min-width:0}.actual-log-row strong{font-size:13px;display:block}.actual-log-row small{color:#8b9582;margin-top:5px;font-size:11px;display:block}.actual-log-dialog{max-width:520px!important}.actual-log-dialog .actual-checkbox{flex-direction:row;align-items:center;gap:9px;margin:15px 0;display:flex}.actual-checkbox input{accent-color:#829b75;width:16px!important}.actual-log-dialog textarea{resize:vertical;width:100%;min-height:65px}@media (width<=900px){.manager-task-labels,.manager-task-row{grid-template-columns:minmax(80px,1fr) 85px}.actual-log-row{gap:5px}}.log-task-entry{min-width:0}.task-actual-times{border-bottom:1px solid var(--line);align-items:end;gap:10px;padding:8px 10px 12px;display:flex}.dialog form .task-actual-times label{flex:1;min-width:0;margin:0;font-size:11px}.dialog form .task-actual-times input[type=time]{width:100%;min-width:0;padding:8px;font-size:13px}.dialog form .task-actual-times .task-next-day{flex:none;align-items:center;gap:4px;padding-bottom:10px;display:flex}.task-next-day input{width:auto!important}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-arabic-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.daily-note-field textarea,.journal-prose{text-align:start;unicode-bidi:plaintext;font-family:Vazirmatn,Tahoma,sans-serif!important;font-size:15px!important;line-height:2.1!important}.mood-day-cell{min-width:0;position:relative}.mood-day-cell>.mood-month-day{width:100%;height:100%}.mood-day-cell.has-note .mood-mini-disc,.mood-day-cell.has-note .mood-no-log-disc,.mood-day-cell.has-note .mood-legacy-disc{margin-inline-end:20px}.mood-note-bubble{inset-inline-end:8px;background:var(--mint,#e3eae4);color:#54715c;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:10px}.mood-note-bubble:hover{background:#d1e1d4}.journal-note-dialog{width:min(620px,100vw - 28px);max-height:85dvh;overflow:auto}.journal-note-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10291f55}.journal-note-dialog .dialog-head h2{font-size:18px;line-height:1.8}.journal-note-mood{color:#778273;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.journal-note-body{white-space:pre-wrap;overflow-wrap:anywhere;min-height:120px;padding:20px 0}.journal-note-dialog footer{border-top:1px solid #e3e8e2;justify-content:flex-end;padding-top:16px;display:flex}.journal-note-dialog .eyebrow{font-size:10px}@media (width<=600px){.mood-note-bubble{inset-inline-end:2px;width:18px;height:20px;bottom:8px}.mood-note-bubble svg{width:13px}.mood-day-cell.has-note .mood-mini-disc,.mood-day-cell.has-note .mood-no-log-disc{margin-inline-end:16px}.journal-note-body{font-size:14px!important}}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.journal-left-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.journal-left-stack>.journal-card{width:100%}.on-this-day{min-width:0;padding:25px}.on-this-day .card-head h2{font-size:23px}.on-this-day .card-head>svg{color:#8c9f8e}.memory-tabs{background:var(--soft);border-radius:12px;gap:5px;margin:18px 0 12px;padding:4px;display:flex}.memory-tabs button{border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 5px;font-size:11px;display:flex}.memory-tabs button[aria-pressed=true]{background:var(--mint);color:var(--text)}.memory-anchor{color:var(--muted);margin:12px 0;font-size:11px}.memory-list{gap:10px;display:grid}.memory-entry{text-align:start;border:1px solid var(--line);background:var(--soft);border-radius:16px;width:100%;min-width:0;padding:16px}.memory-entry>div{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.memory-entry>small{color:#78907a;margin:7px 0;font-size:10px;display:block}.memory-entry p{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:10px 0;display:-webkit-box;overflow:hidden;font-size:13px!important}.memory-read{color:#78907a;font-size:10px}.memory-search{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;margin:16px 0;display:grid}.memory-search label{color:var(--muted);font-size:11px}.memory-search input{border:1px solid var(--line);background:var(--soft);width:100%;min-width:0;color:var(--text);border-radius:10px;margin-top:6px;padding:10px;font-size:12px;display:block}.memory-empty{color:var(--muted);text-align:center;justify-items:center;gap:14px;padding:28px 10px;font-size:12px;line-height:1.9;display:grid}.on-this-day>.pill-button{margin-top:14px}.journal-writing-prompts{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.9}.journal-writing-prompts summary{cursor:pointer}.journal-writing-prompts p{padding:8px 0}@media (width<=600px){.on-this-day{padding:22px 17px}.memory-search{grid-template-columns:1fr}.journal-left-stack{gap:15px}}.journal-archive-grid{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.journal-archive-grid>section{direction:inherit;min-width:0;margin:0}.app[dir=rtl] .journal-archive-grid>section{direction:rtl}.journal-archive-grid>.on-this-day{flex-direction:column;grid-area:1/1;height:570px;display:flex;overflow:hidden}.journal-archive-grid .on-this-day .memory-list{scrollbar-width:thin;flex:1;align-content:start;min-height:0;padding-inline-end:4px;overflow:auto}.journal-archive-grid .on-this-day>.card-head,.journal-archive-grid .on-this-day>.memory-tabs,.journal-archive-grid .on-this-day>.memory-search{flex-shrink:0}.journal-archive-grid .journal-calendar-card{scrollbar-width:thin;grid-area:1/2;height:570px;padding:25px;overflow:auto}.journal-calendar-card .mood-history-detail{max-height:65px;overflow:auto}.journal-calendar-card>.hint{margin:8px 0}.journal-calendar-card>.pill-button{margin-top:8px;font-size:10px}.journal-archive-grid .journal-chart-card{grid-column:1/-1;padding:25px}.journal-chart-card .mood-history-plot{border:0;margin:0;padding:0}.journal-chart-card .mood-chart.with-faces>svg{min-width:750px;max-height:340px;width:100%!important}.mood-chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mood-chart-controls>.pill-button{font-size:10px}.dialog .daily-note-field textarea{resize:vertical;border:1px solid #e3e8e2;border-radius:14px;width:100%;min-height:230px;max-height:50dvh;padding:15px}.dialog .daily-note-field{margin:20px 0;display:block}@media (width<=900px){.journal-archive-grid{grid-template-columns:1fr}.journal-archive-grid>.on-this-day,.journal-archive-grid .journal-calendar-card{grid-area:auto/1;height:auto;min-height:350px;max-height:570px}.journal-archive-grid .journal-chart-card{grid-column:1}.journal-archive-grid .journal-calendar-card{min-height:0}.journal-chart-card>.card-head{flex-wrap:wrap}.mood-chart-controls{justify-content:flex-start;width:100%}}.habit-maps-grid{grid-template-columns:1fr!important}.habit-map-head{gap:12px}.map-task-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-inline-start:auto;font-size:11px;display:flex}.map-month-scroll{scrollbar-width:thin;direction:ltr;margin-top:18px;padding-bottom:5px;overflow:auto}.map-month-table{min-width:1010px}.map-month-line{grid-template-columns:170px repeat(var(--map-days),minmax(21px,1fr));align-items:center;gap:5px;min-height:43px;display:grid}.map-month-labels{min-height:25px;color:var(--muted);text-align:center;font-size:10px}.map-month-labels>span:first-child{text-align:start}.map-month-row-name{text-overflow:ellipsis;white-space:nowrap;padding-inline-end:10px;font-size:11px;line-height:1.6;overflow:hidden}.map-month-line .map-strip-day{aspect-ratio:auto;border-radius:5px;place-items:center;width:100%;height:23px;min-height:23px;padding:0;font-size:10px;display:grid}.map-month-line .map-strip-day svg{width:10px;height:10px}.map-subtask-line{border-top:1px solid var(--line);min-height:42px}.map-subtask-line .map-month-row-name{padding-inline-start:14px;font-weight:400}.map-subtask-line .map-strip-day{opacity:.85;height:19px;min-height:19px}.map-subtask-rows{padding-top:5px}.map-task-detail .task-map-progress{margin:20px 0;font-size:14px}.task-map-sessions{background:var(--soft);border-radius:12px;margin:15px 0;padding:14px}.task-map-sessions p{justify-content:space-between;gap:15px;padding:6px 0;font-size:12px;display:flex}.map-task-detail .dialog-head small{color:var(--muted);font-size:11px}@media (width<=600px){.habit-map-head{flex-wrap:wrap}.map-task-toggle{font-size:10px}.map-month-line{grid-template-columns:135px repeat(var(--map-days),23px)}.map-month-table{min-width:1000px}.map-month-row-name{font-size:10px}}.analytics-kpi-scope{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;line-height:1.6;display:block}.analytics-focus-preview{flex-direction:column;min-width:0;display:flex;position:relative}.analytics-focus-preview>.card{flex:1}.analytics-report-link{align-self:flex-start;margin:8px 0;font-size:11px}.analytics-recovery{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:20px;overflow:hidden}.analytics-recovery>summary{cursor:pointer;color:var(--text);padding:16px 20px;font-size:12px}.analytics-recovery>.resilience-analytics{box-shadow:none;border:0;margin:0}.analytics-tab-life>.life-balance-card{margin:0}.analytics-tab-life .life-balance-main{gap:35px}.analytics-tab-life .life-radar{max-width:500px}.analytics-tab-life .life-category-detail:has(.life-review-notes:empty){display:none}.analytics-tabs{flex-wrap:wrap}.analytics-overview-grid{align-items:stretch}@media (width<=600px){.analytics-control-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.analytics-tabs{gap:4px;width:100%}.analytics-tabs button{flex:auto;padding:9px 8px;font-size:10px}.analytics-kpi-scope{font-size:9px}}.journal-note-meta{color:var(--muted,#92988f);margin:10px 0;font-size:11px;line-height:1.9}.journal-reflection-title{color:#90968f;margin-top:22px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:13px;line-height:1.8}.journal-note-body{padding-top:12px}.memory-motion-viewport{flex:1;min-height:0;margin-top:8px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.memory-motion-track{will-change:transform;animation:linear infinite memory-flow-down}.memory-motion-group{gap:12px;padding:8px 4px 48px;display:grid}.memory-motion-viewport:hover .memory-motion-track,.memory-motion-viewport:focus-within .memory-motion-track{animation-play-state:paused!important}.memory-playback{align-self:flex-end;align-items:center;gap:5px;margin:0 0 5px;font-size:10px;display:flex}.journal-calendar-view{width:max-content;margin:6px 0 14px!important}.journal-calendar-view button{padding:6px 12px;font-size:10px}.journal-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;padding:5px 0;display:grid}.journal-mini-month{min-width:0}.journal-mini-month h3{margin:0 0 7px;font-size:10px;font-weight:500}.journal-year-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.mini-weekday{color:var(--muted);text-align:center;font-size:7px}.journal-year-day{border:1px solid var(--line);background:var(--soft);border-radius:4px;place-items:center;min-width:0;height:18px;padding:0;font-size:8px;display:grid;position:relative}.journal-year-day svg{bottom:0;position:absolute;inset-inline-end:0}.journal-year-day.selected{outline-offset:1px;outline:1px solid #78997c}.journal-year-day:disabled{opacity:.25}.journal-calendar-card:has(.journal-year-grid){flex-direction:column;display:flex}.journal-calendar-card:has(.journal-year-grid) .journal-year-grid{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.journal-calendar-card:has(.journal-year-grid) .mood-history-detail{flex-shrink:0}.journal-calendar-card:has(.journal-year-grid) .mood-history-legend{flex-shrink:0}.journal-archive-grid .journal-calendar-card .mood-month-day{height:47px;min-height:47px}.app.fa .journal-note-dialog .journal-note-meta,.app.fa .journal-reflection-title{text-align:right;direction:rtl}@keyframes memory-flow-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.memory-motion-track{animation:none!important;transform:none!important}.memory-motion-viewport{overflow:auto}.memory-motion-group[aria-hidden=true]{display:none}}@media (width<=600px){.journal-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.memory-motion-viewport{min-height:230px;max-height:320px}.journal-year-day{height:21px}}.books-card{min-width:0;padding:28px}.books-card .card-head{align-items:center}.books-card .save-btn,.book-editor .save-btn{background:var(--text);color:var(--bg,#fff);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:inline-flex}.books-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;display:flex}.books-filters{flex-wrap:wrap;gap:4px;display:flex}.books-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-size:12px}.books-filters button[aria-pressed=true]{color:#385540;background:#e4ebe3}.books-search{color:var(--muted);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;max-width:290px;padding:0 12px;display:flex}.books-search input{outline:none;width:225px;min-width:0;background:0 0!important;border:0!important;margin:0!important;padding:10px 0!important}.books-table-scroll{overflow-x:auto}.books-table{border-collapse:collapse;text-align:start;width:100%;min-width:730px;font-size:12px}.books-table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--line);padding:12px;font-weight:500}.books-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:17px 12px}.books-table .book-reading{background:#8fa58b14}.book-title-button{text-align:start;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;max-width:350px;padding:0;display:flex}.book-title-button svg{color:#82927f;flex-shrink:0}.book-title-button strong{font-size:13px;font-weight:550;display:block}.book-title-button small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.book-status{white-space:nowrap;background:var(--soft,#f0f1ef);color:var(--muted);border-radius:20px;padding:6px 10px;font-size:10px;display:inline-block}.book-status.status-reading{color:#456447;background:#dfebdf}.book-status.status-finished{color:#566c53;background:#e8ede7}.book-progress{grid-template-columns:minmax(70px,140px) 35px;align-items:center;gap:6px 10px;min-width:160px;display:grid}.book-progress b{font-size:11px;font-weight:500}.book-progress small{color:var(--muted);grid-column:1/-1;font-size:10px}.book-progress-track{background:var(--line,#e9ebe7);border-radius:10px;height:5px;overflow:hidden}.book-progress-track i{border-radius:inherit;background:#86a088;height:100%;display:block}.book-date{color:var(--muted);white-space:nowrap;font-size:10px}.books-footnote{margin:22px 0 0}.books-empty{padding:48px 15px}.book-editor{width:min(460px,100vw - 28px)}.book-editor form>label,.book-editor .form-row{margin-bottom:14px}.book-editor textarea{min-height:100px}.book-editor-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.book-editor-actions .save-btn{margin-inline-start:auto}.book-editor-actions .text-btn{align-items:center;gap:6px;display:flex}.app.fa .book-title-button,.app.fa .book-editor input,.app.fa .book-editor textarea{font-family:Vazirmatn,Tahoma,sans-serif}@media (width<=700px){.books-card{padding:18px}.books-toolbar{gap:12px}.books-search{width:100%;max-width:100%}.books-search input{width:100%}.books-filters button{padding:8px 11px}.books-table td{padding:14px 10px}}.book-editor textarea{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--text);resize:vertical;border-radius:12px;padding:12px;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.9}.book-editor select{width:100%}.book-title-button strong,.book-editor .book-name-input{font-family:Vazirmatn,Tahoma,sans-serif!important}.reading-setting,.reading-log-toggle{align-items:center;gap:10px;font-size:12px;flex-direction:row!important;display:flex!important}.reading-setting input,.reading-log-toggle input{accent-color:#879e80;flex-shrink:0;height:16px;width:16px!important;margin:0!important}.reading-log-section{background:var(--soft);border:1px solid var(--line);border-radius:20px;margin:18px 0;padding:18px}.reading-log-section>label,.reading-log-section .form-row{margin-bottom:14px}.reading-log-section select{width:100%;font-family:Vazirmatn,Tahoma,sans-serif}.reading-setting{margin:16px 0}.reading-log-section .hint{font-size:10px}.books-view-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.books-sort{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.books-sort select{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;border-radius:10px;max-width:155px;padding:9px;font-size:11px}.books-reorder-button{white-space:nowrap;align-items:center;gap:5px;display:flex}.books-reorder-button[aria-pressed=true]{color:#385540;background:#e4ebe3}.books-reorder-hint{background:var(--soft);color:var(--muted);border-radius:12px;padding:11px 14px;font-size:11px;line-height:1.7}.books-feedback{color:#627d63;min-height:0;margin:0;font-size:11px}.books-feedback:not(:empty){margin:8px 0 14px}.book-name-cell{align-items:center;gap:10px;display:flex}.book-priority{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;font-size:10px}.book-drag-handle{touch-action:pan-y;flex-shrink:0;cursor:grab!important}.book-drag-handle:active{cursor:grabbing!important}.book-dragging{opacity:.4}.books-table tr.book-drop-target{background:#8da58a14;box-shadow:inset 0 -2px #8da58a}.book-move-controls{gap:3px;display:flex}.books-reordering .books-table tr{will-change:transform}.books-reordering .book-title-button{cursor:default;opacity:1}.books-card button:disabled,.books-card input:disabled,.books-card select:disabled{cursor:default}.books-card .books-filters button:disabled,.books-card .books-view-controls input:disabled,.books-card .books-view-controls select:disabled,.books-card .save-btn:disabled{opacity:.45}.book-move-controls button:disabled{opacity:.25}.book-reflections{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin:18px 0;padding:14px}.book-reflections summary{cursor:pointer;color:var(--text);font-size:12px}.book-reflections label{flex-direction:column;gap:6px;margin-top:17px;display:flex}.book-reflections label>small{color:var(--muted);font-size:10px;line-height:1.6}.book-reflections textarea{background:var(--card);white-space:pre-wrap;overflow-wrap:anywhere;min-height:120px;max-height:360px;overflow:auto;font-family:Vazirmatn,Tahoma,sans-serif!important}.book-editor{scrollbar-width:thin;max-height:calc(100dvh - 36px);overflow-y:auto}.book-editor :focus-visible,.books-card :focus-visible{outline-offset:3px;outline:2px solid #819a7f}@media (width<=700px){.books-view-controls{width:100%}.books-view-controls .books-search{flex-basis:100%}.books-sort{flex:1}.books-sort select{max-width:175px}.books-reordering .books-table th:first-child,.books-reordering .books-table td:first-child{background:var(--card);z-index:1;min-width:150px;max-width:210px;position:sticky;inset-inline-start:0}.books-reordering .books-table th:last-child,.books-reordering .books-table td:last-child{background:var(--card);z-index:2;position:sticky;inset-inline-end:0}.books-reordering .book-title-button strong{overflow-wrap:anywhere;max-width:130px}.book-name-cell{gap:5px}.book-editor{padding:20px}}.books-reordering .book-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}.book-drop-target .book-name-cell{transition:background .18s}.books-table .book-author{color:#7b817c;overflow-wrap:anywhere;min-width:120px;max-width:200px;font-size:12px;font-weight:400;font-family:Vazirmatn,Tahoma,sans-serif!important}.sidebar nav .nav-item{border-radius:24px;flex-direction:column;flex-shrink:0;gap:6px;width:60px;height:68px}.sidebar nav .nav-item span{white-space:nowrap;font-size:9px;font-weight:400;line-height:1.2;display:block}.app.fa .sidebar nav .nav-item span{font-family:Vazirmatn,Tahoma,sans-serif}.sidebar nav .nav-item.active span{font-weight:600}.sidebar .indicator-disc{border-radius:28px}@media (width>=721px){.sidebar nav{gap:10px;min-height:650px}.nav-notch{height:126px;top:-29px}}@media (width<=720px){.sidebar{gap:2px;height:68px;padding-inline:6px}.sidebar nav .nav-item{border-radius:19px;flex:44px;gap:5px;width:clamp(33px,11vw,48px);height:52px}.sidebar nav .nav-item span{letter-spacing:-.15px;font-size:7px}.sidebar nav .nav-item svg{width:19px;height:19px}.sidebar .indicator-disc{border-radius:19px}.sidebar-bottom{width:34px}.sidebar-bottom .nav-item{width:30px}}.habit-goal-settings{margin-top:18px}.goal-setting-section{border-bottom:1px solid var(--line);padding:18px 0}.goal-setting-section:last-child{border-bottom:0}.goal-setting-section h4{margin:0 0 12px;font-size:12px;font-weight:550}.goal-type-options{gap:10px;display:flex}.goal-type-options>button{text-align:start;border:1px solid var(--line);background:var(--soft);border-radius:14px;flex:1;align-items:center;gap:10px;padding:12px 15px;display:flex}.goal-type-options>button[aria-pressed=true]{background:var(--mint);border-color:#9dad9d}.goal-type-options span{flex-direction:column;gap:5px;display:flex}.goal-type-options b{font-size:12px;font-weight:550}.goal-type-options small{color:var(--muted);font-size:10px}.unified-goal-editor{background:var(--soft);border:1px solid var(--line);border-radius:15px;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding:14px;display:grid}.habit-goal-settings label{flex-direction:column;gap:8px;font-size:11px;display:flex}.habit-goal-settings input,.habit-goal-settings select{width:100%;min-width:0}.goal-natural-summary{color:#607461;padding:12px 2px;font-size:12px;line-height:1.8}.habit-goal-settings .hint{margin-top:9px;font-size:11px;line-height:1.9}.minimum-setting{color:var(--text)}.minimum-setting>label{max-width:290px}.schedule-shortcuts{gap:8px;margin-bottom:12px;display:flex}.habit-goal-settings .reading-setting{flex-direction:row;align-items:center}.habit-goal-settings .reading-setting input{width:auto}.habit-goal-settings summary{cursor:pointer;color:var(--muted);font-size:11px}.habit-goal-settings .error-text{margin-top:8px;font-size:11px;line-height:1.8}.app.fa .habit-goal-settings{font-family:Vazirmatn,Tahoma,sans-serif}@media (width<=600px){.goal-type-options{flex-direction:column}.unified-goal-editor{grid-template-columns:1fr 1fr}.unified-goal-editor>label:first-child{grid-column:1/-1}.goal-setting-section{padding-block:15px}}.weekly-motion-controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;margin:0 0 6px;display:flex}.weekly-motion-controls .pill-button{align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:inline-flex}.weekly-motion-header{flex-shrink:0;padding-inline-end:6px}.weekly-motion-header .weekly-table-head{margin:0;position:static}.dashboard-columns .weekly-habits .weekly-motion-viewport{isolation:isolate;padding-top:0;position:relative;overflow:hidden!important}.weekly-motion-track{will-change:transform}.weekly-motion-lap{display:flow-root}.weekly-motion-viewport .weekly-section-heading:first-child,.weekly-motion-viewport .weekly-table-head{display:none}.weekly-motion-viewport .weekly-goals-section .weekly-section-heading{display:flex}.weekly-motion-gap{clear:both;height:54px}.weekly-motion-viewport .weekly-table-scroll{padding-top:0}.weekly-motion-viewport .weekly-table{min-width:0}.weekly-motion-viewport .weekly-habit-row:last-child{margin-bottom:0}.weekly-motion-header .weekly-table-head{scrollbar-gutter:auto}.weekly-motion-viewport:focus-visible{outline-offset:2px;outline:2px solid #9dad9d}.app.fa .weekly-motion-controls{font-family:Vazirmatn,Tahoma,sans-serif}@media (width<=720px){.weekly-motion-header{padding-inline-end:6px}.weekly-motion-controls{margin-top:3px}.weekly-motion-header .weekly-grid,.weekly-motion-viewport .weekly-grid{grid-template-columns:minmax(95px,1.8fr) repeat(7,minmax(20px,1fr)) 26px;column-gap:2px}.weekly-motion-viewport{min-height:300px}}.compact-topbar{flex-wrap:wrap;gap:18px;height:auto;min-height:44px;margin-bottom:10px}.compact-brand{flex-shrink:0;align-items:center;gap:15px;display:flex}.compact-brand .yasup-letter-logo{width:142px;height:32px}.compact-brand .brand-hello{white-space:nowrap;font-size:12px!important}.compact-topbar .search-box{flex:1;width:auto;min-width:130px;max-width:330px;height:37px}.compact-topbar .top-actions{gap:8px}.compact-topbar .add-top{height:36px;padding-inline:13px}.compact-topbar .avatar{width:35px;height:35px;font-size:17px}.compact-topbar .language-switch{height:34px}.compact-utility{direction:ltr;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.compact-utility .backfill-toolbar{gap:8px;margin:0;padding:0}.compact-utility .backfill-toolbar label>span{display:none}.compact-utility .backfill-toolbar input{height:34px;padding:5px 10px;font-size:11px}.compact-utility .backfill-toolbar .pill-button{padding:7px 10px;font-size:10px}.compact-utility-right{align-items:center;gap:14px;display:flex}.compact-utility .date-control .selected-date{gap:2px;min-width:68px;font-size:10px}.compact-utility .selected-date small{font-size:9px}.compact-space{z-index:20;font-size:11px;position:relative}.compact-space summary{background:var(--mint);cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:8px 12px;list-style:none;display:flex}.compact-space summary::-webkit-details-marker{display:none}.compact-space[open] summary svg{transform:rotate(90deg)}.compact-space-menu{inset-inline-end:0;border:1px solid var(--line);background:var(--card);border-radius:15px;width:260px;padding:13px;position:absolute;top:calc(100% + 7px);box-shadow:0 8px 28px #0002}.compact-space-menu p{color:var(--muted);margin-bottom:8px;font-size:10px;line-height:1.8}.compact-space-menu button{text-align:start;border-radius:8px;width:100%;padding:9px;font-size:11px;display:block}.compact-space-menu button:hover{background:var(--soft)}.compact-page-title{margin:5px 0 12px}.compact-page-title h1{font-size:23px;font-weight:400}.compact-page-title em{font-style:normal}.app.fa .compact-space{font-family:Vazirmatn,Tahoma,sans-serif}@media (width<=1000px){.compact-topbar{gap:10px}.compact-brand{gap:9px}.compact-brand .yasup-letter-logo{width:115px;height:27px}.compact-topbar .save-status{display:none}}@media (width<=720px){.compact-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:9px;display:grid}.compact-brand{grid-area:1/1}.compact-brand .brand-hello{font-size:10px!important}.compact-topbar .top-actions{grid-area:1/2;gap:5px}.compact-topbar .search-box{grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:none;height:32px}.compact-topbar .add-top{width:30px;height:30px;padding:0}.compact-topbar .avatar{width:29px;height:29px;font-size:14px}.compact-topbar .language-switch{width:40px;padding:4px;font-size:9px}.compact-utility{flex-wrap:wrap;gap:6px;margin-bottom:12px}.compact-utility-right{gap:5px;margin-inline-start:auto}.compact-utility .backfill-toolbar{gap:4px}.compact-utility .backfill-toolbar input{width:119px;font-size:10px}.compact-space summary{padding:7px 9px;font-size:10px}.compact-space-menu{width:230px}.compact-utility .date-control .selected-date{min-width:45px;font-size:9px}.compact-utility .date-control button{padding:3px}.compact-utility .backfill-toolbar label>svg{display:none}}
