:root{--background:#f7f8f4;--surface:#fcfcfa;--surface-warm:#f1f3ed;--sage-100:#e7ece4;--sage-200:#dce5d8;--sage-300:#b7c3b2;--sage-500:#7d9277;--sage-700:#5e6e5a;--text-primary:#2f3b31;--text-secondary:#6f786f;--text-muted:#8b948a;--text-on-dark:#fcfcfa;--text-on-dark-secondary:#eef3eb;--border-color:#dce2d8;--border-shell:#5e6e5a3d;--accent-primary:var(--sage-700);--accent-primary-hover:#53634f;--accent-soft:#b7c3b242;--accent-primary-tint:#7d927729;--accent-primary-tint-strong:#7d927757;--accent-success:#6f856b;--accent-success-tint:#7d927729;--accent-warning:#b99854;--accent-danger:#b46b61;--priority-high:#b46b61;--priority-medium:#b99854;--priority-low:#6f856b;--effort-large:#b46b61;--effort-medium:#b99854;--effort-small:#6f856b;--ai-bg:#eef3eb;--ai-border:#7d92776b;--ai-glow:#7d92772e;--radius-primary:20px;--radius-secondary:12px;--shadow-soft:0 8px 24px #2f3b3114;--shadow-primary:var(--shadow-soft);--shadow-elevated:0 18px 42px #2f3b311f;--transition-fast:.16s ease;--font-size-xs:.78rem;--font-size-sm:.9rem;--font-size-md:1rem;--font-size-lg:1.25rem}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:linear-gradient(135deg, #e7ece4db, transparent 34%), linear-gradient(180deg, var(--background) 0%, #f2f4ef 100%);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}button,input,select,textarea{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}input,select,textarea{border:1px solid var(--border-color);border-radius:var(--radius-secondary);width:100%;color:var(--text-primary);background:#fcfcfadb;outline:none}input,select{min-height:44px;padding:0 13px}textarea{resize:vertical;min-height:120px;padding:12px 13px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--sage-500);background:var(--surface);box-shadow:0 0 0 3px var(--ai-glow)}#root{min-height:100vh}.sidebar{z-index:5;background:linear-gradient(180deg, #5e6e5af5, #4b5b47fa), var(--sage-700);border-right:1px solid #fcfcfa2e;flex-direction:column;width:clamp(250px,16vw,318px);height:100vh;min-height:0;padding:clamp(28px,3vw,48px) clamp(16px,1.6vw,28px) 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:18px 0 44px #2f3b3129}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#fcfcfa38;border-radius:999px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar h2{order:-1;justify-content:center;align-items:center;margin:0 0 clamp(30px,4vh,54px);display:flex}.sidebar-brand{text-align:center;flex-direction:column;align-items:center;margin:1rem 0 2.5rem;display:flex}.sidebar-brand img{object-fit:contain;filter:brightness(0)invert();width:min(100%,clamp(174px,11vw,222px));height:auto;display:block}.sidebar-brand span{color:#fffffff2;letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;line-height:1}.sidebar nav{margin-top:8px}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar nav ul{flex-direction:column;gap:clamp(8px,1vh,12px);display:flex}.sidebar a,.sidebar button{color:#fcfcfac7;width:100%;min-height:44px;font-family:inherit;font-size:clamp(var(--font-size-sm), .84rem + .18vw, 1.04rem);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:11px clamp(14px,1vw,18px);font-weight:700;text-decoration:none;display:flex}.items-left{align-items:center;gap:clamp(12px,1vw,16px);min-width:0;display:flex}.items-left svg{color:currentColor;flex:none}.sidebar a:hover,.sidebar button:hover{color:var(--text-on-dark);background:#fcfcfa1a;border-color:#fcfcfa38;transform:translate(2px)}.sidebar .active{color:var(--text-on-dark);background:#fcfcfa2e;border-color:#fcfcfa47}.profile-section{border-top:1px solid #fcfcfa29;order:10;margin-top:auto;padding-top:clamp(18px,2.4vh,26px)}.profile-section>button{min-height:52px;color:var(--text-on-dark);padding:8px}.profile-section>button .items-left{gap:10px}.profile-section>button .items-left svg{border-radius:var(--radius-secondary);width:34px;height:34px;color:var(--text-on-dark);background:#fcfcfa1f;padding:7px}.profile-section>button .items-left span{font-weight:700}.sidebar ul ul{background:#2f3b3129;border:1px solid #fcfcfa29;border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:8px;display:flex}.profile-section ul a{min-height:38px;font-size:var(--font-size-xs);padding:8px 10px}.sidebar .quotes-card{border-radius:var(--radius-primary);background:#fcfcfa1a;border:1px solid #fcfcfa29;margin:0 0 18px;padding:clamp(14px,1.2vw,18px)}.sidebar-plant{opacity:.33;min-height:clamp(170px,22vh,270px);margin:auto -16px 18px;position:relative;overflow:hidden}.sidebar-plant:after{content:"";background:linear-gradient(#4b5b4714,#4b5b4785);position:absolute;inset:0}.sidebar-plant img{object-fit:cover;object-position:38% 70%;mix-blend-mode:screen;filter:saturate(.8)contrast(.94);width:100%;height:100%}.sidebar .quotes-card-text{color:#fcfcfad6;font-size:clamp(var(--font-size-sm), .82rem + .14vw, 1rem);margin:0;line-height:1.55}.sidebar .quotes-card-icon{color:var(--sage-200);margin-bottom:8px}.sidebar>div:last-child{order:11;margin-top:12px}.sidebar-logout-btn{color:#fcfcfacc;background:#fcfcfa14;justify-content:center;gap:8px}.app-content{min-height:100vh;margin-left:clamp(250px,16vw,318px);padding:clamp(36px,3vw,56px)}body:has(.auth-page) .sidebar{display:none}body:has(.auth-page) .app-content{place-items:center;margin-left:0;display:grid}.app-content main{width:min(100%,1680px)}@media (width>=1440px){.sidebar a,.sidebar button{min-height:52px}.sidebar nav .items-left svg{width:22px;height:22px}.profile-section>button .items-left svg{width:40px;height:40px}}body:has(.navbar){background:#f7f5ee}body:has(.navbar) .sidebar{display:none}body:has(.navbar) .app-content{margin-left:0;padding:0}body:has(.navbar) .app-content main{width:100%;max-width:none}.navbar{z-index:10;min-height:84px;color:var(--text-primary);justify-content:space-between;align-items:center;padding:18px clamp(24px,5.5vw,84px);display:flex;position:absolute;inset:0 0 auto}.navbar .logo,.navbar ul,.navbar a{align-items:center;display:flex}.navbar .logo{gap:10px}.navbar .logo img{width:clamp(185px,20vw,255px);height:auto;display:block}.navbar ul{gap:12px;margin:0;padding:0;list-style:none}.navbar a{border-radius:11px;min-height:42px;padding:0 18px;font-size:.9rem;font-weight:650;text-decoration:none}.navbar-secondary a:hover{background:var(--accent-primary-tint);color:var(--accent-primary-hover)}.navbar-primary a{background:var(--accent-primary);color:var(--text-on-dark);box-shadow:var(--shadow-soft)}.navbar-primary a:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.hero{min-height:680px;color:var(--text-primary);background-color:#ecece3;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;padding:118px clamp(28px,5.7vw,88px) 74px;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f7f5eee6 0%,#f7f5eebd 28%,#f7f5ee24 56%,#0000 72%);position:absolute;inset:0}.hero-title,.hero>p,.hero-button{z-index:1;width:min(100%,430px);position:relative}.hero-title{letter-spacing:-.045em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,6vw,5.8rem);font-weight:500;line-height:.98}.hero>p{color:var(--text-primary);margin:0 0 18px;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.55}.hero>p:nth-of-type(2){margin-bottom:26px}.hero-button{background:var(--accent-primary);width:min(100%,190px);min-height:52px;color:var(--text-on-dark);box-shadow:var(--shadow-soft);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;font-weight:750;text-decoration:none;display:inline-flex}.hero-button:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.hero>p:last-child{margin-bottom:0;font-size:.88rem}.hero>p:last-child a{color:var(--accent-primary-hover);text-underline-offset:3px;margin-left:8px;font-weight:700}.how-it-works{text-align:center;background:#fcfcfaf0;border-top:1px solid #5e6e5a26;border-bottom:1px solid #5e6e5a26;padding:34px clamp(24px,8vw,126px) 48px}.how-it-works>h2,.audience h2,.cta h2,.cta h3,.how-it-works-card h4,.today-preview h2{font-family:Georgia,Times New Roman,serif}.how-it-works>h2{color:var(--text-primary);margin:0 0 36px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:500}.how-it-works>h2:after{content:"";background:linear-gradient(90deg, transparent, var(--sage-500), transparent);width:60px;height:2px;margin:13px auto 0;display:block}.how-it-works-content{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:0 auto;display:grid}.how-it-works-card{padding:0 clamp(20px,4vw,58px);position:relative}.how-it-works-card+.how-it-works-card{border-left:1px solid var(--border-color)}.how-it-works-card svg{width:66px;height:66px;color:var(--accent-primary);background:linear-gradient(145deg,#eff2e5,#dfe7d3);border-radius:50%;padding:15px}.how-it-works-card h4{color:var(--text-primary);margin:11px 0 3px;font-size:1.3rem}.how-it-works-card p{max-width:220px;color:var(--text-secondary);margin:0 auto;font-size:.9rem;line-height:1.45}.today-preview{background:linear-gradient(90deg, #f7f8f4f7, #eff2e9eb), var(--surface-warm);grid-template-columns:minmax(230px,.72fr) minmax(430px,1.6fr);align-items:center;gap:clamp(28px,5vw,70px);padding:58px clamp(28px,7vw,110px);display:grid;overflow:hidden}.today-preview-copy{max-width:320px}.today-preview h4{color:var(--sage-700);letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:.78rem;font-weight:800}.today-preview h2{color:var(--text-primary);margin:0 0 18px;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.08}.today-preview p{color:var(--text-secondary);margin:0;line-height:1.65}.today-preview-action{border:1px solid var(--sage-500);min-height:46px;color:var(--accent-primary-hover);border-radius:12px;align-items:center;gap:10px;margin-top:25px;padding:0 17px;font-size:.88rem;font-weight:750;display:inline-flex}.today-preview-action svg{width:16px}.today-preview-media{min-width:0}.today-preview img{border:1px solid #5e6e5a2e;border-radius:18px;width:100%;display:block;box-shadow:0 22px 60px #2f3b3129}.audience{text-align:center;background:linear-gradient(90deg,#e7ece4e6,#f7f5eef2 45%,#e7ece4d6);place-content:center;min-height:285px;padding:60px 24px;display:grid;position:relative;overflow:hidden}.audience:before{content:"";opacity:.26;pointer-events:none;background:url(/assets/sage_plant-DTO2r2BS.png) 0 38%/390px no-repeat;width:min(38vw,430px);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 35%,#0000 100%);mask-image:linear-gradient(90deg,#000 35%,#0000 100%)}.audience:after{content:"♡";color:var(--sage-700);margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:400;display:block}.audience h2{color:var(--text-primary);margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:500;position:relative}.audience p{max-width:650px;color:var(--text-secondary);margin:0 auto;line-height:1.65;position:relative}.cta{background:radial-gradient(circle at 75% 40%, #e7ece414, transparent 28%), linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));color:#fcfcfac7;grid-template-rows:auto auto;grid-template-columns:minmax(160px,.7fr) minmax(320px,1.2fr) minmax(250px,.8fr);align-items:center;column-gap:clamp(24px,5vw,72px);min-height:185px;padding:36px clamp(28px,6vw,92px);font-size:.72rem;display:grid}.cta>img{object-fit:contain;opacity:.9;mix-blend-mode:screen;filter:brightness(2.8)saturate(.25)contrast(1.35);grid-row:1/3;width:min(100%,240px);height:128px;display:block}.app-content main .cta h3,.app-content main .cta h2{color:var(--text-on-dark);text-align:center;grid-column:2;margin:0}.cta h3{align-self:end;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:400}.cta h2{align-self:start;font-size:clamp(1.65rem,2.7vw,2.25rem);font-weight:600;line-height:1.2}.cta-button{min-height:56px;color:var(--accent-primary-hover);background:#f3f2e9;border:0;border-radius:12px;grid-area:1/3;justify-content:center;align-self:end;align-items:center;gap:14px;padding:0 22px;font-weight:750;display:inline-flex;box-shadow:0 10px 28px #14261b33}.cta-button:hover{background:#fffef8;transform:translateY(-2px)}.cta-button svg{width:18px}.footer{background:var(--accent-primary-hover);color:#fcfcfaa8;text-align:center;border-top:1px solid #fcfcfa1f;padding:14px 24px;font-size:.78rem}@media (width<=860px){.hero{background-position:58%;min-height:640px}.today-preview{grid-template-columns:1fr}.today-preview-copy{max-width:520px}.cta{grid-template-columns:120px 1fr}.cta>img{grid-row:1/4}.cta h2,.cta h3,.cta-button{grid-column:2}.cta-button{grid-row:3;justify-self:center;width:min(100%,330px);margin-top:18px}}@media (width<=620px){.navbar{min-height:70px;padding:14px 18px}.navbar .logo img{width:155px}.navbar-secondary{display:none}.navbar a{min-height:40px;padding:0 13px;font-size:.78rem}.hero{background-position:62%;justify-content:flex-end;min-height:650px;padding:110px 24px 56px}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f7f5eeeb 0 48%,#f7f5ee47 82%);position:absolute;inset:0}.hero-title,.hero>p,.hero-button{z-index:2}.hero-title{font-size:clamp(3rem,14vw,4.5rem)}.hero>p{max-width:330px}.how-it-works{padding:36px 22px 42px}.how-it-works-content{grid-template-columns:1fr;gap:28px}.how-it-works-card{padding:0}.how-it-works-card+.how-it-works-card{border-top:1px solid var(--border-color);border-left:0;padding-top:28px}.today-preview{gap:34px;padding:48px 22px}.audience{min-height:320px;padding:58px 24px}.audience:before{background-position:-120px;background-size:330px;width:75vw}.cta{text-align:center;flex-direction:column;gap:5px;min-height:0;padding:40px 24px 34px;display:flex}.cta>img{width:195px;height:108px;margin-bottom:10px}.cta-button{width:min(100%,330px);margin:22px 0 5px}}@media (prefers-reduced-motion:reduce){.navbar a,.hero-button,.cta-button{transition:none}}.app-content h1,.app-content h2,.app-content h3,.app-content p{margin-top:0}.app-content main>div>h2{color:var(--text-primary);margin-bottom:4px;font-size:clamp(2rem,2.4vw,2.65rem);font-weight:500;line-height:1.12}.app-content main>div>h2+p{color:var(--sage-700);margin-bottom:24px}button,.primary-btn,.new-goal-btn,.today-btn{border-radius:var(--radius-secondary)}@media (width<=860px){.sidebar{--sidebar-width:78px;width:var(--sidebar-width);padding:22px 10px 18px;overflow-x:hidden}.app-content{margin-left:78px;padding:20px}.sidebar h2{justify-content:center;margin-bottom:24px}.sidebar h2 span,.sidebar a span,.sidebar button span,.sidebar-plant,.sidebar .quotes-card,.profile-section ul,.profile-section>button>svg{display:none}.sidebar-brand img{width:44px}.sidebar nav ul{gap:10px}.sidebar a,.sidebar button{border-radius:16px;justify-content:center;min-height:48px;padding:11px}.items-left{justify-content:center;gap:0}.sidebar a:hover,.sidebar button:hover{transform:translateY(-1px)}.profile-section{order:9;margin-top:auto;padding-top:14px}.profile-section>button .items-left svg{width:38px;height:38px;padding:8px}.sidebar>div:last-child{margin-top:10px}.profile-placeholder{min-width:0}}@media (width<=560px){.sidebar{--sidebar-width:64px;padding-inline:8px}.app-content{margin-left:64px;padding:16px 12px}.sidebar a,.sidebar button{min-height:44px;padding:9px}.profile-placeholder{border-radius:16px}}.today-page{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);align-items:stretch;gap:clamp(20px,2vw,34px);display:grid}.today-header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.today-header h2{color:var(--text-primary);margin-bottom:4px;font-size:clamp(2rem,2.4vw,2.65rem);font-weight:500;line-height:1.12}.today-header p{color:var(--sage-700);margin:0}.today-add-goal-link{border:1px solid var(--accent-primary);border-radius:var(--radius-secondary);background:var(--accent-primary);min-height:50px;color:var(--text-on-dark);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.today-add-goal-link:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.today-main{align-self:start;gap:clamp(20px,2vw,30px);width:100%;max-width:none;display:grid}.today-sidebar{grid-template-rows:minmax(0,.86fr) minmax(0,1.14fr);align-self:stretch;gap:clamp(20px,2vw,30px);min-height:100%;display:grid}.today-sidebar>*{min-height:0}.focus-card,.outer-container,.focus-tip,.up-next,.todo-card{border:1px solid var(--border-color);border-radius:var(--radius-primary);box-shadow:var(--shadow-soft);background:#fcfcfaeb}.focus-card{background:linear-gradient(90deg, #f7f8f4eb, #fcfcfab3), var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(120px,.9fr);max-width:none;min-height:138px;max-height:340px;padding:0;display:grid;overflow:hidden}.focus-card-content{align-content:center;gap:12px;min-width:0;padding:clamp(20px,2vw,34px);display:grid}.focus-card h3,.outer-container>h3,.focus-tip h3,.up-next h3{color:var(--text-primary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.focus-card h3{letter-spacing:.08em}.focus-card-content>p{max-width:520px;color:var(--text-primary);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.14}.focus-card-reasons{gap:8px;display:grid}.focus-card-reasons h4{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:800}.focus-card ul{color:var(--text-primary);gap:8px;margin:0;padding:0;list-style:none;display:grid}.focus-card li{align-items:center;gap:12px;font-size:.82rem;font-weight:520;line-height:1.25;display:flex}.focus-card li svg{color:var(--sage-700);fill:#5e6e5a24;flex:none}.focus-card-image{border-left:1px solid #5e6e5a1f;min-height:100%;overflow:hidden}.focus-card-image img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(.98);width:100%;height:100%;min-height:138px}.outer-container{gap:0;width:100%;max-width:none;padding:clamp(22px,2vw,32px);display:grid}.outer-container>h3{margin-bottom:18px}.todo-card{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.todo-card:last-child{border-bottom:0}.todo-card h3{display:none}.todo-card p{color:var(--text-primary);margin:0;font-weight:550}.todo-card span{background:var(--sage-100);width:fit-content;color:var(--sage-700);font-size:var(--font-size-xs);text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 9px;font-weight:750;display:inline-flex}.todo-card input{width:18px;height:18px;min-height:0;accent-color:var(--sage-700)}.focus-tip,.up-next{padding:clamp(22px,2vw,32px)}.focus-tip{background:linear-gradient(135deg, #e7ece4e0, #fcfcfaf0), var(--surface);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px;height:100%;display:grid}.focus-tip-header,.up-next-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.focus-tip-header{justify-content:flex-start}.focus-tip-header svg{color:var(--sage-700)}.up-next{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:18px;height:100%;display:grid}.up-next-header span{color:var(--sage-700);font-size:var(--font-size-sm);font-weight:750}.up-next-item{border-bottom:1px solid #5e6e5a24;align-content:start;gap:8px;padding:0 0 16px 18px;display:grid;position:relative}.up-next-item:before{content:"";background:var(--sage-700);opacity:.72;border-radius:999px;width:9px;height:9px;position:absolute;top:8px;left:0}.up-next-date{color:var(--text-primary);font-weight:800}.focus-tip p,.up-next p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.45}.up-next p{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.up-next p svg{color:var(--sage-700);flex:none}.empty-state{color:var(--text-secondary);margin:0}@media (width<=1040px){.today-page{grid-template-columns:1fr;align-items:start}.today-sidebar{grid-template-rows:auto;width:100%;max-width:none;min-height:0}.focus-tip,.up-next{height:auto}}@media (width<=860px){.today-page,.today-main,.today-sidebar,.outer-container{min-width:0}.focus-card{grid-template-columns:1fr;min-height:0}.focus-card-image{display:none}}@media (width<=720px){.today-header{flex-direction:column;align-items:stretch}.today-add-goal-link{width:fit-content}.focus-card-content{padding:14px}}@media (width<=560px){.focus-card,.outer-container,.focus-tip,.up-next{border-radius:16px}.todo-card{grid-template-columns:minmax(0,1fr) auto}.todo-card span{grid-column:1/-1}}.profile-section-page{width:min(100%,1500px);margin:0 auto;padding:clamp(24px,3vw,48px)}.profile-section-header{margin-bottom:24px}.profile-section-header h1{color:var(--text-primary);font-family:var(--font-heading);align-items:center;gap:10px;margin:0;font-size:clamp(2.4rem,4vw,4rem);display:flex}.profile-section-header p{color:var(--text-secondary);margin:8px 0 0}.profile-section-card{border:1px solid var(--border-color);box-shadow:var(--card-shadow);background:#fcfcfae6;border-radius:22px;padding:24px}.profile-section-card h2,.profile-section-card h3{color:var(--text-primary);margin:0}.profile-section-card-header{color:var(--sage-700);align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.profile-section-card-header p{color:var(--text-secondary);margin:4px 0 0}.profile-section-content{margin-top:18px}.profile-section-row{border-top:1px solid var(--border-color);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.profile-section-row span{color:var(--text-secondary);font-weight:700}.profile-section-row strong{color:var(--text-primary);text-align:right}.profile-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.profile-main,.profile-side-panel{gap:20px;display:grid}.profile-identity-card{align-items:center;gap:20px;display:flex}.profile-avatar{background:var(--sage-100);width:86px;height:86px;color:var(--sage-700);border-radius:24px;place-items:center;display:grid}.profile-identity-card p{color:var(--text-secondary);margin:6px 0 0}.profile-secondary-btn{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:not-allowed;opacity:.7;border-radius:999px;margin-left:auto;padding:12px 18px;font-weight:800}.profile-info-list{gap:12px;display:grid}.profile-info-row{border-top:none;border-bottom:1px solid var(--border-color)}.profile-info-row:last-child{border-bottom:none}.profile-info-row span{align-items:center;gap:10px;display:flex}.profile-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.profile-stats-grid div{border:1px solid var(--border-color);background:#f7f8f4b8;border-radius:18px;padding:18px}.profile-stats-grid span{color:var(--text-secondary);font-size:.88rem;font-weight:800;display:block}.profile-stats-grid strong{color:var(--text-primary);font-family:var(--font-heading);margin-top:8px;font-size:1.8rem;display:block}.profile-image-card{border:1px solid var(--border-color);background:var(--surface-color);box-shadow:var(--card-shadow);border-radius:22px;overflow:hidden}.profile-image-card img{object-fit:cover;width:100%;height:230px;display:block}.profile-image-card div{color:var(--text-primary);align-items:center;gap:14px;padding:18px;font-weight:800;display:flex}.profile-check-list{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.profile-check-list li{color:var(--text-secondary);align-items:center;gap:10px;font-weight:700;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-card-muted{opacity:.82}.settings-row-disabled strong{color:var(--text-secondary)}@media (width<=1400px){.profile-layout{grid-template-columns:1fr}}@media (width<=860px){.settings-grid{grid-template-columns:1fr}.profile-identity-card{flex-direction:column;align-items:flex-start}.profile-secondary-btn{width:100%;margin-left:0}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.profile-section-row{flex-direction:column}.profile-section-row strong{text-align:left}.profile-stats-grid{grid-template-columns:1fr}}.calendar-page{grid-template-columns:minmax(0,1fr) clamp(320px,22vw,420px);gap:clamp(16px,2vw,28px);min-height:calc(100vh - 72px);display:grid}.calendar-card,.detail-panel{border-radius:var(--radius-primary);box-shadow:var(--shadow-soft);background:#fcfcfaf0;border:1px solid #5e6e5a2e}.calendar-wrapper{scrollbar-width:thin;overflow:auto hidden}.calendar-card{min-width:0;padding:clamp(18px,2vw,28px);overflow:hidden}.calendar-header{gap:12px;margin-bottom:18px;display:grid}.calendar-heading h1{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:500;line-height:1.05;display:flex}.calendar-heading svg{color:var(--sage-500)}.calendar-toolbar,.calendar-date-controls,.calendar-actions{align-items:center;gap:8px;display:flex}.calendar-toolbar{justify-content:space-between}.calendar-actions{margin-left:auto}.calendar-icon-btn,.calendar-today-btn,.calendar-view-btn{border:1px solid var(--border-color);min-height:38px;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);background:#fcfcfad1;border-radius:10px;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.calendar-icon-btn{width:38px;padding:0}.calendar-today-btn,.calendar-view-btn{gap:8px;min-width:84px;padding:0 15px}.calendar-icon-btn:hover,.calendar-today-btn:hover,.calendar-view-btn:hover{border-color:var(--accent-primary-tint-strong);background:var(--accent-soft);color:var(--sage-700);transform:translateY(-1px)}.calendar-range{color:var(--text-primary);font-size:var(--font-size-sm);white-space:nowrap;margin:0 0 0 6px;font-weight:650}.week-view{min-width:0}.week-grid{--calendar-row-height:clamp(56px, 5.1vh, 74px);grid-template-columns:clamp(58px,4vw,76px) repeat(7,minmax(84px,1fr));grid-template-rows:clamp(64px, 5vw, 82px) 48px repeat(14, var(--calendar-row-height));background:#fcfcfaad;border:1px solid #5e6e5a29;border-radius:14px;min-width:800px;display:grid;position:relative;overflow:hidden}.week-grid-corner{border-bottom:1px solid #5e6e5a1f;border-right:1px solid #5e6e5a1f;grid-area:1/1}.day-column{grid-row:1;grid-column:var(--day-column);min-width:0;color:var(--text-primary);background:#fcfcfac2;border:1px solid #5e6e5a1f;border-top:0;border-left:0;border-radius:0;align-content:center;place-items:center;gap:2px;padding:8px 4px;display:grid}.day-column:last-of-type{border-right:0}.day-name{color:var(--text-secondary);font-size:.72rem;font-weight:800}.day-date{color:var(--text-primary);font-size:1rem;font-weight:700}.time-label{min-width:0;color:var(--text-secondary);border-right:1px solid #5e6e5a1f;place-items:center;font-size:.76rem;font-weight:650;display:grid}.all-day-label{border-bottom:1px solid #5e6e5a1f;grid-area:2/1}.all-day-cell,.time-cell{background:#fcfcfa5c;border:1px solid #5e6e5a1a;border-top:0;border-left:0;border-radius:0;min-width:0}.all-day-cell{grid-column:var(--cell-column);color:var(--text-primary);text-align:left;grid-row:2;padding:6px;font-size:.72rem}.all-day-cell span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time-row{display:contents}.time-row>.time-label{grid-column:1;grid-row:var(--time-row);border-bottom:1px solid #5e6e5a1a}.time-cell{grid-column:var(--time-column);grid-row:var(--time-row);min-height:var(--calendar-row-height)}.all-day-cell:hover,.time-cell:hover,.day-column:hover{background:#e7ece457}.calendar-event-card{z-index:2;grid-column:var(--event-column);grid-row:var(--event-row) / span var(--event-span);min-width:0;color:var(--text-primary);text-align:left;border:1px solid #5e6e5a1f;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;margin:4px;padding:clamp(8px,.8vw,12px);display:flex;box-shadow:0 8px 18px #2f3b310f}.calendar-event-card.sage{background:#d8e1d3f0}.calendar-event-card.cream{background:#f7e2b8b3}.calendar-event-card.mist{background:#e2e8e0f0}.calendar-event-card p{-webkit-line-clamp:2;color:var(--text-primary);-webkit-box-orient:vertical;margin:0;font-size:clamp(.74rem,.64rem + .16vw,.9rem);font-weight:700;line-height:1.22;display:-webkit-box;overflow:hidden}.calendar-event-card span{color:var(--text-primary);font-size:clamp(.68rem,.6rem + .12vw,.78rem);line-height:1.2}.detail-panel{flex-direction:column;gap:clamp(22px,2vw,30px);min-width:0;min-height:min(760px,100vh - 112px);padding:clamp(22px,2vw,32px);display:flex;position:sticky;top:20px}.detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:12px;padding-bottom:16px;display:flex}.detail-label,.detail-section h3{color:var(--text-primary);font-size:var(--font-size-xs);text-transform:uppercase;margin:0 0 8px;font-weight:800}.detail-header h2{color:var(--text-primary);margin:0 0 8px;font-size:1.06rem;line-height:1.25}.detail-header span,.detail-task-card span,.detail-meta-row span,.empty-detail-illustration p{color:var(--text-secondary);font-size:var(--font-size-sm)}.detail-actions{gap:6px;display:flex}.detail-actions button{width:30px;height:30px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:grid}.detail-actions button:hover{border-color:var(--border-color);background:var(--accent-soft);color:var(--sage-700)}.detail-section{gap:12px;display:grid}.detail-task-card,.detail-meta-row,.empty-detail-illustration{background:#f7f8f4a8;border-radius:12px}.detail-task-card{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:clamp(12px,1vw,16px);display:grid}.detail-task-card svg,.detail-meta-row svg{color:var(--sage-700)}.detail-task-card p{color:var(--text-primary);font-size:var(--font-size-sm);margin:0 0 4px;font-weight:750}.detail-meta-row{align-items:center;gap:10px;padding:clamp(10px,1vw,14px) clamp(12px,1.2vw,16px);display:flex}.empty-detail-illustration{gap:10px;padding:14px;display:grid}.empty-detail-illustration img{object-fit:cover;object-position:36% 72%;opacity:.78;border-radius:22px;width:84px;height:84px;box-shadow:inset 0 0 0 1px #5e6e5a1f}.empty-detail-illustration p{margin:0}@media (width<=1180px){.calendar-page{grid-template-columns:1fr}.detail-panel{min-height:auto;position:static}}@media (width<=960px){.calendar-card{padding:16px}.week-grid{--calendar-row-height:46px;grid-template-columns:48px repeat(7,minmax(52px,1fr));grid-template-rows:58px 42px repeat(14, var(--calendar-row-height))}.calendar-event-card{margin:3px;padding:6px}.calendar-event-card p{font-size:.68rem}.calendar-event-card span{display:none}}@media (width<=760px){.calendar-toolbar,.calendar-date-controls,.calendar-actions{flex-wrap:wrap;align-items:stretch}.calendar-toolbar{flex-direction:column}.calendar-actions{width:100%;margin-left:0}.calendar-today-btn,.calendar-view-btn{flex:1}.calendar-range{width:100%;margin:0}.week-grid{--calendar-row-height:42px;grid-template-columns:42px repeat(7,minmax(44px,1fr));grid-template-rows:54px 38px repeat(14, var(--calendar-row-height))}.time-label,.day-name{font-size:.66rem}.day-date{font-size:.9rem}.calendar-event-card{border-radius:7px}}@media (width<=560px){.calendar-card,.detail-panel{border-radius:16px}.calendar-card{padding:12px}.calendar-heading h1{font-size:1.8rem}.week-grid{grid-template-columns:38px repeat(7,minmax(40px,1fr))}.calendar-event-card{padding:4px}.calendar-event-card p{-webkit-line-clamp:3;font-size:.62rem}}@media (width<=460px){.week-grid{min-width:560px;overflow-x:auto}.calendar-card{overflow-x:auto}}.goals-page,.goal-detail-page{gap:24px;display:grid}.goals-workspace{grid-template-columns:minmax(0,1fr) clamp(310px,24vw,430px);align-items:start;gap:clamp(28px,3vw,52px);width:100%;display:grid}.goals-primary{gap:24px;min-width:0;display:grid}.goals-page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.goals-page-header h1,.goal-detail-copy h1{color:var(--text-primary);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4vw,3.45rem);line-height:1.04}.goals-page-header p,.goal-detail-copy>p{color:var(--text-secondary);margin:12px 0 0;font-size:1.1rem}.new-goal-btn,.goal-section-actions>button,.generated-task-actions>button,.generated-tasks button,.task-form button,.back-to-goals-btn{border:1px solid var(--border-color);border-radius:var(--radius-secondary);min-height:42px;color:var(--sage-700);background:#fcfcfad1;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:inline-flex}.new-goal-btn{border-color:var(--accent-primary);background:var(--accent-primary);min-height:58px;color:var(--text-on-dark);box-shadow:var(--shadow-soft);padding-inline:24px}.new-goal-btn:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.goal-tabs{align-items:center;gap:10px;display:inline-flex}.goal-tabs button{border:1px solid var(--border-color);min-width:138px;min-height:52px;color:var(--text-secondary);z-index:1;background:#edf1e9;border-bottom:none;border-radius:12px 12px 0 0;padding:0 24px;font-weight:700;transition:all .2s;position:relative}.goal-tabs button:hover,.goal-tabs .active-tab{background:var(--surface-color);color:var(--text-primary);border-color:var(--border-color);border-bottom:1px solid var(--surface-color);z-index:3}.goals-content{border:1px solid var(--border-color);border-radius:var(--radius-primary);width:100%;padding:14px}.goal-card-list{gap:18px;display:grid}.goal-card,.completed-goal-card,.goal-detail-section,.generated-tasks{border:1px solid var(--border-color);border-radius:var(--radius-primary);background:var(--surface-color);box-shadow:var(--shadow-soft)}.goal-card{width:100%;min-height:clamp(126px,8.4vw,150px);color:inherit;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:clamp(14px,1vw,18px) clamp(18px,1.6vw,24px) clamp(5px,1vw,8px) clamp(18px,1.4vw,22px);display:grid;position:relative}.goal-card:hover,.completed-goal-card:hover{border-color:var(--accent-primary-tint-strong);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.goal-card-main,.goal-detail-hero{align-items:center;gap:clamp(18px,2vw,34px);min-width:0;display:flex}.goal-card-body,.goal-title-group,.goal-detail-copy{min-width:0}.goal-icon{border:1px solid var(--border-color);background:#f7f8f4e6;border-radius:18px;flex:none;place-items:center;width:clamp(76px,6.4vw,106px);height:clamp(76px,6.4vw,106px);font-size:clamp(2.1rem,2.6vw,3rem);display:grid}.goal-card h3,.completed-goal-card h3,.task-card h3,.generated-task-card h4,.goal-detail-section h2{color:var(--text-primary);margin:0}.goal-card h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.goal-description,.completed-goal-description,.task-description,.task-meta{color:var(--text-secondary)}.goal-description{margin:10px 0 0;padding-top:10px;font-size:1.04rem}.goals-insights{gap:18px;min-width:0;display:grid;position:sticky;top:clamp(24px,3vw,48px)}.goals-image-card,.goals-side-card,.goals-quote-card,.goals-footer-note{border:1px solid var(--border-color);border-radius:var(--radius-primary);box-shadow:var(--shadow-soft);background:#fcfcfae6}.goals-image-card{overflow:hidden}.goals-image-card>img{aspect-ratio:1.34;object-fit:cover;object-position:center;opacity:.8;width:100%;display:block}.goals-image-card>div{align-items:center;gap:16px;padding:22px;display:flex}.goals-image-card svg,.goals-quote-card svg,.goals-footer-note svg{color:var(--sage-700);flex:none}.goals-image-card h2,.goals-side-card h2{color:var(--text-primary);margin:0;font-size:1.05rem}.goals-image-card p{color:var(--text-secondary);margin:4px 0 0}.goals-side-card{gap:18px;padding:22px;display:grid}.goals-overview-list{gap:14px;margin:0;display:grid}.goals-overview-list div,.recent-goals-list div{justify-content:space-between;align-items:center;gap:16px;display:flex}.goals-overview-list dt,.recent-goals-list span{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);align-items:center;gap:12px;display:inline-flex}.goals-overview-list dt svg,.recent-goals-list svg{color:var(--sage-700);flex:none}.goals-overview-list dd{color:var(--text-primary);margin:0;font-weight:800}.recent-goals-list{gap:14px;display:grid}.recent-goals-list p{color:var(--text-secondary);margin:0}.recent-goals-list time{color:var(--text-muted);font-size:var(--font-size-sm);flex:none}.goals-side-card>button{min-height:38px;color:var(--sage-700);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;padding:0;font-weight:750;display:inline-flex}.goals-quote-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:28px;display:grid}.goals-quote-card p{color:var(--text-primary);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.55}.goals-footer-note{background:var(--accent-secondary);min-height:96px;color:var(--sage-700);justify-content:center;align-items:center;gap:18px;padding:20px;display:flex}.goals-footer-note p{color:var(--sage-700);margin:0;font-weight:650}.goal-card-meta{flex-wrap:wrap;gap:10px 12px;margin-top:18px;display:flex}.goal-card-meta span,.task-status,.completed-goal-badge{width:fit-content;color:var(--sage-700);font-size:var(--font-size-xs);text-transform:capitalize;background:#f1f3ede6;border:1px solid #5e6e5a14;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-weight:750;display:inline-flex}.goal-complete-control{align-items:center;display:flex}.goal-complete-control label{place-items:center;display:grid}.goal-complete-control input,.task-check-row input{width:32px;height:32px;min-height:0;accent-color:var(--sage-700);padding:0}.goal-card-arrow{color:var(--text-primary)}.completed-goal-card{width:100%;color:inherit;text-align:left;padding:20px 24px}.completed-goal-card h3{justify-content:space-between;align-items:center;gap:14px;display:flex}.completed-goal-card h3 svg{color:var(--accent-success)}.completed-goal-description{margin:8px 0 0}.completed-goal-badge,.task-status.completed{background:var(--accent-success-tint);color:var(--accent-success)}.back-to-goals-btn{background:0 0;border-color:#0000;width:fit-content;padding-inline:0}.goal-detail-hero{border-bottom:1px solid var(--border-color);align-items:flex-start;padding:12px 0 16px}.goal-detail-icon{width:84px;height:84px;font-size:2.3rem}.goal-detail-copy .goal-card-meta{margin-top:18px}.goal-detail-section{gap:18px;width:min(100%,1120px);padding:22px;display:grid}.goal-stats-grid{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(100%,1120px);padding-bottom:22px;display:grid}.goal-stat-card{border:1px solid var(--border-color);border-radius:var(--radius-secondary);min-height:112px;box-shadow:var(--shadow-soft);background:#fcfcfae0;align-content:start;gap:8px;padding:18px;display:grid}.goal-stat-card span{color:var(--sage-700);font-size:var(--font-size-xs);font-weight:800}.goal-stat-card strong{color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.1}.goal-stat-card p,.goal-notes-section p{color:var(--text-secondary);margin:0}.goal-progress-track{background:var(--sage-100);border-radius:999px;height:8px;overflow:hidden}.goal-progress-track div{border-radius:inherit;background:var(--sage-700);height:100%}.goal-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.goal-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.goal-section-actions .new-goal-btn{min-height:44px;padding-inline:16px}.generated-task-actions{position:relative}.generated-task-actions>button{min-height:44px}.task-form{border:1px solid var(--border-color);border-radius:var(--radius-secondary);background:#f7f8f4b3;gap:12px;padding:16px;display:grid}.task-form button[type=submit]{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-dark)}.task-form button[type=button]{color:var(--text-secondary)}.task-list{border:1px solid var(--border-color);border-radius:var(--radius-secondary);display:grid;overflow:hidden}.task-list>p{color:var(--text-secondary);margin:0;padding:18px}.task-card{background:#fcfcfab8;gap:10px;padding:18px;display:grid}.task-card+.task-card{border-top:1px solid var(--border-color)}.task-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.task-check-row{align-items:flex-start;gap:14px;min-width:0;display:flex}.task-check-row input{flex:none;width:20px;height:20px;margin-top:2px}.task-title-completed{color:var(--text-muted);text-decoration:line-through}.task-status.pending{color:var(--accent-warning);background:#d6a84f24}.task-description{margin:0 0 0 34px}.task-meta{font-size:var(--font-size-sm);margin-left:34px}.task-actions{gap:8px;margin-left:34px;display:flex}.task-actions button{border:1px solid var(--border-color);border-radius:var(--radius-secondary);color:var(--text-secondary);background:#fcfcfac2;padding:7px 10px}.generated-tasks{z-index:2;width:min(420px,82vw);padding:18px;position:absolute;top:calc(100% + 10px);right:0}.generated-tasks h3{margin-bottom:12px}.generated-task-card{background:#f7f8f4bd;border:1px solid #5971643d;border-radius:12px;padding:14px}.generated-task-card+.generated-task-card{margin-top:10px}.generated-task-card h4{margin:0 0 5px}.generated-task-card p{color:var(--text-secondary);margin:0}.generated-tasks button{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-dark);margin-top:14px}@media (width<=1400px){.goals-workspace{grid-template-columns:1fr}.goals-insights{display:none}}@media (width<=860px){.goals-page-header,.goal-section-header{flex-direction:column;align-items:stretch}.new-goal-btn{width:fit-content}.goal-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px}.goal-card-main{gap:18px}.goal-icon{width:76px;height:76px;font-size:2.1rem}.goal-card-arrow{display:none}.goal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.goal-tabs{grid-template-columns:1fr 1fr;display:grid}.goal-tabs button{min-width:0}.goal-card,.goal-card-main,.goal-detail-hero{align-items:flex-start}.goal-card-main,.goal-detail-hero{gap:14px}.goal-card{grid-template-columns:1fr}.goal-complete-control{position:absolute;top:18px;right:18px}.goal-complete-control input{width:24px;height:24px}.goal-card-body{padding-right:32px}.goal-section-actions,.new-goal-btn,.generated-task-actions>button{width:100%}.goal-stats-grid{grid-template-columns:1fr}.generated-tasks{width:100%;margin-top:10px;position:static}.task-card-header,.task-actions{flex-wrap:wrap}}.add-goal-page{gap:18px;width:min(100%,900px);display:grid}.add-goal-header{border:1px solid var(--border-color);border-radius:var(--radius-primary);box-shadow:var(--shadow-soft);background:#fcfcfaeb;padding:22px}.add-goal-header h1{color:var(--text-primary);margin:0 0 6px;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.08}.add-goal-header p{color:var(--text-secondary);margin:0}.add-goal-layout,.add-goal-form{display:grid}.form-card{border:1px solid var(--border-color);border-radius:var(--radius-primary);box-shadow:var(--shadow-soft);background:#fcfcfaeb;gap:18px;padding:22px;display:grid}.form-card h2{color:var(--text-primary);margin:0;font-size:1.35rem}.form-card label,.form-group{color:var(--text-secondary);font-size:var(--font-size-sm);gap:8px;font-weight:750;display:grid}.form-group p{margin:0}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.option-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.option-row.wrap{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.option-btn{border:1px solid var(--border-color);border-radius:var(--radius-secondary);min-height:42px;color:var(--text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#f7f8f4c2;padding:0 12px;font-weight:800}.option-btn:hover{border-color:var(--accent-primary-tint-strong);color:var(--text-primary);transform:translateY(-1px)}.option-btn.active{border-color:var(--sage-700);background:var(--accent-soft);color:var(--text-primary);box-shadow:0 0 0 3px var(--ai-glow)}.form-actions{justify-content:flex-end;padding-top:4px;display:flex}.primary-btn{border-radius:var(--radius-secondary);background:var(--accent-primary);min-width:170px;min-height:46px;color:var(--text-on-dark);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-fast), transform var(--transition-fast);border:0;padding:0 18px;font-weight:850}.primary-btn:hover{box-shadow:var(--shadow-primary);transform:translateY(-1px)}.form-card>p{border-radius:var(--radius-secondary);color:var(--priority-high);background:#f26d6d1f;border:1px solid #f26d6d52;margin:0;padding:10px 12px}@media (width<=720px){.form-row,.option-row{grid-template-columns:1fr}.form-actions{justify-content:stretch}.primary-btn{width:100%}}.auth-page{border:1px solid var(--border-color);border-radius:var(--radius-primary);width:min(100%,1120px);min-width:0;min-height:calc(100vh - 64px);box-shadow:var(--shadow-elevated);background:linear-gradient(90deg,#fcfcfa52,#fcfcfacc),url(/assets/calm_space-Bmeywfeb.png) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:center;gap:clamp(18px,4vw,42px);padding:clamp(18px,4vw,48px);display:grid;overflow:hidden}.auth-hero,.auth-card{min-width:0;position:relative;overflow:hidden}.auth-hero{border-radius:var(--radius-primary);background:linear-gradient(90deg,#2f3b3166,#0000 82%);flex-direction:column;justify-content:center;min-height:500px;padding:clamp(20px,4vw,52px);display:flex}.auth-label{width:fit-content;color:var(--text-on-dark);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;background:#fcfcfa2e;border:1px solid #fcfcfa5c;border-radius:999px;margin-bottom:18px;padding:5px 10px;font-weight:800}.auth-hero h1{z-index:1;max-width:560px;color:var(--text-on-dark);margin:0 0 16px;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1.06;position:relative}.auth-hero p:not(.auth-label){z-index:1;max-width:520px;color:var(--text-on-dark-secondary);font-size:1.05rem;position:relative}.auth-card{border-radius:var(--radius-primary);min-height:500px;box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfcfae6;border:1px solid #fcfcfa9e;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);display:flex}.auth-card:before{content:"";border:1px solid var(--accent-primary-tint-strong);background:linear-gradient(135deg, transparent 42%, #7d92774d 42% 58%, transparent 58%), radial-gradient(circle at 70% 28%, var(--sage-500) 0 9%, transparent 10%), linear-gradient(145deg, #e7ece4cc, #b7c3b261);border-radius:15px;align-self:center;width:58px;height:58px;margin-bottom:26px}.auth-card h2{color:var(--text-primary);text-align:center;margin:0 0 6px;font-size:1.55rem}.auth-card>p{color:var(--text-secondary);text-align:center;margin-bottom:28px}.auth-form{gap:16px;display:grid}.auth-form button{border-radius:var(--radius-secondary);background:var(--accent-primary);min-height:46px;color:var(--text-on-dark);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border:0;margin-top:8px;font-weight:800}.auth-form button:hover{box-shadow:var(--shadow-primary);transform:translateY(-1px)}.auth-switch{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;margin:24px 0 0}.auth-switch a{color:var(--sage-700);font-weight:700;text-decoration:none}.auth-message{border:1px solid var(--accent-primary-tint-strong);border-radius:var(--radius-secondary);background:var(--accent-soft);color:var(--text-primary);text-align:center;margin-top:16px;padding:10px 12px}@media (width<=960px){.auth-page{grid-template-columns:1fr;align-content:center}.auth-hero,.auth-card{min-height:auto}.auth-hero{padding:26px}}@media (width<=560px){.auth-page{border-radius:18px;flex-direction:column;width:min(100vw - 48px,342px);max-width:calc(100vw - 48px);min-height:calc(100vh - 32px);padding:12px;display:flex}.auth-hero,.auth-card{width:100%}.auth-hero{padding:22px}.auth-hero h1{font-size:1.8rem}.auth-hero p:not(.auth-label){font-size:.98rem}.auth-card{border-radius:18px;padding:24px 18px}}body:has(.welcome-page){background:#f4f5ef;overflow-x:hidden}body:has(.welcome-page) .sidebar{display:none}body:has(.welcome-page) .app-content{margin-left:0;padding:0;display:block}body:has(.welcome-page) .app-content main{width:100%;max-width:none}.welcome-page{background:radial-gradient(circle,#fffffff2 0%,#fafbf7f0 28%,#ebf1e8e6 58%,#dee8dbf5 100%),linear-gradient(135deg,#fbfaf5 0%,#f1f3ed 52%,#e7ece4 100%);place-items:center;min-height:100vh;padding:clamp(20px,4vw,40px);display:grid;position:relative;overflow:hidden}.welcome-page:before,.welcome-page:after{content:"";pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute}.welcome-page:before{pointer-events:none;filter:blur(38px);opacity:.95;background:radial-gradient(circle,#ffffffeb 0%,#ffffffa6 32%,#7d92772e 58%,#0000 76%);border-radius:50%;width:min(900px,90vw);height:min(900px,90vw);top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-page:after{content:"";pointer-events:none;filter:blur(34px);opacity:.9;background:radial-gradient(#5e6e5a29 0%,#7d92771c 38%,#0000 72%);width:min(1200px,120vw);height:420px;position:absolute;bottom:-180px;left:50%;transform:translate(-50%)}.welcome-step-label{z-index:1;color:#3f463f;letter-spacing:.14em;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.88rem;font-weight:700;line-height:1.2;position:absolute;top:clamp(16px,2.4vw,28px);left:50%;transform:translate(-50%)}.welcome-card{z-index:1;text-align:center;background:#fcfcfae6;border:1px solid #dce2d8e6;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;width:min(100%,510px);min-height:min(70vh,600px);padding:clamp(38px,5vh,50px) clamp(28px,4.8vw,48px) 28px;display:flex;position:relative;box-shadow:0 40px 90px #212d232e,0 0 120px #ffffff73,inset 0 1px #ffffffd9}.welcome-content{flex-direction:column;align-items:center;width:100%;padding-top:20px;animation:.3s fadeIn;display:flex}.welcome-eyebrow{color:var(--sage-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 30px;font-size:.72rem;font-weight:800;line-height:1.2}.welcome-card h1,.welcome-card h2{color:#14271d;letter-spacing:0;max-width:390px;margin:0 auto 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,2.8rem);font-weight:700;line-height:1.08}.welcome-card p{color:#3f463f}.welcome-intro{max-width:330px;margin:16px auto 0;font-size:1rem;line-height:1.45}.welcome-support{max-width:330px;margin:22px auto 0;font-size:.95rem;line-height:1.42}.welcome-image{aspect-ratio:1.65;object-fit:cover;object-position:center;border-radius:16px;width:100%;max-height:310px;margin:30px 0 14px;box-shadow:0 18px 42px #2f3b3124}.welcome-card h2+p{max-width:340px;margin:16px auto 0;font-size:.98rem;line-height:1.45}.welcome-card button{color:#fff;cursor:pointer;background:#6f906b;border:1px solid #5e6e5a38;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 30px;font-weight:800;line-height:1;transition:background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.welcome-card button:hover{background:#5f805b;transform:translateY(-1px)}.welcome-primary{width:min(100%,236px);margin-top:26px}.welcome-step{text-align:left;grid-template-columns:58px 1fr;align-items:center;gap:18px;width:min(100%,330px);margin:32px auto 0;display:grid}.welcome-step+.welcome-step{margin-top:28px}.welcome-step span{color:#14271d;background:#e7ece4;border:2px solid #c8d3c3;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:700;display:grid}.welcome-step h3{color:#1f241f;letter-spacing:0;margin:0 0 4px;font-size:1rem;font-weight:800;line-height:1.2}.welcome-card>h3,.welcome-content>h3{color:#5e6e5a;text-align:left;width:min(100%,330px);margin:28px auto 22px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:700}.welcome-step p{color:#3f463f;margin:0;font-size:.94rem;line-height:1.35}.welcome-negative,.welcome-positive{text-align:left;align-items:center;gap:14px;width:min(100%,330px);min-height:auto;font-weight:700;line-height:1.3;display:flex}p.welcome-negative,p.welcome-positive{margin:0}.welcome-negative+.welcome-negative,.welcome-positive+.welcome-positive{margin-top:18px}.welcome-negative svg,.welcome-positive svg{stroke-width:2px;border-radius:50%;flex:none;width:26px;height:26px;padding:5px}.welcome-negative svg{color:#9b4a33;background:0 0;border:1px solid #c98a78}.welcome-positive svg{color:#5e6e5a;background:0 0;border:1px solid #7d9277}.welcome-actions{justify-content:center;gap:clamp(14px,4vw,50px);width:100%;margin-top:42px;padding-top:0;display:flex}.welcome-actions button:first-child{color:#1f241f;width:160px;box-shadow:none;background:#fcfcfaa3;border:1px solid #3f463f38}.welcome-actions button:first-child:hover{background:#f4f5ef}.welcome-actions button:last-child{width:184px}.welcome-actions .welcome-primary{color:#fff;background:#6f906b;border-color:#5e6e5a38;width:min(100%,284px);margin-top:0;box-shadow:inset 0 1px #ffffff38}.welcome-actions .welcome-primary:hover{background:#5f805b}.welcome-finish-icon{color:#6f906b;width:150px;height:122px;margin:36px auto 8px;position:relative}.welcome-finish-icon svg{stroke-width:1.8px;position:absolute}.welcome-finish-icon svg:first-child{top:0;left:66px}.welcome-finish-icon svg:last-child{bottom:0;left:18px}.welcome-progress{flex-shrink:0;justify-content:center;gap:8px;margin-top:24px;display:flex}.welcome-progress span{background:#dce2d8;border-radius:999px;width:8px;height:8px;transition:width .2s,background .2s}.welcome-progress span.active{background:#7d9277;width:24px}.welcome-finish-icon{background:#e7ece48c;border:1px solid #c8d3c399;border-radius:50%;justify-content:center;align-items:center;width:225px;height:225px;margin:5px auto 30px;display:flex}.welcome-finish-icon svg{color:#56724f;opacity:.92;transform:translate(6px,6px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.welcome-page{align-items:start;padding:72px 18px 28px}.welcome-card{min-height:calc(100vh - 100px);padding:32px 22px 24px}.welcome-card h1,.welcome-card h2{font-size:clamp(1.9rem,10vw,2.24rem)}.welcome-image{max-height:240px;margin-top:28px}.welcome-step{grid-template-columns:52px 1fr;gap:14px;margin-top:28px}.welcome-step span{width:52px;height:52px}.welcome-actions{gap:12px;margin-top:34px}.welcome-actions button:first-child,.welcome-actions button:last-child{width:min(50%,150px);padding:0 18px}}
