@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#29332e;background:#f7f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;--green:#456d59;--green-dark:#355543;--sage:#e7eee7;--ink:#29332e;--muted:#89928c;--line:#ebece6;--paper:#fff;--sand:#f4f0e7}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#fbfbf8;border-right:1px solid #edeee8;padding:31px 19px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.7px;padding:0 10px}.brand-mark{width:34px;height:34px;border-radius:11px;background:#e8eee7;display:grid;place-items:center;color:var(--green)}.brand small{display:block;color:#9a9f99;font:600 8px DM Sans,sans-serif;letter-spacing:1.3px;margin-top:2px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#a2a7a1;font-weight:700;margin:49px 10px 12px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:9px;text-align:left;color:#747f77;font-size:13px;cursor:pointer}.nav-item:hover,.nav-item.selected{background:#edf2eb;color:#456d59}.nav-item.selected{font-weight:600}.nav-count{margin-left:auto;background:#dbe8dc;color:#50725c;border-radius:20px;padding:2px 7px;font-size:10px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:17px 5px 0;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.sidebar-foot small{display:block;color:#989f99;font-size:10px;font-weight:400;margin-top:3px}.avatar,.top-avatar{width:32px;height:32px;border-radius:50%;background:#eee7d8;display:grid;place-items:center;color:#806e51;font-family:Manrope;font-weight:700}.main{margin-left:242px;min-height:100vh}.topbar{height:68px;border-bottom:1px solid #edeee8;display:flex;align-items:center;justify-content:flex-end;padding:0 54px;gap:17px;background:#fbfbf8c7}.top-date{font-size:11px;color:#89918b}.top-avatar{width:29px;height:29px;font-size:12px}.mobile-brand{display:none}.content{max-width:1080px;margin:0 auto;padding:53px 54px 80px}.greeting{margin-bottom:32px}.eyebrow,.section-kicker{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#849388;display:flex;align-items:center;gap:7px}.greeting h1{font:600 31px Manrope,sans-serif;letter-spacing:-1.2px;margin:10px 0 7px;color:#303a34}.greeting p{margin:0;color:#8b948d;font-size:13px}.panel{background:var(--paper);border:1px solid #eeefe9;border-radius:13px;box-shadow:0 3px 12px #2a372e06;padding:23px 25px}.habits-panel{margin-bottom:17px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px}.panel-heading h2{font:600 18px Manrope,sans-serif;letter-spacing:-.45px;margin:8px 0 4px}.muted{color:#9aa19b;font-size:11px;margin:0}.text-action,.add-link{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#698272;font-size:11px;padding:5px;cursor:pointer}.text-action:hover,.add-link:hover{color:var(--green-dark)}.week-head,.habit-row{display:grid;grid-template-columns:minmax(125px,1fr) repeat(7,35px) 22px;align-items:center;justify-content:space-between;column-gap:8px}.week-head{padding:5px 0 9px;border-bottom:1px solid #f1f1ed}.habit-col-label{font-size:8px;letter-spacing:1px;color:#a0a69f;font-weight:700}.day-head{text-align:center;color:#a2a7a2;display:grid;gap:3px}.day-head b{font-size:9px;font-weight:500}.day-head small{font-size:9px}.day-head.today-day{color:var(--green);font-weight:700}.habit-rows{display:grid}.habit-row{min-height:51px;border-bottom:1px solid #f2f2ee}.habit-row:last-child{border-bottom:0}.habit-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px;font-weight:600}.habit-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-emoji{font-size:16px;width:24px;text-align:center}.habit-name small{font-weight:400;font-size:9px;color:#a2aaa2;display:flex;align-items:center;gap:3px;margin-top:4px}.habit-name small svg{color:#bf9a58}.check-cell{width:25px;height:25px;border:1px solid #e6e9e3;border-radius:8px;background:#fff;display:grid;place-items:center;justify-self:center;color:#fff;cursor:pointer}.check-cell:hover:not(:disabled){border-color:#9eb4a2;background:#f5f8f4}.check-cell.checked{background:#71937b;border-color:#71937b}.check-cell.checked:hover{background:#5f8269}.check-cell.current-cell:not(.checked){border-color:#b4c7b7}.check-cell:disabled{cursor:default;opacity:.4}.delete-icon{border:0;background:transparent;color:#b3b8b3;cursor:pointer;width:30px;height:30px;border-radius:7px;display:grid;place-items:center}.delete-icon:hover{background:#f7eeee;color:#b46666}.habit-delete{opacity:0}.habit-row:hover .habit-delete{opacity:1}.habits-summary{border-top:1px solid #f1f1ed;margin-top:8px;padding-top:14px;display:flex;align-items:center;gap:8px;color:#89928b;font-size:10px}.habits-summary b{color:#53665a;font-weight:600}.summary-dot{width:7px;height:7px;border-radius:50%;background:#83a48a}.summary-track{height:4px;background:#eff1ec;border-radius:6px;width:90px;margin-left:auto;overflow:hidden}.summary-track i{height:100%;display:block;background:#83a48a;border-radius:6px;transition:width .2s}.empty{min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#99a19a;font-size:11px;text-align:center}.empty b{font-size:12px;color:#68756b}.empty-icon{font-size:22px;margin-bottom:1px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.compact{margin-bottom:12px;align-items:center}.compact h2{margin-bottom:0}.todo-panel,.notes-panel{padding:20px 21px;min-height:203px}.todo-row{min-height:41px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f2f2ee}.task-check{border:0;background:transparent;color:#bac2bb;display:grid;place-items:center;width:24px;height:30px;flex:none;cursor:pointer}.task-check:hover{color:#6c9475}.todo-title-button{border:0;background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;font-size:11px}.todo-title-button small{font-size:9px;color:#a2aaa3;white-space:nowrap}.overdue{color:#bc7770!important}.priority-dot{width:6px;height:6px;border-radius:50%;background:#c3c8bf}.priority-dot.high{background:#cb867a}.priority-dot.medium{background:#d4b66f}.priority-dot.low{background:#8fa991}.done-check{background:#82a18a;color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.is-done .todo-title-button>span{text-decoration:line-through;color:#a6ada7}.add-link{font-size:10px;padding:11px 0 0}.compact-empty{min-height:80px;font-size:10px}.note-preview{width:100%;border:0;border-bottom:1px solid #f2f2ee;background:transparent;padding:10px 0;display:grid;text-align:left;gap:4px;cursor:pointer}.note-preview:hover .note-title{color:var(--green)}.note-title{font-size:11px;font-weight:600;color:#4d5b51}.note-excerpt{font-size:10px;color:#9da49e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.note-preview small{font-size:9px;color:#afb4ae}.inline-add{display:flex;gap:8px;align-items:center}.habit-add{border-top:1px solid #f0f1ec;padding-top:13px;margin-top:3px}.inline-add input:not(.emoji-input),.editor-form input,.editor-form textarea,.editor-form select{border:1px solid #e8ebe5;background:#fcfcfa;border-radius:8px;padding:10px 11px;font-size:11px;outline:none;color:#374139}.inline-add input:focus,.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{border-color:#a6b9a7;box-shadow:0 0 0 3px #edf3ed}.inline-add input:not(.emoji-input){flex:1;min-width:0}.emoji-input{width:39px;text-align:center;border:1px solid #e8ebe5;border-radius:8px;background:#fcfcfa;padding:8px 3px}.primary{height:37px;padding:0 13px;border:0;border-radius:8px;background:#55775f;color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap}.primary:hover{background:#46684f}.primary:disabled{opacity:.55;cursor:default}.primary.small{height:34px;font-size:10px}.full-panel{min-height:400px}.full-panel .panel-heading{align-items:center}.full-panel .panel-heading h2{font-size:20px}.editor-form{border:1px solid #e9ece5;background:#fbfcf9;border-radius:10px;padding:17px;margin:0 0 22px;display:grid;gap:11px}.editor-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.editor-top h3{font:600 13px Manrope;margin:0}.editor-form input,.editor-form textarea,.editor-form select{background:#fff;font-size:12px;width:100%;resize:vertical}.editor-form textarea{line-height:1.6}.form-row{display:flex;gap:12px}.form-row label{flex:1;display:grid;gap:6px;font-size:10px;color:#778279}.editor-actions{display:flex;justify-content:space-between;align-items:center}.delete-text{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#b2736b;font-size:10px;cursor:pointer}.list-section{margin-top:14px}.list-label{display:flex;align-items:center;gap:7px;color:#929b93;font-size:9px;font-weight:700;letter-spacing:1.2px;padding:5px 0 8px;border-bottom:1px solid #eff0ec}.list-label span{font-size:9px;background:#f0f2ee;color:#7e8e80;padding:2px 6px;border-radius:10px;letter-spacing:0}.task-card{display:flex;align-items:flex-start;gap:10px;padding:12px 3px;border-bottom:1px solid #f2f2ee}.task-card .task-check{margin-top:1px}.task-main{background:transparent;border:0;text-align:left;display:grid;gap:6px;cursor:pointer;font-size:12px;padding:0;flex:1}.task-main>small{font-size:10px;color:#929b93}.task-meta{display:flex;gap:9px;align-items:center}.priority{font-style:normal;font-size:9px;color:#89938a}.priority:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#9cab9a;margin:0 5px 1px 0}.priority.high:before{background:#cb867a}.priority.medium:before{background:#d4b66f}.due{font-style:normal;color:#929b93;font-size:9px}.task-photo-count{display:flex;align-items:center;gap:4px;color:#9aa49b;font-size:9px}.completed-section{margin-top:25px}.completed-section .todo-row{opacity:.7}.small-muted{font-size:10px;padding:13px 0}.list-empty{min-height:205px}.list-empty span:last-child{max-width:290px;line-height:1.5}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.note-card{border:1px solid #edf0e9;border-radius:10px;padding:14px 15px;background:#fdfdfa;min-width:0}.note-card-main{border:0;background:transparent;padding:0;text-align:left;width:100%;cursor:pointer}.note-card-date{font-size:9px;color:#a1a9a1}.note-card h3{font:600 13px Manrope;margin:7px 0;color:#465249}.note-card p{font-size:10px;color:#929b93;line-height:1.55;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:30px;margin:0 0 10px}.photo-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.photo-thumb{width:53px;height:48px;position:relative}.thumb-image{width:100%;height:100%;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#f1f1ed}.thumb-image img{width:100%;height:100%;object-fit:cover}.remove-photo{position:absolute;right:-5px;top:-5px;border:1px solid white;background:#fff;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;color:#9a716a;cursor:pointer}.upload-button{width:40px;height:38px;border:1px dashed #cbd5ca;border-radius:7px;color:#819382;display:grid;place-items:center;cursor:pointer}.upload-button:hover{background:#f0f5ef}.upload-button input{display:none}.attach-hint{font-size:9px;color:#9aa39b}.toast{position:sticky;top:10px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff0ed;border:1px solid #f0d6d0;border-radius:9px;padding:10px 13px;color:#98594f;font-size:11px;margin:-15px 0 17px;box-shadow:0 4px 12px #573a3012}.toast button{border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.loading{height:160px;display:flex;align-items:center;justify-content:center;gap:10px;color:#8b958c;font-size:12px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#19231fdc;z-index:20;display:grid;place-items:center;padding:40px;cursor:zoom-out}.lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 15px 50px #0005;cursor:default}.lightbox-close{position:absolute;right:22px;top:20px;border:0;background:#ffffff20;color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.mobile-nav{display:none}@media(max-width:1050px){.content{padding:43px 32px 65px}.topbar{padding:0 32px}.sidebar{width:215px}.main{margin-left:215px}.week-head,.habit-row{grid-template-columns:minmax(100px,1fr) repeat(7,30px) 18px;column-gap:5px}.check-cell{width:23px;height:23px}}@media(max-width:760px){.sidebar{display:none}.main{margin-left:0;padding-bottom:68px}.topbar{height:55px;justify-content:space-between;padding:0 20px}.mobile-brand{display:flex;align-items:center;gap:8px;font:800 16px Manrope;letter-spacing:-.4px}.mobile-brand .brand-mark{width:29px;height:29px;border-radius:9px}.top-date{font-size:10px;margin-left:auto;margin-right:3px}.top-avatar{width:27px;height:27px}.content{padding:33px 18px 40px}.greeting{margin-bottom:24px}.greeting h1{font-size:25px;line-height:1.2}.greeting p{font-size:12px;line-height:1.5}.panel{padding:19px 16px;border-radius:11px}.panel-heading{margin-bottom:18px}.panel-heading h2{font-size:16px}.muted{font-size:10px}.week-head,.habit-row{grid-template-columns:minmax(90px,1fr) repeat(7,minmax(25px,1fr));column-gap:3px}.habit-col-label{font-size:7px}.day-head b,.day-head small{font-size:8px}.check-cell{width:22px;height:22px;border-radius:7px}.habit-name{font-size:10px;gap:5px}.habit-emoji{width:19px;font-size:14px}.habit-name small{font-size:8px}.habit-delete{display:none}.habits-summary{font-size:9px}.summary-track{width:54px}.home-grid{grid-template-columns:1fr;gap:12px}.todo-panel,.notes-panel{min-height:auto}.full-panel .panel-heading{gap:8px}.full-panel .panel-heading h2{font-size:17px}.full-panel>.panel-heading>.primary{height:34px;padding:0 10px;font-size:10px}.section-kicker{font-size:8px}.notes-grid{grid-template-columns:1fr}.note-card,.editor-form{padding:13px}.mobile-nav{display:flex;position:fixed;z-index:8;bottom:0;left:0;right:0;height:62px;padding:5px max(12px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fbfbf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e9ebe4;justify-content:space-around}.mobile-nav button{border:0;background:transparent;color:#929c94;display:grid;align-content:center;justify-items:center;gap:4px;min-width:55px;min-height:48px;font-size:9px}.mobile-nav button.selected{color:var(--green);font-weight:600}.top-avatar{flex:none}.toast{top:4px;margin:-11px 0 14px}.full-panel{padding-bottom:24px}}@media(max-width:410px){.content,.panel{padding-left:13px;padding-right:13px}.week-head,.habit-row{grid-template-columns:minmax(78px,1fr) repeat(7,minmax(22px,1fr));column-gap:2px}.check-cell{width:20px;height:20px}.day-head b{font-size:7px}.habit-name,.top-date{font-size:9px}}.habit-frequency{border:1px solid #e8ebe5;background:#fcfcfa;border-radius:8px;padding:8px 7px;font-size:10px;color:#66736a;outline:none}@media(max-width:540px){.habit-add{flex-wrap:wrap}.habit-add>input:not(.emoji-input){min-width:calc(100% - 53px)}.habit-add .habit-frequency{margin-left:auto}.habit-add .primary{flex:1}}:root[data-theme=dark]{color-scheme:dark;--green:#a4c9ad;--green-dark:#c0dec5;--sage:#29382d;--ink:#e5ebe6;--muted:#9aa89e;--line:#303a33;--paper:#202823;--sand:#302e27;background:#171d19;color:var(--ink)}:root[data-theme=dark] body{background:#171d19;color:var(--ink)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .mobile-nav{background:#1b231e;border-color:#303a33}:root[data-theme=dark] .brand,:root[data-theme=dark] .greeting h1,:root[data-theme=dark] .panel-heading h2,:root[data-theme=dark] .note-card h3,:root[data-theme=dark] .editor-top h3{color:#e5ebe6}:root[data-theme=dark] .panel,:root[data-theme=dark] .note-card{background:#202823;border-color:#303a33;box-shadow:0 3px 12px #0002}:root[data-theme=dark] .nav-item{color:#a7b2aa}:root[data-theme=dark] .nav-item.selected,:root[data-theme=dark] .nav-item:hover{background:#29382d;color:#b9d8bf}:root[data-theme=dark] .nav-count,:root[data-theme=dark] .list-label span{background:#334338;color:#c3d8c7}:root[data-theme=dark] .sidebar-foot,:root[data-theme=dark] .week-head,:root[data-theme=dark] .habit-row,:root[data-theme=dark] .habits-summary,:root[data-theme=dark] .todo-row,:root[data-theme=dark] .note-preview,:root[data-theme=dark] .list-label,:root[data-theme=dark] .task-card{border-color:#303a33}:root[data-theme=dark] .habit-name,:root[data-theme=dark] .note-title,:root[data-theme=dark] .todo-title-button,:root[data-theme=dark] .task-main{color:#dce5dd}:root[data-theme=dark] .check-cell{background:#252e28;border-color:#3b4740}:root[data-theme=dark] .check-cell.checked{background:#64876d;border-color:#64876d}:root[data-theme=dark] .check-cell.current-cell:not(.checked){border-color:#718d77}:root[data-theme=dark] .summary-track,:root[data-theme=dark] .list-label span{background:#303a33}:root[data-theme=dark] .editor-form{background:#1c241f;border-color:#303a33}:root[data-theme=dark] .inline-add input:not(.emoji-input),:root[data-theme=dark] .emoji-input,:root[data-theme=dark] .habit-frequency,:root[data-theme=dark] .editor-form input,:root[data-theme=dark] .editor-form textarea,:root[data-theme=dark] .editor-form select{background:#171e19;border-color:#3a463e;color:#e1e8e2}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#78857b}:root[data-theme=dark] .note-preview:hover .note-title,:root[data-theme=dark] .text-action,:root[data-theme=dark] .add-link{color:#a7c6ac}:root[data-theme=dark] .note-card p,:root[data-theme=dark] .note-excerpt,:root[data-theme=dark] .note-preview small,:root[data-theme=dark] .todo-title-button small,:root[data-theme=dark] .task-main>small{color:#9aa89e}:root[data-theme=dark] .thumb-image{background:#29322c}:root[data-theme=dark] .remove-photo{background:#333d36;border-color:#202823;color:#e4c0b9}:root[data-theme=dark] .upload-button{border-color:#526453;color:#a7c6ac}:root[data-theme=dark] .theme-toggle{background:#29342d;border-color:#3a483e;color:#e6cf8b}.theme-toggle{width:36px;height:36px;border:1px solid #e9ece5;border-radius:9px;background:#fff;color:#758379;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.theme-toggle:hover{background:#edf2eb;color:#456d59}@media(max-width:760px){.theme-toggle{width:40px;height:40px;flex:none}}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.goal-card{border:1px solid #edf0e9;border-radius:10px;padding:16px;background:#fdfdfa;min-width:0}.goal-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.goal-card h3{font:600 14px Manrope;color:#465249;margin:7px 0 0}.goal-status{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#718977}.goal-status.completed{color:#9a9f99}.goal-description{font-size:10px;color:#89948b;line-height:1.55;margin:10px 0}.goal-progress-label{display:flex;justify-content:space-between;gap:10px;color:#8e998f;font-size:9px;margin:13px 0 6px}.goal-progress{height:5px;background:#edf0eb;border-radius:8px;overflow:hidden}.goal-progress i{display:block;height:100%;background:#83a48a;border-radius:8px}.milestone-list{margin-top:10px}.milestone-row{min-height:37px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f0f1ed;font-size:10px;color:#59665d}.milestone-row>span{flex:1}.milestone-check{width:24px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#a8b4aa;cursor:pointer}.milestone-done>span{text-decoration:line-through;color:#9aa39b}.milestone-done .milestone-check{color:#73957a}.milestone-delete{opacity:0}.milestone-row:hover .milestone-delete{opacity:1}.milestone-add{display:flex;gap:6px;align-items:center;margin-top:8px}.milestone-add input{flex:1;min-width:0;border:1px solid #e9ece6;border-radius:7px;background:#fff;padding:8px 9px;font-size:10px;color:var(--ink);outline:none}.milestone-add input:focus{border-color:#a6b9a7}.milestone-add .text-action{width:32px;height:32px;justify-content:center;border-radius:7px;background:#eef3ed}.goal-complete-action{border:0;background:transparent;color:#829086;font-size:9px;padding:11px 0 0;cursor:pointer}.goal-complete-action:hover{color:var(--green)}.goal-done{opacity:.82}.goal-date-label{display:grid;gap:6px;font-size:10px;color:#778279}.goal-preview{width:100%;display:grid;grid-template-columns:1fr auto;gap:7px;border:0;border-bottom:1px solid #f0f1ed;padding:9px 0;background:transparent;text-align:left;cursor:pointer}.goal-preview-title{font-size:11px;color:#4d5b51;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-preview-progress{font-size:9px;color:#9aa49b}.goal-preview .goal-progress{grid-column:1/-1;height:4px}.reflection-preview{padding:10px 0;border-bottom:1px solid #f0f1ed}.reflection-preview b{font-size:10px;color:#526057}.reflection-preview p{font-size:10px;color:#929b93;line-height:1.5;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0}.reflection-form{display:grid;gap:17px;max-width:720px}.reflection-form label{display:grid;gap:7px;font-size:11px;font-weight:600;color:#59665d}.reflection-form textarea{width:100%;resize:vertical;min-height:72px;border:1px solid #e8ebe5;background:#fcfcfa;border-radius:8px;padding:11px;font:400 11px/1.6 DM Sans,sans-serif;color:var(--ink);outline:none}.reflection-form textarea:focus{border-color:#a6b9a7;box-shadow:0 0 0 3px #edf3ed}.reflection-form textarea::placeholder{color:#a2aaa3;font-weight:400}.reflection-save{display:flex;align-items:center;justify-content:space-between;gap:12px}.reflection-save>span{font-size:10px;color:#9aa39b}.reflection-history{margin-top:28px}.reflection-history-card{padding:14px 0;border-bottom:1px solid #eff0ec}.reflection-history-card>b{font-size:10px;color:#56645a}.reflection-history-card p{font-size:10px;color:#8c978e;white-space:pre-line;line-height:1.5}.reflection-history-card strong{display:block;color:#68756b;margin-bottom:3px}:root[data-theme=dark] .goal-card{background:#202823;border-color:#303a33}:root[data-theme=dark] .goal-card h3,:root[data-theme=dark] .goal-preview-title,:root[data-theme=dark] .reflection-preview b,:root[data-theme=dark] .reflection-history-card>b{color:#e1e9e2}:root[data-theme=dark] .goal-progress,:root[data-theme=dark] .goal-preview .goal-progress{background:#303a33}:root[data-theme=dark] .milestone-row,:root[data-theme=dark] .goal-preview,:root[data-theme=dark] .reflection-preview,:root[data-theme=dark] .reflection-history-card{border-color:#303a33}:root[data-theme=dark] .milestone-row,:root[data-theme=dark] .reflection-form label,:root[data-theme=dark] .goal-complete-action{color:#b2beb5}:root[data-theme=dark] .milestone-add input,:root[data-theme=dark] .reflection-form textarea{background:#171e19;border-color:#3a463e;color:#e1e8e2}:root[data-theme=dark] .milestone-add .text-action{background:#29382d;color:#b9d8bf}@media(max-width:760px){.goal-grid{grid-template-columns:1fr}.mobile-nav{overflow-x:auto;justify-content:flex-start}.mobile-nav button{flex:1 0 55px}.goal-card{padding:14px}.development-grid{margin-top:12px}}.development-grid{margin-top:17px}.sidebar nav{overflow-y:auto;min-height:0}.insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-metrics article{border:1px solid #edf0e9;background:#fdfdfa;border-radius:9px;padding:14px;display:grid;gap:9px}.insight-metrics article>span{font-size:10px;color:#89958b}.insight-metrics article>b{font:700 22px Manrope;color:#506c58}.insight-metrics article small{font:400 9px DM Sans,sans-serif;color:#9aa49b}.insight-block{margin-top:25px}.insight-block h3{font:600 13px Manrope;color:#526057;margin:0 0 5px}.trend-chart{height:128px;display:flex;align-items:flex-end;gap:4px;margin-top:14px;padding:8px 0 0;border-bottom:1px solid #e9ece6}.trend-bar-wrap{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.trend-bar-wrap i{display:block;width:100%;max-width:16px;min-height:2px;border-radius:4px 4px 0 0;background:#e5eae4}.trend-bar-wrap i.has-value{background:#80a087}.trend-bar-wrap small{font-size:7px;color:#9ca69d}.trend-bar-wrap:nth-child(odd) small{display:none}.task-trend .trend-bar-wrap i.has-value{background:#d5b776}.habit-insight{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f1ed;font-size:10px;color:#59665d}.habit-insight .goal-progress{grid-column:1/-1;height:4px}.mood-form{display:grid;gap:20px}.mood-form fieldset{border:0;padding:0;margin:0}.mood-form legend{font-size:12px;font-weight:600;color:#59665d;margin-bottom:10px}.rating-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rating-choice{min-height:58px;border:1px solid #e9ece6;background:#fdfdfa;border-radius:8px;display:grid;align-content:center;justify-items:center;gap:4px;color:#879389;cursor:pointer}.rating-choice b{font:700 14px Manrope}.rating-choice span{font-size:9px}.rating-choice.selected{background:#eaf1e9;border-color:#93ad98;color:#476b52}.mood-note-label{display:grid;gap:7px;font-size:11px;font-weight:600;color:#59665d}.mood-note-label textarea{width:100%;resize:vertical;border:1px solid #e8ebe5;background:#fcfcfa;border-radius:8px;padding:11px;font:400 11px/1.6 DM Sans,sans-serif;color:var(--ink)}.mood-history{margin-top:28px}.mood-history-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:8px;border-bottom:1px solid #eff0ec;padding:10px 0;font-size:10px;color:#7f8b81}.mood-history-row>b{color:#56645a}.mood-history-row small{grid-column:1/-1;white-space:pre-line;color:#9aa39b}.focus-clock{font:500 clamp(48px,10vw,72px) Manrope;letter-spacing:2px;color:#4f7058;text-align:center;padding:30px 0 23px;font-variant-numeric:tabular-nums}.focus-label{display:grid;gap:7px;max-width:480px;margin:0 auto;font-size:11px;color:#657168}.focus-label input{border:1px solid #e8ebe5;background:#fcfcfa;border-radius:8px;padding:11px;font-size:12px;color:var(--ink)}.focus-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:17px auto 25px}.focus-button{min-width:155px;height:42px}.focus-running{font-size:10px;color:#7e9381}.focus-history{margin-top:20px}.focus-history-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eff0ec;font-size:10px;color:#89948b}.focus-history-row b{color:#59665d;font-weight:500}.focus-history-row small{color:#a0a9a1}.search-form{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:10px}.search-form>input,.search-form label input{height:38px;border:1px solid #e8ebe5;background:#fcfcfa;border-radius:8px;padding:0 10px;color:var(--ink);font-size:11px;outline:none}.search-form label{display:grid;gap:5px;color:#7d897f;font-size:9px}.search-results{margin-top:22px}.search-results h3{font:600 12px Manrope;color:#526057;padding-bottom:8px;border-bottom:1px solid #eceee8}.search-results h3 span{font:400 9px DM Sans,sans-serif;margin-left:5px;color:#9aa39b}.search-result{width:100%;display:grid;gap:5px;text-align:left;padding:11px 2px;border:0;border-bottom:1px solid #eff0ec;background:transparent;cursor:pointer;color:#89948b;font-size:10px}.search-result:hover .search-result-heading{color:var(--green)}.search-result-heading{display:flex;justify-content:space-between;gap:10px;color:#536057;font-size:11px;font-weight:600}.search-result-heading small{color:#a0a9a1;font-weight:400;white-space:nowrap}.search-result i{font-style:normal;color:#76927d;font-size:9px}.settings-card{border:1px solid #edf0e9;border-radius:10px;padding:17px;margin-bottom:13px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 18px}.settings-card h3{font:600 13px Manrope;color:#526057;margin:0 0 5px}.settings-card p{font-size:10px;line-height:1.5;color:#8e9990;margin:0;max-width:480px}.settings-card>small{grid-column:1/-1;font-size:9px;color:#9ba49c}.export-link{text-decoration:none}.reminders-card{grid-template-columns:1fr auto auto}.reminders-card>small{grid-column:1/-1}.reminder-toggle{display:flex;align-items:center;gap:7px;color:#647469;font-size:10px;white-space:nowrap}.reminder-toggle input{accent-color:#66846d;width:16px;height:16px}.reminder-time{display:grid;gap:5px;color:#7d897f;font-size:9px}.reminder-time input{height:32px;border:1px solid #e8ebe5;background:#fcfcfa;border-radius:7px;padding:0 7px;color:var(--ink)}:root[data-theme=dark] .insight-metrics article,:root[data-theme=dark] .rating-choice,:root[data-theme=dark] .settings-card{background:#202823;border-color:#303a33}:root[data-theme=dark] .insight-metrics article>b,:root[data-theme=dark] .insight-block h3,:root[data-theme=dark] .mood-form legend,:root[data-theme=dark] .mood-note-label,:root[data-theme=dark] .search-results h3,:root[data-theme=dark] .search-result-heading,:root[data-theme=dark] .settings-card h3,:root[data-theme=dark] .mood-history-row>b,:root[data-theme=dark] .focus-history-row b{color:#dce5dd}:root[data-theme=dark] .rating-choice.selected{background:#29382d;border-color:#66846d;color:#c3ddc8}:root[data-theme=dark] .trend-chart{border-color:#3a453d}:root[data-theme=dark] .trend-bar-wrap i{background:#303a33}:root[data-theme=dark] .habit-insight,:root[data-theme=dark] .mood-history-row,:root[data-theme=dark] .focus-history-row,:root[data-theme=dark] .search-results h3,:root[data-theme=dark] .search-result{border-color:#303a33}:root[data-theme=dark] .mood-note-label textarea,:root[data-theme=dark] .focus-label input,:root[data-theme=dark] .search-form>input,:root[data-theme=dark] .search-form label input,:root[data-theme=dark] .reminder-time input{background:#171e19;border-color:#3a463e;color:#e1e8e2}:root[data-theme=dark] .focus-clock{color:#a8c9ae}@media(max-width:760px){.insight-metrics{gap:6px}.insight-metrics article{padding:10px 8px}.insight-metrics article>span{font-size:8px}.insight-metrics article>b{font-size:18px}.rating-row{gap:4px}.rating-choice{min-height:54px}.rating-choice span{font-size:8px}.search-form{grid-template-columns:1fr 1fr}.search-form>input{grid-column:1/-1}.search-form>.primary{height:38px}.reminders-card{grid-template-columns:1fr auto}.reminder-time{grid-column:1/-1}.focus-clock{padding:22px 0}.settings-card{padding:13px;grid-template-columns:1fr}.settings-card>small{grid-column:1}.export-link{justify-self:start}.reminders-card>small{grid-column:1}}
