:root{--lf-page:#f7faf7;--lf-surface:#fff;--lf-inset:#edf6ee;--lf-text:#24382d;--lf-muted:#66756b;--lf-subtle:#849188;--lf-border:#d8e8dc;--lf-accent:#316b48}html[data-lifeflow-theme=dark]{--lf-page:#0d1812;--lf-surface:#18271e;--lf-inset:#22362a;--lf-text:#eef6ef;--lf-muted:#b7cbbd;--lf-subtle:#96aa9c;--lf-border:#354d3d;--lf-accent:#96dbad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-lifeflow-theme=dark] body{color:var(--lf-text);background-color:var(--lf-page)!important}html[data-lifeflow-theme=dark] :is([class~="bg-[#F7FAF7]"],[class~=bg-gray-50],[class~=bg-slate-50]){background-color:var(--lf-page)!important}html[data-lifeflow-theme=dark] :is([class~=bg-white],[class~=bg-white\/95]){background-color:var(--lf-surface)!important}html[data-lifeflow-theme=dark] :is([class~=bg-green-50],[class~=bg-green-100],[class~="bg-[#F7FAF7]/80"],[class~="bg-[#e8f3e9]"],[class~=bg-gray-100],[class~=bg-gray-200],[class~=bg-slate-100],[class~="bg-[#E5EDE5]"]){background-color:var(--lf-inset)!important}html[data-lifeflow-theme=dark] :is([class~="text-[#24382D]"],[class~=text-gray-900],[class~=text-gray-800],[class~=text-slate-900]){color:var(--lf-text)!important}html[data-lifeflow-theme=dark] :is([class~=text-gray-600],[class~=text-gray-500],[class~=text-slate-600],[class~=text-slate-500]){color:var(--lf-muted)!important}html[data-lifeflow-theme=dark] :is([class~=text-gray-400],[class~=text-slate-400]){color:var(--lf-subtle)!important}html[data-lifeflow-theme=dark] :is([class~=text-green-700],[class~=text-green-800],[class~=text-green-900],[class~="text-[#28583b]"],[class~="text-[#41604b]"]){color:var(--lf-accent)!important}html[data-lifeflow-theme=dark] :is([class~=border-green-100],[class~=border-green-200],[class~=border-green-300],[class~=border-gray-100],[class~=border-gray-200],[class~=border-slate-200]){border-color:var(--lf-border)!important}html[data-lifeflow-theme=dark] [class~=border]{border-color:var(--lf-border)}html[data-lifeflow-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--lf-surface)!important;color:var(--lf-text)!important;border-color:var(--lf-border)!important}html[data-lifeflow-theme=dark] :is(input,textarea)::placeholder{color:var(--lf-subtle);opacity:1}html[data-lifeflow-theme=dark] option,html[data-lifeflow-theme=dark] optgroup{background-color:var(--lf-surface);color:var(--lf-text)}html[data-lifeflow-theme=dark] :is([class~=hover\:bg-green-50],[class~=hover\:bg-green-100],[class~=hover\:bg-gray-50],[class~="hover:bg-[#e8f3e9]"]):hover{background-color:#2d4937!important}html[data-lifeflow-theme=dark] [class~=bg-red-50]{background-color:#3a2427!important}html[data-lifeflow-theme=dark] :is([class~=text-red-700],[class~=text-red-600]){color:#faa!important}html[data-lifeflow-theme=dark] [class~=border-red-200]{border-color:#784549!important}html[data-lifeflow-theme=dark] [class~=bg-amber-50]{background-color:#39301d!important}html[data-lifeflow-theme=dark] [class~=text-amber-800]{color:#f3d293!important}html[data-lifeflow-theme=dark] [class~=bg-blue-50]{background-color:#203347!important}html[data-lifeflow-theme=dark] [class~=text-blue-800]{color:#b0d5ff!important}html[data-lifeflow-theme=dark] :is([class~=shadow-sm],[class~=shadow-md]){--tw-shadow-color:#00000040}html[data-lifeflow-theme=dark]{scrollbar-color:#526c59 #18271e}html[data-lifeflow-theme=dark] :is(input,textarea,select,button,a):focus-visible{outline-offset:2px;outline:2px solid #93d3a6}
:root{--lf2-canvas:#f5f8f4;--lf2-paper:#fff;--lf2-sidebar:#fdfefd;--lf2-text:#203a2a;--lf2-muted:#6c8071;--lf2-line:#e5eee6;--lf2-subtle:#f0f6f1;--lf2-active:#e6f4e9;--lf2-accent:#2d7550;--lf2-highlight:#195b39;--lf2-shadow:0 3px 18px #1e432b0a}html[data-lifeflow-theme=dark]{--lf2-canvas:#0d1812;--lf2-paper:#18271e;--lf2-sidebar:#14231a;--lf2-text:#edf7ef;--lf2-muted:#b5c9ba;--lf2-line:#354c3b;--lf2-subtle:#243b2b;--lf2-active:#2b5038;--lf2-accent:#b0e9ba;--lf2-highlight:#9adca9;--lf2-shadow:0 8px 30px #00000024}.lf-app-shell{background:var(--lf2-canvas);min-width:0;min-height:100dvh;color:var(--lf2-text)}.lf-sidebar{display:none}.lf-stage{min-width:0;min-height:100dvh}.lf-main-content{min-width:0}.lf-topbar{z-index:35;background:var(--lf2-paper);border-bottom:1px solid var(--lf2-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:12px;height:70px;padding:0 20px;display:flex;position:sticky;top:0}.lf-topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.lf-current-page{min-width:0;display:none}.lf-current-page>span{color:var(--lf2-muted);letter-spacing:.13em;font-size:10px;font-weight:700;display:block}.lf-current-page>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16px;font-weight:700;display:block;overflow:hidden}.lf-topbar-actions{align-items:center;gap:8px;display:flex}.lf-brand{color:var(--lf2-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lf-brand-mobile{letter-spacing:-.055em;font-size:19px;font-weight:800}.lf-brand-mark{color:#fff;background:linear-gradient(145deg,#4d9c66 0%,#21583b 100%);border-radius:13px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 5px 12px #1f6b3c26}.lf-icon-action{border:1px solid var(--lf2-line);min-width:40px;min-height:40px;color:var(--lf2-text);background:var(--lf2-paper);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 10px;text-decoration:none;transition:background .14s,transform .14s;display:inline-flex}.lf-icon-action:hover{background:var(--lf2-subtle);transform:translateY(-1px)}.lf-lang-code{letter-spacing:.02em;font-size:11px;font-weight:800}.lf-topbar-search{display:none}.lf-topbar-create,.lf-primary-link{color:#fff;background:#307750;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .14s,background .14s;display:inline-flex;box-shadow:0 4px 12px #2874481c}.lf-topbar-create:hover,.lf-primary-link:hover{background:#24633f;transform:translateY(-1px)}.lf-topbar-create{min-width:40px;padding:0 10px}.lf-topbar-create span{display:none}.lf-main-content>main{background:var(--lf2-canvas)}.lf-main-content :is(input,select,textarea,button,a){-webkit-tap-highlight-color:transparent}.lf-main-content :is(input:not([type=checkbox]),select,textarea){transition:border-color .14s,box-shadow .14s}.lf-main-content :is(input:not([type=checkbox]),select,textarea):focus-visible{outline-offset:2px;outline:2px solid #65ad7a}.lf-main-content :is(.rounded-2xl.border.bg-white,.lf-card){box-shadow:var(--lf2-shadow)}.lf-dashboard-hero{isolation:isolate;border:1px solid var(--lf2-line);box-shadow:var(--lf2-shadow);background:linear-gradient(115deg,#e7f3e8 0%,#fdfefd 62%,#eaf5ec 100%);border-radius:24px;padding:25px 28px;position:relative;overflow:hidden}.lf-dashboard-hero:after{content:"";z-index:-1;border:34px solid #5fa36c17;border-radius:50%;width:230px;height:230px;position:absolute;top:-120px;right:-80px}.lf-dashboard-hero h1{letter-spacing:-.045em}.lf-dashboard-hero>div{min-width:0}.lf-stat{box-shadow:var(--lf2-shadow);transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.lf-stat:hover{transform:translateY(-2px);box-shadow:0 10px 25px #194b2b17}.lf-stat-icon{background:var(--lf2-subtle);border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.lf-stat-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums}.lf-quick-add{scroll-margin-top:92px}.lf-quick-add>h2{letter-spacing:-.025em}.lf-dashboard .lf-card{border-radius:20px}.lf-bottom-nav{z-index:45;min-height:69px;padding:7px 7px max(7px, env(safe-area-inset-bottom));background:var(--lf2-paper);border-top:1px solid var(--lf2-line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 25px #1a36210d}.lf-tab{min-width:0;min-height:50px;color:var(--lf2-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 3px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.lf-tab span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.lf-tab.is-active{color:var(--lf2-accent);background:var(--lf2-active)}.lf-main-content{padding-bottom:calc(77px + env(safe-area-inset-bottom))}.lf-main-content>main{min-height:calc(100dvh - 150px)}.lf-more-dialog{border:1px solid var(--lf2-line);width:100%;max-width:100%;max-height:calc(100dvh - 64px);color:var(--lf2-text);background:var(--lf2-paper);border-radius:26px 26px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -20px 80px #05140a33}.lf-more-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09190f8f}.lf-sheet-inner{flex-direction:column;max-height:calc(100dvh - 64px);display:flex}.lf-sheet-handle{background:var(--lf2-line);border-radius:999px;width:39px;height:5px;margin:11px auto 4px}.lf-sheet-heading{justify-content:space-between;align-items:center;padding:15px 20px 13px;display:flex}.lf-sheet-heading strong{letter-spacing:-.04em;font-size:20px}.lf-sheet-heading p{color:var(--lf2-muted);margin:5px 0 0;font-size:12px}.lf-sheet-close{border:1px solid var(--lf2-line);background:var(--lf2-subtle);min-width:42px;min-height:42px;color:var(--lf2-text);cursor:pointer;border-radius:12px}.lf-sheet-scroll{min-height:0;padding:0 20px calc(25px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.lf-sheet-group{margin-top:18px}.lf-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lf-sheet-link{min-height:51px;color:var(--lf2-text);border:1px solid var(--lf2-line);border-radius:13px;align-items:center;gap:12px;padding:9px 11px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.lf-sheet-link svg{color:var(--lf2-accent);flex:none}.lf-sheet-link.is-active{background:var(--lf2-active);border-color:var(--lf2-accent)}.lf-group-label{color:var(--lf2-muted);letter-spacing:.12em;margin:0 0 11px;font-size:10px;font-weight:800}.lf-initial-loading{min-height:50dvh;color:var(--lf2-text);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.lf-loading-logo{color:#fff;background:#307750;border-radius:17px;place-items:center;width:52px;height:52px;font-size:29px;display:grid}.lf-initial-loading strong{letter-spacing:-.04em;font-size:21px}.lf-initial-loading span{color:var(--lf2-muted);font-size:13px}@media (max-width:400px){.lf-topbar{padding:0 12px}.lf-topbar-actions{gap:5px}.lf-brand-mobile{gap:6px;font-size:17px}.lf-brand-mark{border-radius:11px;width:34px;height:34px}.lf-icon-action{min-width:36px;min-height:38px;padding:0 6px}.lf-dashboard-hero{padding:21px}.lf-tab{font-size:9px}}@media (min-width:680px) and (max-width:1023px){.lf-topbar{padding-inline:30px}.lf-current-page{display:block}.lf-brand-mobile{display:none}.lf-topbar-search{display:inline-flex}.lf-topbar-create{padding-inline:14px}.lf-topbar-create span{display:inline}.lf-dashboard-hero{padding:30px 34px}}@media (min-width:1024px){.lf-app-shell{grid-template-columns:248px minmax(0,1fr);display:grid}.lf-sidebar{background:var(--lf2-sidebar);border-right:1px solid var(--lf2-line);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.lf-brand-sidebar{padding:27px 22px 25px}.lf-brand-sidebar .lf-brand-mark{width:43px;height:43px}.lf-brand-wordmark{letter-spacing:-.045em;font-size:22px;font-weight:800}.lf-brand-wordmark small{letter-spacing:.01em;color:var(--lf2-muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.lf-sidebar-navigation{scrollbar-width:thin;scrollbar-color:var(--lf2-line) transparent;min-height:0;padding:4px 12px 18px;overflow-y:auto}.lf-nav-group{margin:4px 0 23px}.lf-group-label{padding:0 13px}.lf-side-link{min-height:41px;color:var(--lf2-muted);border-radius:11px;align-items:center;gap:12px;margin:2px 0;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .13s,background .13s;display:flex;position:relative}.lf-side-link svg{flex:none}.lf-side-link:hover{color:var(--lf2-text);background:var(--lf2-subtle)}.lf-side-link.is-active{color:var(--lf2-accent);background:var(--lf2-active);font-weight:750}.lf-active-marker{background:var(--lf2-accent);border-radius:3px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.lf-sidebar-footer{border-top:1px solid var(--lf2-line);flex:none;padding:15px 19px 21px}.lf-sidebar-footer .lf-primary-link{width:100%;min-height:43px}.lf-private-caption{color:var(--lf2-muted);justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.lf-private-dot{background:#5fbb7d;border-radius:50%;width:7px;height:7px}.lf-topbar{height:76px;padding:0 28px}.lf-current-page{display:block}.lf-brand-mobile{display:none}.lf-topbar-search{display:inline-flex}.lf-topbar-create{padding:0 16px}.lf-topbar-create span{display:inline}.lf-bottom-nav{display:none}.lf-main-content{padding-bottom:0}.lf-main-content>main{min-height:calc(100dvh - 76px)}.lf-more-dialog{display:none}}@media (min-width:1360px){.lf-app-shell{grid-template-columns:265px minmax(0,1fr)}.lf-topbar{padding-inline:38px}}html[data-lifeflow-theme=dark] .lf-dashboard-hero{border-color:var(--lf2-line);background:linear-gradient(110deg,#243c2c,#192e20 65%,#203d2b)}html[data-lifeflow-theme=dark] .lf-stat:hover{box-shadow:0 12px 28px #0003}.lf-app-shell :is(a,button):focus-visible,.lf-more-dialog :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #62b47c}@media (prefers-reduced-motion:reduce){.lf-app-shell *,.lf-more-dialog *{transition:none!important;animation:none!important}}
.lf-daily-quote{isolation:isolate;color:#244c32;background:linear-gradient(122deg,#e8f4e9 0%,#f1f7ea 59%,#e5f2e5 100%);border:1px solid #d7e9d9;border-radius:21px;margin:0 0 25px;padding:clamp(22px,3vw,33px);position:relative;overflow:hidden}.lf-daily-quote-content{z-index:1;max-width:750px;position:relative}.lf-daily-quote-eyebrow{letter-spacing:.13em;color:#448059;align-items:center;gap:9px;font-size:10px;font-weight:850;display:flex}.lf-daily-quote-symbol{color:#397c53;background:#d7e9d8;border-radius:9px;place-items:center;width:27px;height:27px;font-size:15px;display:inline-grid}.lf-daily-quote-text{letter-spacing:-.025em;margin:18px 0 22px;font-size:clamp(20px,2.5vw,28px);font-weight:730;line-height:1.42}.lf-daily-quote-bottom{color:#5b8064;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.lf-daily-quote-decoration{pointer-events:none;color:#cee7d2;opacity:.47;font-size:280px;line-height:1;position:absolute;top:-75px;right:-35px;transform:rotate(16deg)}.lf-daily-quote-loading{color:#397c53;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:155px;display:flex}.lf-daily-quote-loading>span{font-size:24px}.lf-daily-quote-loading>p{font-size:13px;font-weight:700}html[data-lifeflow-theme=dark] .lf-daily-quote{color:#edf6e9;background:linear-gradient(120deg,#1d3826,#193023 70%,#243d2b);border-color:#315841}html[data-lifeflow-theme=dark] .lf-daily-quote-eyebrow{color:#acd8b1}html[data-lifeflow-theme=dark] .lf-daily-quote-symbol{color:#d5f1d9;background:#365d41}html[data-lifeflow-theme=dark] .lf-daily-quote-bottom{color:#bad1bc}html[data-lifeflow-theme=dark] .lf-daily-quote-decoration{color:#35533e}.lf-logout-zone,.lf-logout-zone>*{width:100%}.lf-logout-zone :is(button,a){box-sizing:border-box;border:1px solid var(--lf2-line);background:var(--lf2-paper);width:100%;min-height:41px;color:var(--lf2-text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:flex}.lf-logout-zone :is(button,a):hover{background:var(--lf2-subtle)}.lf-logout-desktop{margin-top:12px}.lf-sheet-footer{padding:12px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--lf2-line);background:var(--lf2-paper);flex:none}.lf-logout-mobile :is(button,a){border-radius:13px;min-height:49px;font-size:13px}@media (min-width:1024px){.lf-sheet-footer{display:none}}@media (max-width:480px){.lf-daily-quote{padding:22px 19px}.lf-daily-quote-text{font-size:21px}.lf-daily-quote-decoration{font-size:235px;right:-64px}}
.lf-main-content{min-width:0;overflow-x:clip}.lf-main-content>main{box-sizing:border-box;width:100%;min-width:0;padding-block:clamp(20px,2.3vw,38px);padding-inline:clamp(14px,2.1vw,40px)}.lf-main-content .lf-page-frame{box-sizing:border-box;width:100%;min-width:0;max-width:1680px;margin-inline:auto}.lf-page-frame :is(section,article,aside,form),.lf-page-frame :is(.grid,.flex)>*{min-width:0}.lf-page-frame :is(h1,h2,h3,p,a,strong){overflow-wrap:anywhere}.lf-page-frame :is(input,select,textarea){max-width:100%}@media (min-width:1150px){.lf-main-content>main{padding-inline:clamp(26px,2.4vw,48px)}.lf-dashboard .lf-dashboard-hero{margin-bottom:25px}}.lf-week-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;display:grid}.lf-week-days>section{min-width:0}.lf-tasks-layout,.lf-inbox-layout,.lf-recurring-layout,.lf-reminders-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:25px;display:grid}.lf-tasks-compose,.lf-inbox-compose,.lf-recurring-compose,.lf-reminders-compose,.lf-tasks-results,.lf-inbox-results{min-width:0}.lf-tasks-results>.mb-6,.lf-inbox-results>.mb-5:first-child{margin-top:0}.lf-calendar-days>button{min-width:0}@media (min-width:900px){.lf-calendar-days>button{min-height:116px}}@media (min-width:1440px){.lf-calendar-days>button{min-height:132px}}.lf-notes-columns,.lf-projects-columns{grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.lf-settings-root{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.lf-settings-root>:first-child,.lf-settings-root>.lf-settings-heading{grid-column:1/-1}.lf-settings-root>section{margin-top:0}}@media (min-width:800px) and (max-width:1199px){.lf-notes-columns{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.lf-notes-columns>:last-child{grid-column:1/-1}.lf-projects-columns{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.lf-projects-columns>:last-child{grid-column:1/-1}}@media (min-width:1200px){.lf-tasks-layout{grid-template-columns:minmax(315px,365px) minmax(0,1fr);gap:24px}.lf-inbox-layout{grid-template-columns:minmax(285px,350px) minmax(0,1fr);gap:24px}.lf-recurring-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:24px}.lf-recurring-compose{grid-area:1/1/span 2}.lf-reminders-layout{grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);gap:20px 24px}.lf-reminders-compose{grid-area:1/1/span 4}.lf-reminders-help{grid-column:1/-1}.lf-notes-columns{grid-template-columns:minmax(180px,215px) minmax(210px,275px) minmax(0,1fr)}.lf-projects-columns{grid-template-columns:minmax(190px,225px) minmax(230px,290px) minmax(0,1fr)}.lf-tasks-compose,.lf-inbox-compose{align-self:start}}@media (min-width:1720px){.lf-app-shell{grid-template-columns:270px minmax(0,1fr)}.lf-tasks-layout{grid-template-columns:minmax(350px,400px) minmax(0,1fr)}.lf-inbox-layout{grid-template-columns:minmax(325px,390px) minmax(0,1fr)}}@media (max-width:599px){.lf-main-content>main{padding-block:18px;padding-inline:14px}.lf-page-frame>:is(.rounded-2xl,.rounded-xl){max-width:100%}.lf-tasks-workspace,.lf-inbox-workspace{padding:16px}.lf-tasks-layout,.lf-inbox-layout,.lf-recurring-layout,.lf-reminders-layout{gap:16px;margin-top:18px}.lf-calendar-days>button{min-height:70px}.lf-page-frame :is(input,select,textarea){font-size:16px}}html[data-lifeflow-theme=dark] .lf-tasks-compose,html[data-lifeflow-theme=dark] .lf-inbox-compose{background:var(--lf2-subtle)!important}.lf-goals-manager-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;margin-top:18px;display:grid}.lf-goals-manager-results{min-width:0}.lf-goal-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.lf-review-task-grid,.lf-trash-items-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.lf-review-task-grid>article,.lf-trash-items-grid>li{min-width:0}@media (min-width:1200px){.lf-goals-manager-layout{grid-template-columns:minmax(300px,375px) minmax(0,1fr);gap:26px}.lf-goal-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.lf-goal-detail-grid>section:last-child{grid-column:1/-1}}
.lf-app-shell{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;--lf-polish-radius:18px;--lf-polish-focus:#308958}.lf-main-content .lf-page-frame{max-width:1600px}.lf-page-frame :is(h1,h2,h3){line-height:1.22}.lf-page-frame h1{letter-spacing:-.035em}.lf-page-frame h2{letter-spacing:-.022em}.lf-page-frame>:is(section,article,div).rounded-2xl.border.bg-white,.lf-page-frame :is(.lf-tasks-workspace,.lf-inbox-workspace,.lf-recurring-compose,.lf-reminders-compose){border-radius:var(--lf-polish-radius);box-shadow:var(--lf2-shadow)}.lf-page-frame>:is(section,article,div).rounded-2xl.border.bg-white{padding:clamp(16px,1.6vw,24px)}.lf-page-frame :is(.lf-tasks-compose,.lf-inbox-compose){border-radius:15px}.lf-page-frame :is(.lf-tasks-layout,.lf-inbox-layout,.lf-recurring-layout,.lf-reminders-layout){row-gap:18px}.lf-page-frame :is(form,fieldset){min-width:0}.lf-page-frame :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.lf-page-frame form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea){border-radius:11px;min-height:44px}.lf-page-frame form button[type=submit]{min-height:44px}.lf-page-frame form :is(input,select,textarea):disabled,.lf-page-frame button:disabled{cursor:not-allowed}.lf-page-frame :is(button,a){touch-action:manipulation}.lf-topbar{border-bottom-color:var(--lf2-line);box-shadow:0 2px 14px #1c432c08}.lf-icon-action,.lf-topbar-create{border-radius:11px}.lf-tab{font-size:11px;font-weight:680}.lf-tab.is-active{box-shadow:inset 0 0 0 1px var(--lf2-line)}.lf-sheet-link{border-radius:12px;font-size:13px}.lf-sheet-link.is-active{font-weight:750}.lf-skip-link{z-index:100;color:#fff;background:#24633f;border-radius:11px;padding:12px 17px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:12px;transform:translateY(-160%);box-shadow:0 8px 24px #0000002e}.lf-skip-link:focus-visible{outline-offset:2px;outline:3px solid #a8e9bb;transform:translateY(0)}#lifeflow-main-content{scroll-margin-top:90px}.lf-app-shell :is(a,button,input,select,textarea,[tabindex]):focus-visible,.lf-more-dialog :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--lf-polish-focus);outline-offset:3px}.lf-app-shell :is(input,select,textarea):focus-visible{border-color:var(--lf-polish-focus)}.lf-more-dialog .lf-sheet-close{min-width:44px;min-height:44px}@media (min-width:1024px){.lf-side-link{border-radius:10px;min-height:44px}.lf-nav-group{margin-bottom:17px}.lf-nav-group+.lf-nav-group{border-top:1px solid var(--lf2-line);padding-top:14px}.lf-sidebar-navigation{padding-bottom:12px}.lf-icon-action{min-width:44px;min-height:44px}}@media (min-width:600px) and (max-width:1023px){.lf-icon-action{min-width:44px;min-height:44px}.lf-page-frame>:is(section,article,div).rounded-2xl.border.bg-white{padding:22px}}@media (max-width:599px){.lf-main-content>main{padding-block:16px 24px}.lf-page-frame>:is(section,article,div).rounded-2xl.border.bg-white,.lf-page-frame :is(.lf-tasks-workspace,.lf-inbox-workspace){padding:16px}.lf-page-frame :is(.lf-tasks-compose,.lf-inbox-compose){padding:14px}.lf-page-frame :is(input,select,textarea){font-size:16px}.lf-page-frame button.rounded-xl,.lf-page-frame form button[type=submit]{min-height:44px}.lf-bottom-nav{padding-inline:5px}.lf-tab{min-height:54px;padding-inline:2px}.lf-sheet-grid{gap:10px}.lf-sheet-link{min-height:52px}}@media (max-width:360px){.lf-brand-mobile>span:last-child{display:none}.lf-topbar{gap:8px}.lf-topbar-left{gap:6px}.lf-icon-action,.lf-topbar-create{min-width:44px;min-height:44px}.lf-tab{font-size:10px}}html[data-lifeflow-theme=dark] .lf-app-shell{--lf-polish-focus:#ace4b8}html[data-lifeflow-theme=dark] .lf-topbar{box-shadow:0 2px 18px #0000001f}@media (prefers-contrast:more){.lf-side-link.is-active,.lf-tab.is-active,.lf-sheet-link.is-active{outline:2px solid var(--lf2-accent);outline-offset:-2px}.lf-page-frame :is(input,select,textarea){border-width:2px}}@media (prefers-reduced-motion:reduce){.lf-skip-link,.lf-tab,.lf-side-link,.lf-icon-action{transition:none!important}}
