:root{--color-primary:#0f766e;--color-primary-hover:#115e59;--color-secondary:#14b8a6;--color-accent:#6366f1;--gradient-primary:linear-gradient(135deg, #0f766e, #14b8a6);--gradient-premium:linear-gradient(135deg, #0f766e, #14b8a6, #6366f1);--gradient-hero:linear-gradient(135deg, #14b8a6, #a7f3d0);--color-background:#f8fafc;--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#111827;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-success:#6f9a8d;--color-success-light:#e7f5f1;--color-warning-light:#fef3c7;--color-warning:#f59e0b;--color-error-light:#fee2e2;--color-error:#dc2626;--color-action:#0f766e;--color-action-hover:#115e59;--shadow-card:0 6px 24px #0f766e14;--shadow-dialog:0 20px 60px #00000029;--shadow-fab:0 10px 30px #14b8a647;--radius-button:16px;--radius-card:20px;--radius-input:14px;--transition-fast:.18s ease-out;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-font-smoothing:grayscale;background:linear-gradient(#f8fafc 0%,#fff 45%,#f0fdfa 100%);margin:0;line-height:1.6}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,.card,input{transition:all var(--transition-fast)}button:hover{transform:translateY(-2px)}.card:hover{transform:translateY(-3px)}.sidebar{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#fffffff0 0%,#faf9ffeb 55%,#f7fafcf0 100%);border-right:1px solid #6366f117;flex-shrink:0;width:220px;min-height:100vh;padding:1.25rem .85rem;position:relative;overflow:hidden;box-shadow:8px 0 32px #4c1d9506}.sidebar:before{content:"";filter:blur(65px);pointer-events:none;background:#7c3aed12;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;left:-90px}.sidebar:after{content:"";filter:blur(65px);pointer-events:none;background:#14b8a609;border-radius:50%;width:220px;height:220px;position:absolute;bottom:8%;right:-110px}.sidebar>*{z-index:1;position:relative}.sidebar__brand{align-items:center;gap:.7rem;padding:.45rem .65rem 1.45rem;display:flex}.sidebar__logo{object-fit:contain;filter:drop-shadow(0 5px 10px #6366f11a);flex-shrink:0;width:40px;height:40px}.sidebar__brand-name{background:linear-gradient(135deg,#7c3aed 0%,#6366f1 62%,#14b8a6 100%);-webkit-text-fill-color:transparent;color:#6366f1;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;font-family:Manrope,sans-serif;font-size:1.48rem;font-weight:750}.sidebar__nav{flex-direction:column;gap:.32rem;display:flex}.sidebar__link{min-height:46px;color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;border-radius:13px;align-items:center;gap:.75rem;padding:.72rem .8rem;font-size:.94rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar__icon{width:27px;height:27px;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.08rem;display:flex}.sidebar__link:hover{color:#6366f1;background:linear-gradient(135deg,#7c3aed0e,#6366f10b,#14b8a606);border-color:#6366f112;transform:translate(2px)}.sidebar__link:hover .sidebar__icon{background:#7c3aed0e;transform:scale(1.04)}.sidebar__link.active{color:#5b4ee5;-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#7c3aed1f 0%,#6366f117 62%,#14b8a60e 100%);border-color:#7c3aed1a;box-shadow:inset 0 1px #ffffffb3,0 5px 16px #6366f111}.sidebar__link.active:before{content:"";background:linear-gradient(#7c3aed,#6366f1,#14b8a6);border-radius:0 999px 999px 0;width:3px;height:60%;position:absolute;top:20%;left:0;box-shadow:0 0 10px #6366f138}.sidebar__link.active .sidebar__icon{background:#ffffff7a;box-shadow:0 3px 9px #6366f10e}.sidebar__coming-up-preview{margin-top:.25rem;margin-bottom:.4rem}.sidebar__coming-up-link{display:none}.sidebar__link:focus-visible{border-color:#7c3aed52;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.sidebar__icon img{object-fit:contain;width:28px;height:28px;display:block}.sidebar__icon-image{object-fit:contain;flex-shrink:0;width:30px;height:30px;display:block}@media (width<=768px){.sidebar{box-sizing:border-box;border-bottom:1px solid #6366f114;border-right:none;width:100%;min-height:auto;padding:.7rem .75rem .5rem;box-shadow:0 5px 20px #4c1d9506}.sidebar:before{width:190px;height:190px}.sidebar:after{display:none}.sidebar__brand{padding:.2rem .45rem .7rem}.sidebar__logo{width:34px;height:34px}.sidebar__brand-name{font-size:1.3rem}.sidebar__nav{scrollbar-width:none;flex-direction:row;align-items:center;gap:.25rem;width:100%;padding-bottom:.35rem;overflow-x:auto}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__link{white-space:nowrap;flex:none;justify-content:center;min-height:42px;padding:.58rem .72rem;font-size:.84rem}.sidebar__link:hover{transform:none}.sidebar__link.active:before{background:linear-gradient(90deg,#7c3aed,#6366f1,#14b8a6);border-radius:999px 999px 0 0;width:60%;height:3px;top:auto;bottom:0;left:20%}.sidebar__icon{width:24px;height:24px;font-size:1.02rem}.sidebar__coming-up-link{display:flex}.sidebar__coming-up-preview{display:none}}.coming-up-preview{width:100%;color:var(--color-text);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:radial-gradient(circle at 90% 5%,#a5b4fc33,#0000 32%),linear-gradient(145deg,#fdfdfff0,#e9edffe6);border:1px solid #6366f11c;border-radius:17px;padding:.9rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 6px 18px #6366f10e}.coming-up-preview:before{content:"";filter:blur(30px);pointer-events:none;background:#818cf81c;border-radius:50%;width:110px;height:110px;position:absolute;top:-45px;right:-45px}.coming-up-preview>*{z-index:1;position:relative}.coming-up-preview:hover{background:radial-gradient(circle at 90% 5%,#a5b4fc42,#0000 34%),linear-gradient(145deg,#fffffff7,#e0e7fff0);border-color:#6366f133;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 9px 23px #6366f117}.coming-up-preview__header{color:#6366f1;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.92rem;font-weight:700;display:flex}.coming-up-preview__icon{background:linear-gradient(145deg,#eef2ff,#dfe5ff);border:1px solid #6366f11c;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:.9rem;display:inline-flex;box-shadow:0 3px 9px #6366f112}.coming-up-preview__items{flex-direction:column;gap:.6rem;display:flex}.coming-up-preview__item{border-bottom:1px solid #6366f11a;flex-direction:column;gap:.2rem;padding-bottom:.6rem;display:flex}.coming-up-preview__item:last-child{border-bottom:none;padding-bottom:0}.coming-up-preview__item strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:650;line-height:1.35;display:block;overflow:hidden}.coming-up-preview__item span{color:var(--color-text-secondary);font-size:.75rem;line-height:1.35}.coming-up-preview__loading,.coming-up-preview__empty{color:var(--color-text-secondary);padding:.25rem 0;font-size:.8rem}.coming-up-preview__view{color:#5558c9;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:linear-gradient(135deg,#a5b4fc33,#818cf81f);border:1px solid #6366f11c;border-radius:999px;align-items:center;margin-top:.75rem;padding:.27rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.coming-up-preview:hover .coming-up-preview__view{color:#4f46e5;background:linear-gradient(135deg,#a5b4fc4d,#818cf82e);transform:translate(2px)}.coming-up-preview:focus-visible{border-color:#6366f159;outline:none;box-shadow:0 0 0 4px #a5b4fc2e,0 8px 22px #6366f117}.button{border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;min-height:46px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:0 1.4rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:650;line-height:1;display:inline-flex}.button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.button-full-width{width:100%}.button-primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 58%,#14b8a6 100%);border:1px solid #7c3aed29;position:relative;overflow:hidden;box-shadow:0 7px 20px #6366f138,0 3px 10px #14b8a614}.button-primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:55%;height:220%;transition:left .42s;position:absolute;top:-70%;left:-30%;transform:rotate(18deg)}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#5b5fef 58%,#0f9f95 100%);transform:translateY(-2px);box-shadow:0 11px 28px #6366f147,0 5px 14px #14b8a61a}.button-primary:hover:not(:disabled):before{left:115%}.button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 16px #6366f133}.button-secondary{color:var(--color-primary);background:#f0fdfaeb;border-color:#14b8a638;box-shadow:0 4px 14px #0f766e09}.button-secondary:hover:not(:disabled){color:var(--color-primary-hover);background:#ccfbf1;border-color:#14b8a657;transform:translateY(-2px);box-shadow:0 7px 18px #0f766e12}.button-secondary:active:not(:disabled){transform:translateY(0)}.button-outline{color:var(--color-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffad;border-color:#0f766e61;box-shadow:0 3px 10px #0f766e06}.button-outline:hover:not(:disabled){color:var(--color-primary-hover);border-color:var(--color-primary);background:#f0fdfaeb;transform:translateY(-2px);box-shadow:0 6px 16px #0f766e0f}.button-outline:active:not(:disabled){transform:translateY(0)}.button-danger{color:#fff;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#e11d48eb 0%,#dc2626f0 55%,#7c3aede0 100%);border:1px solid #ffffff38;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 8px 22px #e11d482e,0 3px 12px #7c3aed14}.button-danger:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:55%;height:220%;transition:left .42s;position:absolute;top:-70%;left:-35%;transform:rotate(18deg)}.button-danger:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000);border-radius:999px;width:80%;height:45%;position:absolute;top:0;left:10%}.button-danger:hover:not(:disabled){background:linear-gradient(135deg,#be123cf5 0%,#b91c1cf5 55%,#6d28d9eb 100%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,0 12px 30px #e11d483d,0 5px 16px #7c3aed1c}.button-danger:hover:not(:disabled):before{left:115%}.button-danger:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px #ffffff2e,0 5px 16px #e11d482b}.button-danger:focus-visible{outline:none;box-shadow:0 0 0 4px #e11d4826,0 9px 24px #7c3aed1f}.button-loading{cursor:wait}.button-loading:before{content:"";opacity:.72;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:.85s ease-in-out infinite alternate peacio-button-loading}@keyframes peacio-button-loading{0%{opacity:.35;transform:scale(.65)}to{opacity:.9;transform:scale(1)}}.button:focus-visible{outline:none;box-shadow:0 0 0 4px #14b8a629}.button-danger:focus-visible{box-shadow:0 0 0 4px #dc262624}@media (width<=768px){.button{min-width:0;min-height:43px;padding:.65rem 1.15rem;font-size:.92rem}.button-full-width{width:100%}}.app-layout{background:linear-gradient(145deg,#f8fafc 0%,#fbfdfd 45%,#f8f7ff 100%);width:100%;min-height:100vh;display:flex;overflow-x:hidden}.app-layout__main{flex-direction:column;flex:1;width:0;min-width:0;display:flex}.app-layout__topbar{z-index:5;-webkit-backdrop-filter:blur(12px);background:#ffffff7a;border-bottom:1px solid #6366f10a;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex;position:relative}.app-layout__user-name{min-height:42px;color:var(--color-text);white-space:nowrap;-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffd1;border:1px solid #6366f114;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 5px 16px #4c1d9509}.app-layout__user-name:hover{background:#fffffff5;border-color:#7c3aed24;box-shadow:0 7px 20px #6366f10f}.app-layout__content{isolation:isolate;box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem 2rem;position:relative;overflow:hidden}.app-layout__content:before{content:"";z-index:-2;opacity:.81;pointer-events:none;background-image:url(/assets/peacio-doodle-Dn6hq31q.png);background-position:0 0;background-repeat:repeat;background-size:520px;position:absolute;inset:0}.app-layout__content:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffffff40,#f8f7ff24,#fff3);position:absolute;inset:0}.app-layout__content>*{z-index:1;position:relative}@media (width<=768px){.app-layout{flex-direction:column;width:100%;min-width:0}.app-layout__main{width:100%;min-width:0}.app-layout__topbar{padding:.75rem 1rem}.app-layout__content{width:100%;max-width:100%;padding:1rem 1rem 2rem}.app-layout__content:before{opacity:.13;background-size:440px}.app-layout__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.9rem;overflow:hidden}}@media (width<=420px){.app-layout__topbar{padding:.7rem .75rem}.app-layout__content{padding:.85rem .75rem 1.5rem}.app-layout__content:before{opacity:.11;background-size:400px}}.landing-page{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 10% 5%,#a78bfa1a,#0000 25%),radial-gradient(circle at 90% 20%,#14b8a612,#0000 24%),linear-gradient(#fdfcff 0%,#fff 38%,#fbfcff 100%);overflow:hidden}.landing-nav{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(1180px,100% - 3rem);min-height:78px;margin:0 auto;display:grid;position:relative}.landing-brand{align-items:center;gap:.65rem;width:fit-content;display:inline-flex}.landing-brand img{object-fit:contain;filter:drop-shadow(0 5px 12px #6366f11f);width:38px;height:38px}.landing-brand span{background:linear-gradient(135deg,#7c3aed,#6366f1 65%,#14b8a6 120%);-webkit-text-fill-color:transparent;letter-spacing:-.035em;-webkit-background-clip:text;background-clip:text;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:750}.landing-nav__links{align-items:center;gap:2rem;display:flex}.landing-nav__links a{color:#667085;transition:color var(--transition-fast);font-size:.88rem;font-weight:550}.landing-nav__links a:hover{color:#6366f1}.landing-nav__actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.landing-login{color:#5f5b70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:42px;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffffa6;border:1px solid #7c3aed1a;border-radius:12px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.86rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.landing-login:hover{color:#6d28d9;background:#f7f4ffe6;border-color:#7c3aed2e;transform:translateY(-1px)}.landing-register,.landing-hero__primary,.landing-cta__primary{color:#fff;min-height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:linear-gradient(135deg,#7c3aed 0%,#6366f1 60%,#14b8a6 115%);border:1px solid #7c3aed24;border-radius:13px;justify-content:center;align-items:center;gap:.55rem;padding:.68rem 1.1rem;font-size:.86rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 8px 22px #6366f133}.landing-register:before,.landing-hero__primary:before,.landing-cta__primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:45%;height:220%;transition:left .42s;position:absolute;top:-70%;left:-45%;transform:rotate(18deg)}.landing-register:hover,.landing-hero__primary:hover,.landing-cta__primary:hover{background:linear-gradient(135deg,#6d28d9,#5b5fef 60%,#0f9f95 115%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 12px 28px #6366f142}.landing-register:hover:before,.landing-hero__primary:hover:before,.landing-cta__primary:hover:before{left:120%}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:5rem;width:min(1180px,100% - 3rem);min-height:650px;margin:0 auto;padding:6.5rem 0 7rem;display:grid;position:relative}.landing-hero__glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.landing-hero__glow--one{background:#7c3aed14;width:300px;height:300px;top:50px;left:-180px}.landing-hero__glow--two{background:#14b8a612;width:320px;height:320px;bottom:40px;right:-180px}.landing-hero__content{z-index:2;position:relative}.landing-eyebrow{color:#6d5fa1;letter-spacing:.025em;background:#f7f4ffc7;border:1px solid #7c3aed14;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.2rem;padding:.38rem .7rem;font-size:.76rem;font-weight:650;display:inline-flex}.landing-eyebrow span{color:#7c3aed}.landing-hero h1{color:#171421;letter-spacing:-.065em;max-width:640px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(3.1rem,5.2vw,5.25rem);font-weight:760;line-height:.98}.landing-hero h1 span{background:linear-gradient(120deg,#7c3aed 0%,#6366f1 58%,#14b8a6 118%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.14em;display:block}.landing-hero__description{color:#6b6779;max-width:570px;margin:1.5rem 0 0;font-size:1.06rem;line-height:1.72}.landing-hero__actions{align-items:center;gap:.8rem;margin-top:2rem;display:flex}.landing-hero__primary{border-radius:15px;min-height:50px;padding:.8rem 1.35rem;font-size:.93rem}.landing-hero__primary>span{transition:transform var(--transition-fast)}.landing-hero__primary:hover>span{transform:translate(3px)}.landing-hero__secondary{color:#5f5b70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:50px;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:#ffffffb3;border:1px solid #6366f117;border-radius:15px;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 6px 18px #6366f10a}.landing-hero__secondary:hover{background:#fff;border-color:#7c3aed29;transform:translateY(-1px)}.landing-hero__note{color:#9a96a5;margin:.9rem 0 0;font-size:.78rem}.landing-hero__visual{z-index:2;min-height:490px;position:relative}.landing-demo{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffe8,#f9f8ffdb);border:1px solid #7c3aed1a;border-radius:30px;width:min(500px,90%);padding:1rem;position:absolute;top:25px;left:50%;transform:translate(-50%)rotate(1.5deg);box-shadow:0 35px 90px #4c1d9521,0 12px 30px #6366f112,inset 0 1px #fffffff2}.landing-demo__topbar{justify-content:space-between;align-items:center;padding:.2rem .2rem .85rem;display:flex}.landing-demo__brand{color:#5b4f85;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.landing-demo__brand img{object-fit:contain;width:25px;height:25px}.landing-demo__avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:.75rem;font-weight:700;display:flex}.landing-demo__welcome{background:linear-gradient(135deg,#f7f4ff,#f2fbf9);border-radius:19px;padding:1rem}.landing-demo__welcome span{color:#7c3aed;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:700}.landing-demo__welcome h2{color:#292535;margin:.25rem 0 0;font-size:1.1rem;font-weight:650}.landing-demo__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem;display:grid}.landing-mini-card{border:1px solid #ffffffb3;border-radius:17px;align-items:center;gap:.65rem;min-height:76px;padding:.8rem;display:flex}.landing-mini-card--tasks{background:#f2fbf9}.landing-mini-card--health{background:#ecfdf8}.landing-mini-card--mood{background:#fffbea}.landing-mini-card--expenses{background:#fff4e8}.landing-mini-card__icon{background:#ffffffad;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;display:flex}.landing-mini-card small,.landing-demo__diary small{color:#8a8496;margin-bottom:.12rem;font-size:.66rem;font-weight:600;display:block}.landing-mini-card strong,.landing-demo__diary strong{color:#363141;font-size:.79rem;font-weight:650}.landing-demo__diary{background:linear-gradient(135deg,#eff7ff,#f4f1ff);border-radius:17px;align-items:flex-start;gap:.7rem;margin-top:.7rem;padding:.9rem;display:flex}.landing-demo__diary>span{color:#7c3aed;background:#ffffffb3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.landing-demo__diary p{color:#888293;margin:.2rem 0 0;font-size:.67rem;line-height:1.4}.landing-floating{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #7c3aed17;border-radius:15px;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex;position:absolute;box-shadow:0 14px 34px #4c1d951a}.landing-floating>span{background:#f5f1ff;border-radius:10px;justify-content:center;align-items:center;width:33px;height:33px;font-size:.9rem;display:flex}.landing-floating small{color:#918b9c;font-size:.62rem;display:block}.landing-floating strong{color:#413b4d;margin-top:.08rem;font-size:.73rem;font-weight:650;display:block}.landing-floating--calendar{top:0;right:-10px;transform:rotate(3deg)}.landing-floating--reminder{bottom:20px;left:-5px;transform:rotate(-3deg)}.landing-life-strip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #6366f112;border-radius:22px;grid-template-columns:repeat(4,1fr);width:min(1050px,100% - 3rem);margin:0 auto 8rem;display:grid;box-shadow:0 10px 35px #6366f10b}.landing-life-strip>div{justify-content:center;align-items:center;gap:.65rem;min-height:86px;padding:1rem;display:flex}.landing-life-strip>div:not(:last-child){border-right:1px solid #6366f111}.landing-life-strip span{font-size:1.15rem}.landing-life-strip p{color:#8c8795;margin:0;font-size:.72rem;line-height:1.3}.landing-life-strip strong{color:#403a4b;margin-top:.1rem;font-size:.83rem;display:block}.landing-features{width:min(1120px,100% - 3rem);margin:0 auto;padding-bottom:9rem}.landing-section-heading{text-align:center;max-width:700px;margin:0 auto 3.5rem}.landing-section-heading>span,.landing-how__eyebrow{color:#7c3aed;letter-spacing:.12em;font-size:.7rem;font-weight:750}.landing-section-heading h2,.landing-how h2,.landing-cta h2{color:#211d2a;letter-spacing:-.05em;margin:.8rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:750;line-height:1.05}.landing-section-heading p{color:#797482;max-width:580px;margin:1rem auto 0;font-size:.95rem;line-height:1.65}.landing-features__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.landing-feature{min-height:215px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffffbf;border-radius:22px;padding:1.3rem;box-shadow:inset 0 1px #ffffffe0}.landing-feature:hover{transform:translateY(-4px);box-shadow:0 14px 32px #6366f112}.landing-feature--tasks{background:#f2fbf9}.landing-feature--calendar{background:#f7f4ff}.landing-feature--health{background:linear-gradient(145deg,#ecfdf8,#effcfc)}.landing-feature--mood{background:#fffbea}.landing-feature--expenses{background:#fff4e8}.landing-feature--periods{background:linear-gradient(145deg,#fff0f4,#fde8ef)}.landing-feature--diary{background:#eff7ff}.landing-feature--reminders{background:#f5f1ff}.landing-feature__icon{color:#6366f1;background:#ffffffa8;border:1px solid #ffffffd1;border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:1.25rem;font-size:1.05rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.landing-feature h3{color:#36313f;margin:0;font-size:1rem;font-weight:680}.landing-feature p{color:#77717f;margin:.55rem 0 0;font-size:.82rem;line-height:1.55}.landing-how{background:linear-gradient(145deg,#faf8ff,#f6f3ff 58%,#f1fbf8);border:1px solid #7c3aed12;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:5rem;width:min(1100px,100% - 3rem);margin:0 auto 9rem;padding:4rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.landing-how__content>p{color:#797482;max-width:540px;margin:1.2rem 0 0;font-size:.94rem;line-height:1.65}.landing-how__steps{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.landing-how__steps>div{align-items:flex-start;gap:.8rem;display:flex}.landing-how__steps>div>span{color:#7c3aed;background:#ffffffb8;border:1px solid #7c3aed14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:.66rem;font-weight:750;display:flex}.landing-how__steps p{color:#817b89;margin:0;font-size:.84rem;line-height:1.55}.landing-how__steps strong{color:#3b3545;margin-bottom:.12rem;font-size:.88rem;display:block}.landing-how__art{min-height:360px;position:relative}.landing-how__circle{background:#ffffffb8;border:1px solid #7c3aed17;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 55px #6366f11a,inset 0 1px #fffffff2}.landing-how__circle img{object-fit:contain;width:48px;height:48px;margin-bottom:.7rem}.landing-how__circle strong{color:#3c3548;font-size:.9rem}.landing-how__circle span{color:#938c9d;margin-top:.15rem;font-size:.72rem}.landing-orbit{background:#ffffffc7;border:1px solid #7c3aed14;border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;display:flex;position:absolute;box-shadow:0 10px 26px #6366f114}.landing-orbit--one{top:15%;left:16%;transform:rotate(-8deg)}.landing-orbit--two{background:#ecfdf8;top:12%;right:12%;transform:rotate(7deg)}.landing-orbit--three{background:#f7f4ff;bottom:12%;left:10%;transform:rotate(5deg)}.landing-orbit--four{color:#7c3aed;background:#eff7ff;bottom:13%;right:13%;transform:rotate(-6deg)}.landing-cta{text-align:center;background:linear-gradient(145deg,#f8f4ff 0%,#f3f1ff 55%,#edf9f6 115%);border:1px solid #7c3aed14;border-radius:36px;width:min(1050px,100% - 3rem);margin:0 auto 7rem;padding:5.5rem 2rem;position:relative;overflow:hidden}.landing-cta__glow{filter:blur(70px);background:#7c3aed14;border-radius:50%;width:420px;height:300px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.landing-cta>span,.landing-cta>h2,.landing-cta>p,.landing-cta__actions{z-index:1;position:relative}.landing-cta>span{color:#7c3aed;letter-spacing:.12em;font-size:.7rem;font-weight:750}.landing-cta>p{color:#77717f;max-width:550px;margin:1rem auto 0;font-size:.94rem;line-height:1.65}.landing-cta__actions{justify-content:center;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.landing-cta__primary{min-height:50px;padding:.8rem 1.35rem}.landing-cta__login{color:#686174;padding:.8rem 1rem;font-size:.86rem;font-weight:600}.landing-cta__login:hover{color:#6d28d9}.landing-footer{border-top:1px solid #6366f112;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(1180px,100% - 3rem);min-height:110px;margin:0 auto;display:grid}.landing-footer>p{color:#9b96a3;margin:0;font-size:.76rem}.landing-footer>div{justify-content:flex-end;gap:1.25rem;display:flex}.landing-footer>div a{color:#77717f;font-size:.8rem;font-weight:550}.landing-footer>div a:hover{color:#6366f1}.landing-feature{will-change:transform;animation:7s ease-in-out infinite landing-feature-float}.landing-feature:nth-child(2n){animation-duration:8.5s;animation-delay:-2s}.landing-feature:nth-child(3n){animation-duration:9.5s;animation-delay:-4s}.landing-feature:nth-child(4n){animation-duration:7.8s;animation-delay:-1.5s}.landing-feature:first-child{--feature-rotate:-1.2deg}.landing-feature:nth-child(2){--feature-rotate:1deg}.landing-feature:nth-child(3){--feature-rotate:-.7deg}.landing-feature:nth-child(4){--feature-rotate:1.3deg}.landing-feature:nth-child(5){--feature-rotate:-1deg}.landing-feature:nth-child(6){--feature-rotate:.8deg}.landing-feature:nth-child(7){--feature-rotate:-.6deg}.landing-feature:nth-child(8){--feature-rotate:1.1deg}@keyframes landing-feature-float{0%,to{transform:translateY(0) rotate(var(--feature-rotate,0deg))}25%{transform:translateY(-5px) translateX(2px) rotate(calc(var(--feature-rotate,0deg) + .4deg))}50%{transform:translateY(-9px) rotate(calc(var(--feature-rotate,0deg) - .3deg))}75%{transform:translateY(-4px) translateX(-2px) rotate(calc(var(--feature-rotate,0deg) + .2deg))}}.landing-feature:hover{animation-play-state:paused;transform:translateY(-10px)rotate(0);box-shadow:0 20px 45px #6366f121}@media (prefers-reduced-motion:reduce){.landing-feature{animation:none;transform:none}.landing-feature:hover{transform:translateY(-3px)}}@media (width<=1000px){.landing-nav{grid-template-columns:1fr auto}.landing-nav__links{display:none}.landing-hero{text-align:center;grid-template-columns:1fr;gap:4rem;padding-top:5rem}.landing-hero__description{margin-left:auto;margin-right:auto}.landing-hero__actions{justify-content:center}.landing-hero__visual{width:min(650px,100%);margin:0 auto}.landing-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-how{grid-template-columns:1fr;gap:3rem;padding:3rem}.landing-how__art{width:min(450px,100%);margin:0 auto}}@media (width<=700px){.landing-nav{gap:.8rem;width:calc(100% - 2rem);min-height:70px}.landing-brand img{width:33px;height:33px}.landing-brand span{font-size:1.15rem}.landing-login{padding:.55rem .7rem}.landing-register{padding:.58rem .75rem}.landing-hero{gap:3rem;width:calc(100% - 2rem);min-height:auto;padding:4rem 0 5rem}.landing-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.landing-hero__description{font-size:.94rem}.landing-hero__actions{flex-direction:column;align-items:stretch;max-width:330px;margin-left:auto;margin-right:auto}.landing-hero__visual{min-height:430px}.landing-demo{border-radius:24px;width:96%;transform:translate(-50%)}.landing-floating--calendar{right:-5px}.landing-floating--reminder{left:-5px}.landing-life-strip{grid-template-columns:repeat(2,1fr);width:calc(100% - 2rem);margin-bottom:6rem}.landing-life-strip>div{min-height:76px}.landing-life-strip>div:nth-child(2){border-right:0}.landing-life-strip>div:nth-child(-n+2){border-bottom:1px solid #6366f111}.landing-features{width:calc(100% - 2rem);padding-bottom:6rem}.landing-section-heading{margin-bottom:2.5rem}.landing-features__grid{grid-template-columns:1fr}.landing-feature{min-height:auto}.landing-how{border-radius:26px;width:calc(100% - 2rem);margin-bottom:6rem;padding:2rem 1.25rem}.landing-how__art{min-height:320px}.landing-how__circle{width:160px;height:160px}.landing-cta{border-radius:27px;width:calc(100% - 2rem);margin-bottom:4rem;padding:4rem 1.25rem}.landing-cta__actions{flex-direction:column}.landing-cta__primary,.landing-cta__login{width:100%}.landing-footer{text-align:center;grid-template-columns:1fr;gap:1rem;width:calc(100% - 2rem);padding:2rem 0}.landing-footer .landing-brand{margin:0 auto}.landing-footer>div{justify-content:center}}@media (width<=430px){.landing-brand span{display:none}.landing-footer .landing-brand span{display:inline}.landing-nav__actions{gap:.4rem}.landing-login,.landing-register{min-height:39px;font-size:.78rem}.landing-demo__grid{grid-template-columns:1fr}.landing-hero__visual{min-height:570px}.landing-floating{display:none}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-message{color:#be123c;-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff1f2eb,#fef2f2d1);border:1px solid #e11d481f;border-left:3px solid #e11d48b8;border-radius:13px;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.9rem;font-weight:500;line-height:1.5;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd9,0 5px 15px #e11d480b}.error-message:before{content:"!";color:#e11d48;background:#e11d4817;border:1px solid #e11d481f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex}@media (width<=768px){.error-message{border-radius:11px;gap:.6rem;padding:.75rem .85rem;font-size:.85rem}.error-message:before{width:21px;height:21px;font-size:.72rem}}.login-page{background:radial-gradient(circle at top,#14b8a614,#0000 40%),linear-gradient(#f8fafc 0%,#fff 55%,#f0fdfa 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:460px;box-shadow:var(--shadow-dialog);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2.75rem}.login-logo{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.login-logo img,.login-logo-image{object-fit:contain;width:72px;height:72px;transition:transform var(--transition-fast);margin-bottom:1rem}.login-logo img:hover,.login-logo-image:hover{transform:scale(1.05)}.login-title{text-align:center;color:var(--color-primary);margin-bottom:.6rem;font-family:Manrope,sans-serif;font-size:2.2rem;font-weight:700}.login-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-button{margin-top:.5rem}.login-form input{width:100%}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:3rem}.password-toggle{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-primary)}.success-message{color:var(--color-success);border-left:4px solid var(--color-success);background:#dcfce7;border-radius:14px;margin-bottom:1rem;padding:1rem}.login-footer{text-align:center;color:var(--color-text-secondary);margin-top:1.75rem}.login-footer a{color:var(--color-primary);transition:color var(--transition-fast);font-weight:600}.login-footer a:hover{color:var(--color-primary-hover)}.login-form input{border:1px solid var(--color-border);border-radius:12px;outline:none;width:100%;padding:.9rem 1rem;font-size:1rem;transition:border-color .2s}.login-form input:focus{border-color:var(--color-primary)}.login-button{background:var(--color-primary);color:#fff;border:none;border-radius:12px;padding:.95rem}.login-button:hover{background:var(--color-primary-hover)}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-form select{box-sizing:border-box;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-form select:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.login-form select:invalid{color:#9ca3af}.login-form select option{color:#1f2937;background:#fff}@media (width<=768px){.login-page{padding:1.25rem}.login-card{padding:2rem 1.5rem}.login-title{font-size:2rem}.login-logo img,.login-logo-image{width:64px;height:64px}.login-form select{width:100%;min-height:46px;padding:11px 12px;font-size:16px}}.dashboard-header{margin-bottom:2rem;padding-left:.15rem;position:relative}.dashboard-header h1{background:linear-gradient(135deg,#7c3aed 0%,#6366f1 62%,#14b8a6 115%);-webkit-text-fill-color:transparent;color:#6366f1;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0 0 .4rem;font-size:1.65rem;font-weight:750;line-height:1.2}.dashboard-header p{color:var(--color-text-secondary);-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #6366f112;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.35rem .7rem;font-size:.92rem;font-weight:500;line-height:1.5;display:inline-flex;box-shadow:inset 0 1px #ffffffbf,0 4px 14px #6366f109}.dashboard-header p:before{content:"✦";color:#7c3aed;opacity:.75;font-size:.72rem}@media (width<=768px){.dashboard-header{margin-bottom:1.5rem;padding-left:0}.dashboard-header h1{margin-bottom:.35rem;font-size:1.4rem;line-height:1.3}.dashboard-header p{padding:.3rem .6rem;font-size:.84rem;line-height:1.45}}.loading-spinner{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:3rem 0;display:flex}.spinner{background:conic-gradient(#0000 0deg,#7c3aed14 55deg,#7c3aed 125deg,#6366f1 205deg,#14b8a6 255deg,#14b8a61f 290deg,#0000 335deg 360deg);border-radius:50%;width:48px;height:48px;animation:1.05s cubic-bezier(.55,.15,.45,.85) infinite peacioSpinnerRotate;position:relative;box-shadow:0 0 24px #7c3aed14}.spinner:before{content:"";background:#fffffff0;border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 0 12px #7c3aed09}.spinner:after{content:"";background:linear-gradient(135deg,#a78bfa,#7c3aed 55%,#6366f1);border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:50%;transform:translate(-50%);box-shadow:0 0 7px #7c3aeda6,0 0 15px #6366f152,0 0 22px #14b8a61a}.loading-spinner p{color:#756d8e;letter-spacing:.02em;margin:0;font-size:.84rem;font-weight:550;position:relative}.loading-spinner p:after{content:"";text-align:left;width:1.25rem;animation:1.4s steps(4,end) infinite peacioLoadingDots;display:inline-block}@keyframes peacioSpinnerRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(1)}}@keyframes peacioLoadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media (width<=768px){.loading-spinner{gap:.8rem;padding:2rem 0}.spinner{width:42px;height:42px}.spinner:before{inset:5px}.spinner:after{width:8px;height:8px}.loading-spinner p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}.loading-spinner p:after{content:"...";animation:none}}.empty-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.empty-state h2{color:var(--color-text);margin:1rem 0 .5rem;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:700}.empty-state p{max-width:460px;color:var(--color-text-secondary);line-height:1.7}.empty-state svg{width:72px;height:72px;color:var(--color-secondary);opacity:.9;margin-bottom:.5rem}.empty-state .button{margin-top:2rem}@media (width<=768px){.empty-state{padding:3rem 1rem}.empty-state h2{font-size:1.5rem}.empty-state p{font-size:.95rem;line-height:1.6}.empty-state svg{width:60px;height:60px}}.card{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:linear-gradient(145deg,#ffffffeb,#ffffffd6);border:1px solid #6366f113;margin-bottom:1.5rem;padding:1.5rem;position:relative;box-shadow:inset 0 1px #fffffff2,0 7px 24px #4c1d950b,0 2px 8px #6366f106}.card:hover{border-color:#7c3aed1f;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 11px 30px #4c1d9511,0 4px 12px #6366f109}.card h2{color:var(--color-text);letter-spacing:-.018em;margin:0 0 1rem;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.3}.card p{color:var(--color-text-secondary);line-height:1.6}.card:focus-within{border-color:#7c3aed21;box-shadow:inset 0 1px #fffffffa,0 9px 26px #6366f10e}@media (width<=768px){.card{-webkit-backdrop-filter:blur(9px);border-radius:18px;margin-bottom:1.2rem;padding:1.2rem}.card h2{margin-bottom:.85rem;font-size:1.18rem}.card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.task-card{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;display:flex}.task-card:not(:last-child){border-bottom:1px solid #6366f112}.task-card__content{flex:1;min-width:0}.task-card__content h3{color:var(--color-text);letter-spacing:-.012em;margin:0 0 .42rem;font-size:1.18rem;font-weight:650;line-height:1.4}.task-card__content p{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.task-card__content small{color:var(--color-text-secondary);background:#ffffff8f;border:1px solid #6366f10e;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.8rem;font-weight:500;display:inline-flex}.task-card__content small:before{content:"•";color:#7c3aed;font-size:.9rem}.task-card__image{object-fit:cover;width:84px;height:84px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffb3;border:1px solid #6366f112;border-radius:18px;flex-shrink:0;margin-bottom:.75rem;display:block;box-shadow:0 7px 18px #6366f10f}.task-card:hover .task-card__image{transform:translateY(-2px);box-shadow:0 10px 24px #6366f117}.task-card__actions{justify-content:flex-end;align-items:center;min-width:48px;display:flex}.task-complete-check{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);width:38px;min-width:38px;height:38px;min-height:38px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff9e;border:1.5px solid #7c3aed80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 5px 15px #6366f117}.task-complete-check:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 58%,#14b8a6 100%);border-color:#0000;transform:scale(1.08);box-shadow:inset 0 1px #ffffff38,0 8px 22px #6366f13d,0 3px 10px #14b8a614}.task-complete-check:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff42,#0000);width:60%;height:220%;transition:left .38s;position:absolute;top:-65%;left:-75%;transform:rotate(18deg)}.task-complete-check:hover:not(:disabled):before{left:125%}.task-complete-check:active:not(:disabled){transform:scale(.95)}.task-complete-check:focus-visible{border-color:#7c3aed8c;outline:none;box-shadow:0 0 0 4px #7c3aed1f,0 6px 18px #6366f11f}.task-complete-check:disabled{opacity:.55;cursor:not-allowed;transform:none}.task-complete-check__icon{z-index:1;opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);position:relative;transform:scale(.6)}.task-complete-check:hover:not(:disabled) .task-complete-check__icon,.task-complete-check:focus-visible .task-complete-check__icon{opacity:1;transform:scale(1)}.task-complete-check__spinner{z-index:1;color:#6366f1;animation:.8s linear infinite task-complete-spin;position:relative}.task-complete-check:hover .task-complete-check__spinner{color:#fff}@keyframes task-complete-spin{to{transform:rotate(360deg)}}.status{text-transform:capitalize;-webkit-backdrop-filter:blur(6px);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:.36rem .75rem;font-size:.78rem;font-weight:650;display:inline-flex}.status.pending{color:#a16207;background:#f59e0b1a;border-color:#f59e0b24}.status.completed{color:#0f766e;background:linear-gradient(135deg,#14b8a61c,#a7f3d047);border-color:#14b8a621}.status.overdue{color:#b45309;background:#fbbf2421;border-color:#f59e0b26}.status.skipped{color:#64748b;background:#f1f5f9db;border-color:#94a3b829}.status.cancelled{color:#b91c1c;background:#fee2e2b8;border-color:#dc26261c}.task-card__title{align-items:center;gap:.75rem;display:flex}@media (width<=768px){.task-card{flex-direction:row;align-items:flex-start;gap:.85rem;padding:.9rem 0}.task-card__image{border-radius:14px;width:56px;height:56px;margin-bottom:.6rem}.task-card__content h3{font-size:1.05rem;line-height:1.35}.task-card__content p{font-size:.9rem;line-height:1.45}.task-card__content small{padding:.2rem .45rem;font-size:.76rem}.task-card__actions{justify-content:flex-end;width:auto;min-width:36px;margin-top:.1rem}.task-complete-check{width:35px;min-width:35px;height:35px;min-height:35px}.status{min-width:76px;padding:.32rem .65rem;font-size:.74rem}}.suggested-activities{width:100%;position:relative}.suggested-activities__header{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.suggested-activities__icon{background:linear-gradient(145deg,#f2efff 0%,#e8f9f5 100%);border:1px solid #7c3aed14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;line-height:1;display:flex;box-shadow:inset 0 1px #ffffffe6,0 5px 15px #6366f10e}.suggested-activities__header h2{color:var(--color-text);letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.18rem;font-weight:650}.suggested-activities__header p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.suggested-activities__list{flex-direction:column;gap:.7rem;display:flex}.suggested-activity{transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#faf8ffe0,#f6fcfad6);border:1px solid #7c3aed11;border-radius:14px;align-items:center;gap:.75rem;padding:.78rem .85rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd1}.suggested-activity:hover{background:linear-gradient(135deg,#f7f3fff5,#effcf8eb);border-color:#7c3aed1c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 6px 16px #6366f10b}.suggested-activity__dot{color:#6366f1;background:linear-gradient(145deg,#ede9fee6,#e0f2fea6);border:1px solid #7c3aed12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:.82rem;display:inline-flex;box-shadow:0 3px 8px #6366f10a}.suggested-activity p{min-width:0;color:var(--color-text);flex:1;margin:0;font-size:.92rem;line-height:1.45}.suggested-activity__add{color:#fff;cursor:pointer;min-width:34px;height:34px;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);background:linear-gradient(135deg,#7c3aed 0%,#6366f1 65%,#14b8a6 115%);border:1px solid #7c3aed21;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .6rem;font-size:1.05rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 5px 14px #6366f12b}.suggested-activity__add:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:55%;height:220%;transition:left .38s;position:absolute;top:-70%;left:-65%;transform:rotate(18deg)}.suggested-activity__add:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#5b5fef 65%,#0f9f95 115%);transform:translateY(-1px)scale(1.04);box-shadow:inset 0 1px #ffffff38,0 7px 18px #6366f13b}.suggested-activity__add:hover:not(:disabled):before{left:125%}.suggested-activity__add:active:not(:disabled){transform:scale(.96)}.suggested-activity__add:focus-visible{outline:none;box-shadow:0 0 0 4px #7c3aed1c,0 6px 17px #6366f12e}.suggested-activity--added{background:linear-gradient(135deg,#f5f3ffb8,#ecfdf8d1);border-color:#14b8a61a}.suggested-activity--added .suggested-activity__dot{color:#0f766e;background:linear-gradient(145deg,#ecfdf8,#d9f8f0);border-color:#14b8a61f}.suggested-activity--added .suggested-activity__add{color:#0f766e;min-width:auto;box-shadow:none;cursor:default;opacity:1;background:#ffffffad;border-color:#14b8a61c;font-size:.76rem}.suggested-activity--added .suggested-activity__add:before{display:none}.suggested-activities__error{color:#b91c1c;background:#fee2e2a6;border:1px solid #dc26261a;border-radius:11px;margin:0 0 .85rem;padding:.6rem .75rem;font-size:.82rem}@media (width<=768px){.suggested-activities__header{gap:.7rem;margin-bottom:1rem}.suggested-activities__icon{width:40px;height:40px;font-size:1.2rem}.suggested-activities__header h2{font-size:1.05rem}.suggested-activities__header p{font-size:.84rem}.suggested-activity{gap:.6rem;padding:.72rem}.suggested-activity p{font-size:.87rem}.suggested-activity__dot{width:27px;height:27px}.suggested-activity__add{min-width:32px;height:32px;padding:0 .5rem}}.dashboard-page{background:radial-gradient(circle at 4% 3%,#14b8a61a,#0000 24%),radial-gradient(circle at 96% 10%,#6366f11a,#0000 27%),radial-gradient(circle at 80% 90%,#a78bfa12,#0000 28%),linear-gradient(145deg,#fbfefd 0%,#fafaff 52%,#f8f6ff 100%);border-radius:30px;width:100%;padding:1.5rem;position:relative;overflow:hidden}.dashboard-page:before{content:"";filter:blur(60px);pointer-events:none;background:#6366f117;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-90px}.dashboard-page:after{content:"";filter:blur(60px);pointer-events:none;background:#14b8a614;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-120px;left:-90px}.dashboard-page__content{z-index:1;width:100%;position:relative}.dashboard-section{transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0f766e14;border-radius:24px;margin-top:1.25rem;padding:1.15rem;position:relative}.dashboard-section:hover{transform:translateY(-1px)}.dashboard-section--todo{background:linear-gradient(145deg,#ecfdfaeb,#f0fdfabd);border-color:#14b8a621;box-shadow:0 14px 35px #0f766e0e}.dashboard-section--waiting{background:linear-gradient(145deg,#fcf8fff0,#f8f5ffcc);border-color:#8b5cf61f;box-shadow:0 14px 35px #6366f10d}.dashboard-section--done{background:linear-gradient(145deg,#f4fdf9f0,#eefaf6c7);border-color:#6f9a8d24;box-shadow:0 14px 35px #6f9a8d0e}.dashboard-section__heading{align-items:center;gap:.8rem;margin-bottom:.85rem;padding:0 .15rem;display:flex}.dashboard-section__icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex}.dashboard-section--todo .dashboard-section__icon{color:var(--color-primary);background:#14b8a61f}.dashboard-section--waiting .dashboard-section__icon{color:var(--color-accent);background:#6366f11a}.dashboard-section--done .dashboard-section__icon{color:#5f887c;background:#6f9a8d21}.dashboard-section__heading>div{flex:1;min-width:0}.dashboard-section__eyebrow{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.05rem;font-size:.72rem;font-weight:700;display:block}.dashboard-section__heading h2{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:750}.dashboard-section__count{min-width:34px;height:34px;color:var(--color-text-secondary);background:#ffffffbd;border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0f172a09}.dashboard-section>.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #fffffff0;border-radius:18px;margin:0;box-shadow:0 7px 20px #0f172a09}.dashboard-section>.card:hover{transform:none}.dashboard-suggestions{margin-top:1.25rem;position:relative}.overdue-group{border-bottom:1px solid #6366f114}.overdue-group:last-child{border-bottom:none}.overdue-group__summary{cursor:pointer;transition:background-color var(--transition-fast), padding var(--transition-fast);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;display:flex}.overdue-group__summary:hover{background:#6366f10b;padding-left:.65rem;padding-right:.65rem}.overdue-group__summary h3{color:var(--color-text);margin:0 0 .25rem;font-size:1.05rem;font-weight:650}.overdue-group__summary small{color:var(--color-text-secondary);font-size:.85rem}.overdue-group__summary>span{width:32px;height:32px;color:var(--color-accent);transition:background var(--transition-fast), transform var(--transition-fast);background:#6366f112;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;display:flex}.overdue-group__summary:hover>span{background:#6366f11f}.overdue-group__items{padding-bottom:.6rem}.overdue-group__items .card{margin-bottom:.75rem}@media (width<=768px){.dashboard-page{border-radius:22px;padding:1rem .75rem}.dashboard-section{border-radius:20px;margin-top:1rem;padding:.85rem}.dashboard-section__heading{gap:.65rem;margin-bottom:.7rem}.dashboard-section__icon{border-radius:12px;width:36px;height:36px}.dashboard-section__heading h2{font-size:1.08rem}.dashboard-section__eyebrow{font-size:.66rem}.dashboard-section__count{min-width:31px;height:31px;font-size:.76rem}.dashboard-suggestions{margin-top:1rem}.overdue-group__summary{gap:.75rem;padding:.9rem .15rem}.overdue-group__summary:hover{padding-left:.4rem;padding-right:.4rem}.overdue-group__summary h3{font-size:1rem}.overdue-group__summary small{font-size:.8rem}.overdue-group__summary>span{width:30px;height:30px;font-size:1.15rem}.overdue-group__items{padding-left:0}}@media (width<=420px){.dashboard-page{padding:.85rem .5rem}.dashboard-section{padding:.7rem}.dashboard-section__heading{align-items:center}}.page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:.2rem;display:flex;position:relative}.page-header-content{flex-direction:column;gap:.4rem;min-width:0;display:flex}.page-header-title{background:linear-gradient(135deg,#7c3aed 0%,#6366f1 62%,#14b8a6 115%);-webkit-text-fill-color:transparent;color:#6366f1;letter-spacing:-.035em;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0;font-family:Manrope,sans-serif;font-size:2rem;font-weight:750;line-height:1.2}.page-header-subtitle{max-width:600px;color:var(--color-text-secondary);margin:0;font-size:.96rem;font-weight:450;line-height:1.6}.page-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}@media (width<=1024px){.page-header-title{font-size:1.75rem}}@media (width<=768px){.page-header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.page-header-title{letter-spacing:-.025em;font-size:1.55rem}.page-header-subtitle{max-width:100%;font-size:.9rem;line-height:1.5}.page-header-actions{justify-content:stretch;width:100%}.page-header-actions>*{flex:1}}@media (width<=420px){.page-header{gap:.85rem;margin-bottom:1.25rem}.page-header-title{font-size:1.45rem}.page-header-subtitle{font-size:.86rem}}.confirm-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);background:#1e1b304d;justify-content:center;align-items:center;padding:1.5rem;animation:.18s ease-out dialogFade;display:flex;position:fixed;inset:0}.confirm-dialog{width:100%;max-width:440px;animation:.22s ease-out dialogScale}.confirm-dialog>.card{-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffffff7,#faf9fff0);border:1px solid #7c3aed1c;border-radius:24px;width:100%;margin:0;padding:1.75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 24px 70px #1e1b4b29,0 8px 24px #6366f114}.confirm-dialog>.card:hover{border-color:#7c3aed1c;transform:none;box-shadow:inset 0 1px #fffffffa,0 24px 70px #1e1b4b29,0 8px 24px #6366f114}.confirm-dialog>.card:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,#7c3aed,#6366f1,#14b8a6,#0000);width:76%;height:2px;position:absolute;top:0;left:12%}.confirm-dialog>.card:after{content:"";filter:blur(45px);pointer-events:none;background:#7c3aed0e;border-radius:50%;width:180px;height:180px;position:absolute;top:-85px;right:-65px}.confirm-dialog-title{z-index:1;color:var(--color-text);letter-spacing:-.02em;margin:0 0 .65rem;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.3;position:relative}.confirm-dialog-message{z-index:1;color:var(--color-text-secondary);margin:0;font-size:.94rem;line-height:1.65;position:relative}.confirm-dialog-actions{z-index:1;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex;position:relative}@keyframes dialogFade{0%{opacity:0}to{opacity:1}}@keyframes dialogScale{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.confirm-dialog-backdrop{padding:1rem}.confirm-dialog{max-width:100%}.confirm-dialog>.card{border-radius:20px;padding:1.4rem}.confirm-dialog-title{font-size:1.2rem}.confirm-dialog-message{font-size:.9rem;line-height:1.55}.confirm-dialog-actions{flex-direction:column-reverse;gap:.65rem;margin-top:1.25rem}.confirm-dialog-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog-backdrop,.confirm-dialog{animation:none}}.badge{white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .8rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.badge-default{color:var(--color-text-secondary);background:#f3f4f6;border-color:#e5e7eb}.badge-success{color:var(--color-success);background:#dcfce7;border-color:#bbf7d0}.badge-warning{color:var(--color-warning);background:#fef3c7;border-color:#fcd34d}.badge-danger{color:var(--color-error);background:#fee2e2;border-color:#fecaca}.badge-info{color:var(--color-primary);background:#e6fffb;border-color:#99f6e4}@media (width<=768px){.badge{padding:.35rem .7rem;font-size:.8rem}}.task-item{flex-direction:column;gap:1rem;display:flex}.task-item-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-title{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.task-description{color:var(--color-text-secondary);margin:0;font-size:1.1rem;line-height:1.5}.task-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.task-due-date{color:var(--color-text-secondary);font-size:1.1rem}.task-form-actions{gap:.75rem;display:flex}@media (width<=768px){.task-item{gap:.85rem}.task-item-header{flex-direction:column;gap:.75rem}.task-title{font-size:1.3rem;line-height:1.35}.task-description{font-size:1rem;line-height:1.5}.task-meta{gap:.5rem}.task-due-date{font-size:.95rem}.task-form-actions{flex-direction:column;gap:.75rem}.task-form-actions button{width:100%}}.task-list{flex-direction:column;gap:1rem;display:flex}.tasks-page{background:radial-gradient(circle at 6% 8%,#14b8a61c,#0000 25%),radial-gradient(circle at 94% 88%,#6366f10e,#0000 28%),linear-gradient(145deg,#fbfffe 0%,#f2fbf9 48%,#f5fafc 100%);border-radius:28px;width:100%;padding:1.5rem;position:relative;overflow:hidden}.tasks-page:before{content:"";filter:blur(48px);pointer-events:none;background:#14b8a614;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-80px}.tasks-page:after{content:"";filter:blur(48px);pointer-events:none;background:#6366f10b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-100px;left:-70px}.tasks-page__content{z-index:1;width:100%;position:relative}.task-search{width:100%;max-width:390px;margin:1.5rem 0 2rem;position:relative}.task-search__icon{color:var(--color-primary);pointer-events:none;opacity:.72;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.task-search input{width:100%;color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#ffffffdb;border:1px solid #0f766e1f;border-radius:16px;padding:.9rem 1rem .9rem 2.8rem;font-family:inherit;font-size:.95rem;box-shadow:0 7px 22px #0f766e0e}.task-search input::placeholder{color:#8a9694}.task-search input:hover{background:#fffffff5;border-color:#0f766e40}.task-search input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #14b8a61f,0 10px 28px #0f766e17}.task-search:focus-within .task-search__icon{color:var(--color-primary);opacity:1}.tasks-page .card{border-color:#0f766e17;box-shadow:0 8px 24px #0f766e0e}@media (width<=768px){.tasks-page{border-radius:22px;width:100%;min-width:0;padding:1rem .75rem}.task-search{width:100%;max-width:100%;margin:1.25rem 0 1.5rem}.task-search input{width:100%;max-width:100%;padding:.85rem 1rem .85rem 2.7rem;font-size:1rem}}@media (width<=420px){.tasks-page{padding:.85rem .5rem}}.task-form{flex-direction:column;gap:1.5rem;display:flex}.task-form-group{flex-direction:column;gap:.5rem;display:flex}.task-form-group label{color:var(--color-text);font-weight:600}.task-form input,.task-form textarea,.task-form select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;border-radius:14px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s}.task-form textarea{resize:vertical;min-height:110px;padding-top:.9rem}.task-form input::placeholder,.task-form textarea::placeholder{color:var(--color-text-secondary)}.task-form input:hover,.task-form textarea:hover,.task-form select:hover{border-color:#cbd5e1}.task-form input:focus,.task-form textarea:focus,.task-form select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #14b8a626,0 8px 24px #0f766e14}.task-checkbox{cursor:pointer;color:var(--color-text);align-items:center;gap:.75rem;font-weight:500;display:inline-flex}.task-checkbox input{width:18px;height:18px;accent-color:var(--color-primary);box-shadow:none;margin:0}.task-checkbox input:focus{box-shadow:none}.task-form-actions{justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}@media (width<=768px){.task-form{gap:1.25rem}.task-form input,.task-form textarea,.task-form select{font-size:16px}.task-form textarea{min-height:120px}.task-checkbox{align-items:flex-start;line-height:1.5}.task-form-actions{flex-direction:column}}.recurrence-form{flex-direction:column;gap:1.5rem;display:flex}.recurrence-title{color:var(--color-text);margin:0;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:700}.recurrence-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text);font-weight:600}.form-group input,.form-group select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;border-radius:14px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input::placeholder{color:var(--color-text-secondary)}.form-group input:hover,.form-group select:hover{border-color:#cbd5e1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #14b8a626,0 8px 24px #0f766e14}.interval-row{align-items:center;gap:.75rem;display:flex}.interval-row input{width:90px}.interval-row span{color:var(--color-text-secondary);font-weight:500}.weekday-selector{flex-wrap:wrap;gap:.75rem;display:flex}.weekday-chip{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.weekday-chip:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 16px #0f766e1a}.weekday-chip.active{background:linear-gradient(135deg, var(--color-secondary), var(--color-primary));border-color:var(--color-primary);color:#fff;box-shadow:0 8px 20px #0f766e2e}.weekday-chip:focus-visible{outline:none;box-shadow:0 0 0 4px #14b8a62e}@media (width<=768px){.recurrence-form{gap:1.25rem}.recurrence-title{font-size:1.1rem}.recurrence-grid{grid-template-columns:1fr;gap:.9rem}.form-group input,.form-group select{padding:.9rem 1rem;font-size:16px}.interval-row{flex-direction:column;align-items:stretch;gap:.6rem}.interval-row input{width:100%}.weekday-selector{justify-content:center;gap:.6rem}.weekday-chip{width:40px;height:40px;font-size:.9rem}}.reminder-picker{-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#fcfaffdb,#f7f4ffc7);border:1px solid #7c3aed12;border-radius:18px;flex-direction:column;gap:1rem;padding:1rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.reminder-picker-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reminder-picker-header h3{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}.reminder-picker-header h3:before{content:"🔔";margin-right:.45rem;font-size:.9rem}.reminder-picker-header p{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.reminder-picker-empty{color:var(--color-text-secondary);background:#ffffff8c;border:1px dashed #7c3aed1f;border-radius:12px;margin:0;padding:.7rem .8rem;font-size:.84rem}.reminder-picker-list{flex-direction:column;gap:.7rem;display:flex}.reminder-picker-row{transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffa8;border:1px solid #7c3aed11;border-radius:14px;grid-template-columns:90px minmax(140px,180px) auto 40px;align-items:center;gap:.7rem;padding:.65rem;display:grid;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #6366f106}.reminder-picker-row:focus-within{background:#ffffffe0;border-color:#7c3aed21;box-shadow:inset 0 1px #fffffff2,0 5px 16px #6366f10b}.reminder-offset-input{width:100%;min-height:42px;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffdb;border:1px solid #7c3aed1a;border-radius:11px;padding:.65rem .75rem;font-size:.9rem}.reminder-offset-input:hover:not(:disabled){border-color:#7c3aed33}.reminder-offset-input:focus{background:#fff;border-color:#7c3aed7a;outline:none;box-shadow:0 0 0 4px #7c3aed17,0 5px 14px #6366f10e}.reminder-unit-select{width:100%;min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffdb;border:1px solid #7c3aed1a;border-radius:11px;padding:.65rem .8rem;font-size:.9rem}.reminder-unit-select:hover:not(:disabled){border-color:#7c3aed33}.reminder-unit-select:focus{background:#fff;border-color:#7c3aed7a;outline:none;box-shadow:0 0 0 4px #7c3aed17,0 5px 14px #6366f10e}.reminder-before-text{color:#756d8e;white-space:nowrap;background:#f5f3ffb8;border-radius:999px;padding:.25rem .5rem;font-size:.78rem;font-weight:500}.reminder-remove-button{color:#94a3b8;cursor:pointer;width:34px;height:34px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffb3;border:1px solid #94a3b829;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:400;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.reminder-remove-button:hover:not(:disabled){color:#e11d48;background:linear-gradient(135deg,#fff1f2f2,#fee2e2e0);border-color:#e11d482e;transform:scale(1.05);box-shadow:0 4px 12px #e11d4814}.reminder-remove-button:active:not(:disabled){transform:scale(.95)}.reminder-remove-button:focus-visible{outline:none;box-shadow:0 0 0 4px #e11d481a}.reminder-remove-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.reminder-add-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);background:linear-gradient(135deg,#7c3aed 0%,#6366f1 65%,#14b8a6 115%);border:1px solid #7c3aed21;border-radius:11px;justify-content:center;align-self:flex-start;align-items:center;padding:.55rem .85rem;font-size:.84rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 6px 16px #6366f12e}.reminder-add-button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:50%;height:220%;transition:left .4s;position:absolute;top:-70%;left:-50%;transform:rotate(18deg)}.reminder-add-button:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#5b5fef 65%,#0f9f95 115%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 9px 21px #6366f13b}.reminder-add-button:hover:not(:disabled):before{left:120%}.reminder-add-button:active:not(:disabled){transform:translateY(0)}.reminder-add-button:focus-visible{outline:none;box-shadow:0 0 0 4px #7c3aed1c,0 7px 18px #6366f12e}.reminder-add-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.reminder-offset-input:disabled,.reminder-unit-select:disabled{color:#94a3b8;opacity:.65;cursor:not-allowed;background:#f8fafcb3}@media (width<=768px){.reminder-picker{border-radius:16px;padding:.85rem}.reminder-picker-row{grid-template-columns:80px minmax(0,1fr) auto 36px;gap:.5rem;padding:.55rem}.reminder-offset-input,.reminder-unit-select{font-size:16px}}@media (width<=480px){.reminder-picker{gap:.85rem}.reminder-picker-row{grid-template-columns:72px minmax(0,1fr) 34px;gap:.45rem}.reminder-before-text{display:none}.reminder-remove-button{width:32px;height:32px}.reminder-add-button{width:100%}}.task-details-page{background:radial-gradient(circle at 7% 8%,#14b8a61a,#0000 25%),radial-gradient(circle at 94% 14%,#2dd4bf14,#0000 27%),radial-gradient(circle at 85% 92%,#6366f108,#0000 25%),linear-gradient(145deg,#fbfffe 0%,#f1fbf8 48%,#eaf9f5 100%);border-radius:28px;width:100%;padding:1.5rem;position:relative;overflow:hidden}.task-details-page:before{content:"";filter:blur(60px);pointer-events:none;background:#14b8a612;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:-70px}.task-details-page>*{z-index:1;position:relative}.task-details{background:#ecfdfa8c;border:1px solid #14b8a614;border-radius:22px;flex-direction:column;gap:.85rem;min-height:calc(100vh - 220px);margin-top:1.5rem;padding:1.1rem;display:flex}.task-history-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#ffffffe8;border:1px solid #14b8a61a;border-radius:17px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;box-shadow:0 7px 22px #0f766e09}.task-history-card:hover{border-color:#14b8a638;transform:translateY(-2px);box-shadow:0 11px 28px #0f766e12}.task-history-card__left{align-items:center;gap:.85rem;min-width:0;display:flex}.task-history-icon{width:40px;height:40px;color:var(--color-primary);background:linear-gradient(145deg,#ecfdf8,#d9f8f0);border:1px solid #14b8a61a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:750;display:flex}.task-history-date{color:var(--color-text);font-size:.96rem;font-weight:650}.task-history-label{color:var(--color-text-secondary);margin-top:.18rem;font-size:.78rem}.task-history-status{text-transform:capitalize;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:92px;padding:.36rem .8rem;font-size:.78rem;font-weight:650;display:inline-flex}.task-history-status.completed{color:#467c69;background:#e9f8f0;border-color:#467c6914}.task-history-status.pending{color:var(--color-primary);background:#e6fffb;border-color:#14b8a61a}.task-history-status.overdue{color:#b7791f;background:#fef3c7;border-color:#f59e0b1a}.task-history-status.skipped{color:var(--color-text-secondary);background:#f3f4f6;border-color:#64748b14}.task-history-status.cancelled{color:var(--color-error);background:#fee2e2;border-color:#dc262614}.task-history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:2rem;display:flex}.task-history-empty__icon{width:60px;height:60px;color:var(--color-primary);background:linear-gradient(145deg,#ecfdf8,#d8f8f1);border-radius:18px;justify-content:center;align-items:center;margin-bottom:.9rem;font-size:1.35rem;font-weight:750;display:flex;box-shadow:0 6px 18px #0f766e0e}.task-history-empty h3{color:var(--color-text);margin:0 0 .4rem;font-size:1.1rem;font-weight:650}.task-history-empty p{max-width:380px;color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}@media (width<=768px){.task-details-page{border-radius:22px;padding:1rem .75rem}.task-details{border-radius:18px;gap:.75rem;min-height:auto;margin-top:1.25rem;padding:.75rem}.task-history-card{border-radius:14px;gap:.75rem;padding:.9rem}.task-history-icon{border-radius:10px;width:36px;height:36px}.task-history-date{word-break:break-word;font-size:.9rem;line-height:1.4}.task-history-status{min-width:80px;padding:.3rem .65rem;font-size:.74rem}}@media (width<=480px){.task-details-page{padding:.85rem .5rem}.task-history-icon,.task-history-label{display:none}.task-history-status{min-width:74px}}.onboarding{background:radial-gradient(circle at top,#14b8a61a,#0000 40%),linear-gradient(#f8fafc 0%,#fff 55%,#f0fdfa 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.onboarding-image{width:100%;max-width:440px;height:auto;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #14b8a61f;border-radius:24px;box-shadow:0 18px 45px #0f766e1f}.onboarding-image:hover{transform:translateY(-4px);box-shadow:0 24px 55px #0f766e29}.skip-button{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:.95rem;font-weight:600;position:absolute;top:24px;right:24px}.skip-button:hover{color:var(--color-primary)}.dots{gap:10px;margin:2rem 0;display:flex}.dot{width:10px;height:10px;transition:all var(--transition-fast);background:#d1d5db;border-radius:999px}.dot.active{background:var(--gradient-primary);width:30px;box-shadow:0 4px 14px #14b8a640}.next-button{border-radius:var(--radius-button);background:var(--gradient-primary);color:#fff;cursor:pointer;min-height:48px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:none;padding:0 2rem;font-size:1rem;font-weight:600;box-shadow:0 10px 30px #14b8a63d}.next-button:hover{background:linear-gradient(135deg,#115e59,#0f766e);transform:translateY(-2px);box-shadow:0 14px 36px #14b8a64d}.next-button:active{transform:translateY(0)}@media (width<=768px){.onboarding{padding:1.5rem}.onboarding-image{max-width:100%}.next-button{width:100%;max-width:340px}}.page-container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:1.5rem 2rem 2.5rem;animation:.26s ease-out pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-container{animation:none}}@media (width>=1440px){.page-container{max-width:1320px;padding:1.75rem 2.5rem 3rem}}@media (width<=1024px){.page-container{padding:1.25rem 1.5rem 2rem}}@media (width<=768px){.page-container{padding:1rem}}@media (width<=420px){.page-container{padding:.75rem}}.calendar-page{background:radial-gradient(circle at 8% 8%,#6366f117,#0000 27%),radial-gradient(circle at 92% 88%,#14b8a612,#0000 28%),linear-gradient(145deg,#fbfaff 0%,#f7f4ff 48%,#f4f7ff 100%);border-radius:28px;width:100%;padding:1.4rem;position:relative;overflow:hidden}.calendar-page:before{content:"";filter:blur(45px);pointer-events:none;background:#a78bfa1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-80px}.calendar-page:after{content:"";filter:blur(45px);pointer-events:none;background:#14b8a614;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;left:-70px}.calendar-header,.calendar-card,.calendar-create,.calendar-task-editor{z-index:1;position:relative}.calendar-header{width:100%;max-width:520px;margin:0 auto 1.4rem}.calendar-header h1{color:var(--color-text);letter-spacing:-.03em;margin:0 0 .3rem;font-size:1.9rem;font-weight:750}.calendar-header p{color:var(--color-text-secondary);margin:0;font-size:.98rem;line-height:1.6}.calendar-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#fffffff0,#faf8ffeb);border:1px solid #8b5cf61f;border-radius:24px;width:100%;max-width:520px;margin-left:auto;margin-right:auto;padding:1.25rem;box-shadow:0 14px 38px #6366f114,0 3px 10px #0f766e08}.calendar-navigation{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-navigation h2{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:750}.calendar-navigation button{width:38px;height:38px;color:var(--color-accent);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#6366f10e;border:1px solid #6366f11a;border-radius:13px;justify-content:center;align-items:center;padding:0;font-size:1.65rem;line-height:1;display:flex;box-shadow:0 4px 12px #6366f10d}.calendar-navigation button:hover{color:var(--color-accent);background:#6366f11c;border-color:#6366f12e;transform:translateY(-1px);box-shadow:0 6px 15px #6366f117}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid #6366f112;margin-bottom:.45rem;padding-bottom:.45rem}.calendar-weekdays span{text-align:center;color:#77728b;letter-spacing:.01em;font-size:.8rem;font-weight:700}.calendar-day{width:100%;height:46px;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:2px solid #0000;border-radius:13px;justify-content:center;align-items:center;margin:2px;padding:0;font-size:1rem;font-weight:550;display:flex}.calendar-day:hover{color:var(--color-accent);background:#8b5cf613;transform:translateY(-1px)}.calendar-day--empty{cursor:default}.calendar-day--empty:hover{color:inherit;box-shadow:none;background:0 0;transform:none}.calendar-day--today{color:var(--color-primary);background:#14b8a60e;border-color:#0f766e61;font-weight:750}.calendar-day--selected{color:#fff;background:linear-gradient(135deg,#6366f1,#7c6ee6);border-color:#0000;font-weight:750;box-shadow:0 7px 18px #6366f13d}.calendar-day--selected:hover{color:#fff;background:linear-gradient(135deg,#6366f1,#7c6ee6);transform:none;box-shadow:0 7px 18px #6366f13d}.calendar-create{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff0,#f7f4ffed);border:1px solid #8b5cf61f;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:520px;margin:1rem auto 0;padding:1rem 1.1rem;display:flex;box-shadow:0 10px 28px #6366f111}.calendar-create>div:first-child{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.calendar-create__accent{width:34px;height:34px;color:var(--color-accent);background:#6366f117;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex}.calendar-create h2{color:var(--color-text);margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.calendar-create p{color:var(--color-text-secondary);margin:0;font-size:.88rem}.calendar-add-button{color:#fff;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:linear-gradient(135deg,#7c3aed 0%,#6366f1 58%,#14b8a6 100%);border:1px solid #7c3aed29;border-radius:13px;flex-shrink:0;padding:.7rem 1.05rem;font-size:.88rem;font-weight:650;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 7px 20px #6366f138,0 3px 10px #14b8a614}.calendar-add-button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:55%;height:220%;transition:left .42s;position:absolute;top:-70%;left:-35%;transform:rotate(18deg)}.calendar-add-button:hover{background:linear-gradient(135deg,#6d28d9 0%,#5b5fef 58%,#0f9f95 100%);transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 11px 28px #6366f147,0 5px 14px #14b8a61a}.calendar-add-button:hover:before{left:115%}.calendar-add-button:active{transform:translateY(0);box-shadow:0 5px 16px #6366f133}.calendar-add-button:focus-visible{outline:none;box-shadow:0 0 0 4px #7c3aed24,0 8px 22px #6366f133}.calendar-task-editor{width:100%;max-width:520px;margin:1rem auto 0}@media (width<=768px){.calendar-page{border-radius:22px;width:100%;min-width:0;padding:1rem .75rem}.calendar-header{margin-bottom:1rem}.calendar-header h1{font-size:1.55rem}.calendar-header p{font-size:.9rem}.calendar-card{box-sizing:border-box;border-radius:20px;width:100%;max-width:520px;margin-left:auto;margin-right:auto;padding:.75rem}.calendar-navigation{margin-bottom:.7rem}.calendar-navigation h2{font-size:1.15rem}.calendar-navigation button{border-radius:12px;width:36px;height:36px}.calendar-weekdays span{font-size:.7rem}.calendar-day{border-radius:10px;height:42px;margin:1px;font-size:.92rem}.calendar-create{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;max-width:520px;margin-left:auto;margin-right:auto;padding:.9rem}.calendar-add-button{width:100%}.calendar-task-editor{width:100%;max-width:520px;margin-left:auto;margin-right:auto}}@media (width<=420px){.calendar-page{padding:.85rem .5rem}.calendar-card{padding:.6rem}.calendar-day{height:39px;font-size:.88rem}.calendar-weekdays span{font-size:.66rem}}.coming-up-page{box-sizing:border-box;background:radial-gradient(circle at 8% 8%,#a5b4fc33,#0000 26%),radial-gradient(circle at 92% 14%,#818cf824,#0000 28%),radial-gradient(circle at 80% 92%,#14b8a609,#0000 24%),linear-gradient(145deg,#fdfdff 0%,#f3f5ff 46%,#e9edff 100%);border-radius:28px;width:100%;max-width:800px;margin:0 auto;padding:1.5rem;position:relative;overflow:hidden}.coming-up-page:before{content:"";filter:blur(65px);pointer-events:none;background:#818cf81a;border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:-60px}.coming-up-page:after{content:"✦";color:#6366f133;pointer-events:none;font-size:1.4rem;position:absolute;top:28px;right:36px}.coming-up-page>*{z-index:1;position:relative}.coming-up-page__header{text-align:center;margin-bottom:1.7rem}.coming-up-page__header h1{background:linear-gradient(135deg,#818cf8 0%,#6366f1 65%,#14b8a6 115%);-webkit-text-fill-color:transparent;color:#6366f1;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:2.05rem;font-weight:750}.coming-up-page__header p{color:var(--color-text-secondary);margin:0;font-size:.98rem}.coming-up-list{background:#eef2ff8c;border:1px solid #6366f113;border-radius:22px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.coming-up-list>.card{-webkit-backdrop-filter:blur(10px);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#fffffff0,#f5f7ffe6);border:1px solid #6366f11c;border-radius:17px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 7px 22px #6366f10e}.coming-up-list>.card:before{content:"";opacity:.8;background:linear-gradient(#a5b4fc,#818cf8,#14b8a6);border-radius:0 999px 999px 0;width:3px;height:60%;position:absolute;top:20%;left:0}.coming-up-list>.card:hover{border-color:#6366f133;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 12px 30px #6366f117}.coming-up-item{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.coming-up-item h2{color:var(--color-text);letter-spacing:-.012em;margin:0 0 .4rem;font-size:1.15rem;font-weight:650}.coming-up-item p{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.coming-up-item__date{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.coming-up-item__date strong{color:#6366f1;font-size:.92rem;font-weight:650}.coming-up-item__date span{color:#5558c9;background:linear-gradient(135deg,#a5b4fc33,#818cf81f);border:1px solid #6366f11c;border-radius:999px;justify-content:center;align-items:center;padding:.27rem .62rem;font-size:.76rem;font-weight:600;display:inline-flex}.coming-up-page>.card{-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #6366f11c;border-radius:20px;box-shadow:0 10px 30px #6366f111}.coming-up-empty{text-align:center;padding:2.5rem 2rem}.coming-up-empty__icon{background:linear-gradient(145deg,#eef2ff,#dfe5ff);border:1px solid #6366f11c;border-radius:19px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto .9rem;font-size:1.65rem;display:flex;box-shadow:0 7px 20px #6366f117}.coming-up-empty h2{color:var(--color-text);margin:0 0 .4rem;font-size:1.15rem;font-weight:650}.coming-up-empty p{color:var(--color-text-secondary);margin:0;font-size:.9rem}@media (width<=600px){.coming-up-page{border-radius:22px;width:100%;padding:1rem .75rem}.coming-up-page:after{font-size:1rem;top:20px;right:20px}.coming-up-page__header{margin-bottom:1.25rem}.coming-up-page__header h1{font-size:1.65rem}.coming-up-page__header p{font-size:.9rem}.coming-up-list{border-radius:18px;gap:.7rem;padding:.7rem}.coming-up-item{flex-direction:column;align-items:flex-start;gap:.8rem}.coming-up-item__date{align-items:flex-start}.coming-up-item h2{font-size:1.05rem}.coming-up-item p{font-size:.88rem}.coming-up-empty{padding:2rem 1rem}}.expenses-page{background:radial-gradient(circle at 8% 8%,#b9dcfa61,#0000 27%),radial-gradient(circle at 94% 16%,#ddefffb8,#0000 30%),radial-gradient(circle at 86% 92%,#7c3aed09,#0000 25%),linear-gradient(145deg,#fbfdff 0%,#eff8ff 48%,#ddefff 100%);border-radius:28px;width:100%;padding:1.5rem;position:relative;overflow:hidden}.expenses-page:before{content:"";filter:blur(60px);pointer-events:none;background:#b9dcfa4d;border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-80px}.expenses-page:after{content:"";filter:blur(58px);pointer-events:none;background:#ddefff85;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;left:-70px}.expenses-page>*{z-index:1;position:relative}.expenses-summary{margin:1.5rem 0 2rem}.expenses-summary>.card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#eff8ffe6);border:1px solid #5b9bd521;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 12px 32px #5b9bd512}.expenses-summary>.card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b9dcfab8,#0000);width:84%;height:1px;position:absolute;top:0;left:8%}.expenses-summary>.card:after{content:"₹";color:#5b9bd513;pointer-events:none;font-size:8rem;font-weight:800;line-height:1;position:absolute;top:-28px;right:20px}.expenses-summary__content{z-index:1;flex-direction:column;gap:.35rem;padding:.45rem 0;display:flex;position:relative}.expenses-summary__label{color:var(--color-text-secondary);font-size:.95rem;font-weight:600}.expenses-summary__amount{color:#4f8fc7;letter-spacing:-.025em;font-size:2.35rem;font-weight:750;line-height:1.2}.expenses-summary__month{color:var(--color-text-secondary);font-size:.9rem}.expense-form-section{margin-bottom:2rem}.expense-form-section>.card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#fffffff0,#f8fcffe3);border:1px solid #5b9bd51c;border-radius:22px;box-shadow:inset 0 1px #fffffff5,0 13px 36px #5b9bd50e}.expense-form h2{color:var(--color-text);letter-spacing:-.015em;margin:0 0 1.5rem;font-size:1.3rem;font-weight:700}.expense-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.expense-form__field{flex-direction:column;gap:.5rem;display:flex}.expense-form__field>span{color:var(--color-text);font-size:.9rem;font-weight:650}.expense-form__field--full{grid-column:1/-1}.expense-form input,.expense-form select,.expense-form textarea{width:100%;color:var(--color-text);border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffe8;border:1px solid #5b9bd524;padding:.9rem 1rem;font-family:inherit;font-size:1rem;box-shadow:inset 0 1px #ffffffeb,0 4px 14px #5b9bd506}.expense-form textarea{resize:vertical;min-height:90px;line-height:1.5}.expense-form input::placeholder,.expense-form textarea::placeholder{color:#9ca3af}.expense-form input:hover,.expense-form select:hover,.expense-form textarea:hover{background:#fff;border-color:#5b9bd54d}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus{background:#fff;border-color:#7c3aed7a;outline:none;box-shadow:0 0 0 4px #7c3aed17,0 8px 24px #6366f10e}.expense-form__amount{border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffe8;border:1px solid #5b9bd524;align-items:center;display:flex;box-shadow:inset 0 1px #ffffffeb,0 4px 14px #5b9bd506}.expense-form__amount:hover{background:#fff;border-color:#5b9bd54d}.expense-form__amount>span{color:#4f8fc7;padding-left:1rem;font-size:1rem;font-weight:700}.expense-form__amount input{box-shadow:none;background:0 0;border:none}.expense-form__amount input:hover{background:0 0;border:none}.expense-form__amount input:focus{box-shadow:none;background:0 0;border:none}.expense-form__amount:focus-within{background:#fff;border-color:#7c3aed7a;box-shadow:0 0 0 4px #7c3aed17,0 8px 24px #6366f10e}.expense-form__amount:focus-within input{box-shadow:none}.expense-form__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.expenses-list-section{background:linear-gradient(145deg,#eff8ffb8,#ddefff8f);border:1px solid #5b9bd517;border-radius:22px;margin-bottom:2rem;padding:1.15rem;box-shadow:inset 0 1px #ffffffb8}.expenses-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 .15rem;display:flex}.expenses-section-header h2{color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:700}.expenses-section-header>span{color:#4f8fc7;background:#ffffffc2;border:1px solid #5b9bd51f;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.25rem .7rem;font-size:.82rem;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.expenses-list-section>.card{background:#ffffffeb;border:1px solid #5b9bd517;border-radius:18px;box-shadow:inset 0 1px #fffffff0,0 8px 24px #5b9bd50a}.expenses-list{flex-direction:column;display:flex}.expense-item{transition:background var(--transition-fast);align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.expense-item:not(:last-child){border-bottom:1px solid #5b9bd51a}.expense-item__icon{background:linear-gradient(145deg,#f8fcff,#ddefff);border:1px solid #5b9bd521;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex;box-shadow:inset 0 1px #fffffff0,0 5px 14px #5b9bd50f}.expense-item__details{flex:1;min-width:0}.expense-item__title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.expense-item__title-row h3{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:650}.expense-item__title-row strong{color:#477fae;flex-shrink:0;font-size:1.05rem;font-weight:750}.expense-item__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.85rem;display:flex}.expense-item__description{color:var(--color-text-secondary);background:#eff8ffc7;border:1px solid #5b9bd50e;border-radius:9px;margin:.5rem 0 0;padding:.55rem .7rem;font-size:.9rem;line-height:1.45}.expense-item__delete{color:#94a3b8;cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.4rem;line-height:1;display:inline-flex}.expense-item__delete:hover{color:#e11d48;background:#e11d4814;transform:scale(1.05)}.expense-item__delete:focus-visible{outline:none;box-shadow:0 0 0 4px #e11d481a}.expenses-empty{text-align:center;padding:2.5rem 1rem}.expenses-empty__icon{background:linear-gradient(145deg,#f8fcff,#ddefff);border:1px solid #5b9bd51f;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto .9rem;font-size:1.8rem;display:flex;box-shadow:inset 0 1px #fffffff0,0 6px 18px #5b9bd50f}.expenses-empty h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:650}.expenses-empty p{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.5}@media (width<=768px){.expenses-page{border-radius:22px;padding:1rem .75rem}.expenses-summary{margin:1.25rem 0 1.5rem}.expenses-summary__amount{font-size:1.95rem}.expense-form__grid{grid-template-columns:1fr;gap:1rem}.expense-form__field--full{grid-column:auto}.expense-form__actions{flex-direction:column-reverse;align-items:stretch}.expense-form__actions .button{width:100%}.expenses-list-section{border-radius:18px;padding:.85rem}.expense-item{gap:.75rem;padding:.9rem 0}.expense-item__icon{border-radius:10px;width:38px;height:38px;font-size:1.05rem}.expense-item__title-row{gap:.5rem}.expense-item__title-row h3,.expense-item__title-row strong{font-size:1rem}.expense-item__delete{width:30px;height:30px}}@media (width<=520px){.expenses-page{padding:.85rem .5rem}.expenses-summary>.card:after{font-size:6rem;top:-15px}.expenses-section-header{align-items:flex-start}.expense-item__icon{width:36px;height:36px}.expense-item__title-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.expense-item,.expense-item__delete,.expense-form input,.expense-form select,.expense-form textarea,.expense-form__amount{transition:none}.expense-item__delete:hover{transform:none}}.digital-diary-page{background:radial-gradient(circle at 8% 5%,#a9c7ad33,#0000 28%),radial-gradient(circle at 92% 14%,#d5e5d04d,#0000 26%),linear-gradient(145deg,#fdfefb 0%,#f5f8f2 48%,#e8f0e4 100%);border-radius:28px;width:100%;padding:1.5rem;position:relative;overflow:hidden}.digital-diary-page:before{content:"";filter:blur(65px);pointer-events:none;background:#527d670b;border-radius:50%;width:260px;height:260px;position:absolute;top:90px;right:-100px}.digital-diary-page>*{z-index:1;position:relative}.diary-compose-section{margin:1.5rem 0 2rem;position:relative}.diary-compose-section>.card{background:linear-gradient(145deg,#ffffffed,#f5f8f2e6);border-color:#527d671a;box-shadow:inset 0 1px #fffffff5,0 10px 30px #527d670e}.diary-compose{flex-direction:column;gap:1.25rem;display:flex}.diary-compose__heading{align-items:flex-start;gap:.9rem;display:flex}.diary-compose__icon{background:linear-gradient(145deg,#e8f0e4,#d5e5d0);border:1px solid #527d671a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #527d670b}.diary-compose__heading h2{color:var(--color-text);letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.3rem;font-weight:650}.diary-compose__heading p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.diary-compose__field{flex-direction:column;gap:.5rem;display:flex}.diary-compose__field>span,.diary-compose__date>span{color:var(--color-text);align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.diary-compose__field small{color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.diary-compose input,.diary-compose textarea{width:100%;color:var(--color-text);border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffd1;border:1px solid #075e5829;padding:.9rem 1rem;font-family:inherit;font-size:1rem;box-shadow:inset 0 1px #ffffffd9}.diary-compose textarea{resize:vertical;min-height:150px;line-height:1.6}.diary-compose input::placeholder,.diary-compose textarea::placeholder{color:#9aa3b4}.diary-compose input:hover,.diary-compose textarea:hover{border-color:#075e583d}.diary-compose input:focus,.diary-compose textarea:focus{background:#fff;border-color:#075e588c;outline:none;box-shadow:0 0 0 4px #075e581a,0 7px 20px #527d670e}.diary-compose__footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.diary-compose__date{flex-direction:column;gap:.5rem;width:min(280px,100%);display:flex}.diary-list-section{background:#e8f0e4a6;border:1px solid #527d671a;border-radius:22px;margin-bottom:2rem;padding:1.1rem;box-shadow:inset 0 1px #ffffffb8}.diary-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.diary-section-header h2{color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:1.2rem;font-weight:650}.diary-section-header>span{color:#527d67;background:#ffffffad;border:1px solid #527d671a;border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.diary-entry-list{flex-direction:column;gap:1rem;display:flex}.diary-entry-list>.card{background:#ffffffd1;border-color:#527d6714;box-shadow:inset 0 1px #fffffff2,0 6px 18px #527d6709}.diary-entry{min-width:0}.diary-entry__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.diary-entry__date{color:#527d67;background:#e8f0e4d9;border-radius:999px;align-items:center;margin-bottom:.35rem;padding:.25rem .5rem;font-size:.76rem;font-weight:550;display:inline-flex}.diary-entry__header h3{color:var(--color-text);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:650}.diary-entry__content{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:.9rem 0 0;font-size:.96rem;line-height:1.7}.diary-entry__delete{color:#94a3b8;cursor:pointer;width:34px;height:34px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#fff9;border:1px solid #94a3b81f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.3rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.diary-entry__delete:hover{color:#e11d48;background:#fff1f2eb;border-color:#e11d4829;transform:scale(1.05);box-shadow:0 4px 12px #e11d4812}.diary-entry__delete:focus-visible{outline:none;box-shadow:0 0 0 4px #e11d481a}.diary-suggestions{border-top:1px solid #527d671a;margin-top:1.25rem;padding-top:1.25rem}.diary-suggestions__heading{align-items:flex-start;gap:.65rem;margin-bottom:1rem;display:flex}.diary-suggestions__heading>span{background:linear-gradient(145deg,#d5e5d0,#edf4ff);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:inline-flex}.diary-suggestions__heading strong{color:var(--color-text);font-size:.93rem;font-weight:650;display:block}.diary-suggestions__heading p{color:var(--color-text-secondary);margin:.18rem 0 0;font-size:.82rem;line-height:1.45}.diary-suggestions__list{flex-direction:column;gap:.7rem;display:flex}.diary-suggestion{transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffb8;border:1px solid #527d6714;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex;box-shadow:inset 0 1px #ffffffe0}.diary-suggestion:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 5px 15px #527d6709}.diary-suggestion--expense{background:linear-gradient(135deg,#fff4e8eb,#fffaf5d1);border-color:#f973161a}.diary-suggestion--period{background:linear-gradient(135deg,#fff0f4f0,#fde8efbd);border-color:#e85d831c}.diary-suggestion--health{background:linear-gradient(135deg,#ecfdf8f2,#effcfccc);border-color:#14b8a61a}.diary-suggestion--task{background:linear-gradient(135deg,#f2fbf9f5,#f7fdfcd1);border-color:#14b8a614}.diary-suggestion--event{background:linear-gradient(135deg,#f7f4fff5,#f3f1ffd1);border-color:#7c3aed17}.diary-suggestion--mood{background:linear-gradient(135deg,#fffbeaf7,#fff8dac7);border-color:#eab3081a}.diary-suggestion__main{align-items:center;gap:.85rem;min-width:0;display:flex}.diary-suggestion__icon{background:#ffffffa3;border:1px solid #ffffffb8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.diary-suggestion__details{flex-direction:column;gap:.15rem;min-width:0;display:flex}.diary-suggestion__type{color:#657c6b;text-transform:uppercase;letter-spacing:.055em;font-size:.72rem;font-weight:650}.diary-suggestion__details strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.96rem;font-weight:650}.diary-suggestion__value{color:#527d67;font-size:.88rem;font-weight:650}.diary-suggestion__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.diary-entry__tracked{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.diary-tracked-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .58rem;font-size:.75rem;font-weight:600;display:inline-flex}.diary-tracked-badge--confirmed{color:#0f766e;background:#ecfdf8d1;border-color:#14b8a61a}.diary-tracked-badge--dismissed{color:var(--color-text-secondary);background:#f8fafcd1;border-color:#64748b17}.diary-empty{text-align:center;padding:2.25rem 1rem}.diary-empty__icon{background:linear-gradient(145deg,#e8f0e4,#d5e5d0);border:1px solid #527d671a;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto .9rem;font-size:1.65rem;display:flex;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #527d670b}.diary-empty h3{color:var(--color-text);margin:0 0 .45rem;font-size:1.12rem;font-weight:650}.diary-empty p{max-width:480px;color:var(--color-text-secondary);margin:0 auto;font-size:.9rem;line-height:1.55}@media (width<=768px){.digital-diary-page{border-radius:22px;padding:1rem}.diary-compose-section{margin:1.25rem 0 1.5rem}.diary-compose__heading{gap:.7rem}.diary-compose__icon{border-radius:11px;width:40px;height:40px;font-size:1.1rem}.diary-compose__heading h2{font-size:1.15rem}.diary-compose textarea{min-height:130px}.diary-compose__footer{flex-direction:column;align-items:stretch}.diary-compose__date,.diary-compose__footer .button{width:100%}.diary-list-section{border-radius:18px;padding:.85rem}.diary-suggestion{flex-direction:column;align-items:stretch}.diary-suggestion__actions{justify-content:flex-end}.diary-entry__content{font-size:.93rem}}@media (width<=520px){.digital-diary-page{border-radius:18px;padding:.75rem}.diary-list-section{padding:.7rem}.diary-section-header{gap:.65rem}.diary-section-header h2{font-size:1.08rem}.diary-suggestion__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diary-suggestion__actions .button{width:100%}.diary-suggestion__icon{border-radius:10px;width:38px;height:38px;font-size:1rem}.diary-entry__header{gap:.5rem}.diary-entry__delete{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.diary-suggestion,.diary-entry__delete{transition:none}.diary-suggestion:hover,.diary-entry__delete:hover{transform:none}}.searchable-select{width:100%;min-width:0;position:relative}.searchable-select__trigger{width:100%;min-height:50px;color:var(--color-text,#263c40);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #14b8a638;border-radius:13px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.searchable-select__trigger:hover,.searchable-select__trigger.is-open{border-color:#14b8a6}.searchable-select__trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #14b8a61f}.searchable-select__trigger:disabled{opacity:.6;cursor:not-allowed}.searchable-select__chevron{color:#0f766e;flex-shrink:0;font-size:1.3rem}.searchable-select__popover{z-index:100;background:#fff;border:1px solid #14b8a626;border-radius:14px;padding:.5rem;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #0f766e1f}.searchable-select__search{box-sizing:border-box;color:#263c40;width:100%;font:inherit;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;padding:.7rem .8rem;font-size:.9rem}.searchable-select__search:focus{border-color:#14b8a6;outline:none}.searchable-select__options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#99f6e4 transparent;max-height:220px;margin-top:.4rem;overflow-y:auto}.searchable-select__option{color:#263c40;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.9rem;display:flex}.searchable-select__option:hover,.searchable-select__option:focus-visible{background:#f0fdfa;outline:none}.searchable-select__option.is-selected{color:#0f766e;background:#ccfbf1;font-weight:700}.searchable-select__empty{color:#7b8494;text-align:center;padding:1rem;font-size:.85rem}.health-page{background:radial-gradient(circle at 8% 8%,#2dd4bf1c,#0000 25%),radial-gradient(circle at 94% 16%,#22d3ee17,#0000 28%),radial-gradient(circle at 85% 92%,#6366f109,#0000 24%),linear-gradient(145deg,#fbfffe 0%,#effcf9 48%,#e6f9f7 100%);border-radius:28px;width:100%;padding:1.5rem;position:relative;overflow:hidden}.health-page:before{content:"";filter:blur(60px);pointer-events:none;background:#2dd4bf17;border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-80px}.health-page:after{content:"";filter:blur(58px);pointer-events:none;background:#22d3ee12;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;left:-70px}.health-page>*{z-index:1;position:relative}.health-form-section{margin:1.5rem 0 2rem}.health-form-section>.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe8;border:1px solid #14b8a621;border-radius:22px;box-shadow:0 12px 34px #0f766e0e}.health-form h2{color:var(--color-text);letter-spacing:-.015em;margin:0 0 1.5rem;font-size:1.3rem;font-weight:700}.health-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.health-form__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.health-form__field>span{color:var(--color-text);font-size:.9rem;font-weight:650}.health-form__field--full{grid-column:1/-1}.health-form input,.health-form select,.health-form textarea{width:100%;color:var(--color-text);border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fffffff0;border:1px solid #14b8a626;padding:.9rem 1rem;font-family:inherit;font-size:1rem;box-shadow:0 4px 14px #0f766e05}.health-form textarea{resize:vertical;min-height:90px;line-height:1.5}.health-form input::placeholder,.health-form textarea::placeholder{color:var(--color-text-secondary)}.health-form input:hover,.health-form select:hover,.health-form textarea:hover{background:#fff;border-color:#14b8a659}.health-form input:focus,.health-form select:focus,.health-form textarea:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #14b8a61f,0 8px 24px #0f766e12}.health-form__measurement{border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fffffff0;border:1px solid #14b8a626;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f766e05}.health-form__measurement:hover{background:#fff;border-color:#14b8a659}.health-form__measurement input{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0}.health-form__measurement input:hover{border:none}.health-form__measurement>span{color:var(--color-primary);white-space:nowrap;background:#ccfbf173;border-left:1px solid #14b8a61a;flex-shrink:0;align-self:stretch;align-items:center;padding:0 1rem;font-size:.88rem;font-weight:700;display:flex}.health-form__measurement:focus-within{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #14b8a61f,0 8px 24px #0f766e12}.health-form__measurement:focus-within input{box-shadow:none}.health-form__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.health-list-section{background:#ecfdfa9e;border:1px solid #14b8a617;border-radius:22px;margin-bottom:2rem;padding:1.15rem}.health-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 .15rem;display:flex}.health-section-header h2{color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:700}.health-section-header>span{min-height:30px;color:var(--color-primary);background:#ffffffc7;border:1px solid #14b8a61f;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .7rem;font-size:.82rem;font-weight:650;display:inline-flex}.health-list-section>.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #14b8a61a;border-radius:18px;box-shadow:0 8px 24px #0f766e09}.health-list{flex-direction:column;display:flex}.health-item{align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.health-item:not(:last-child){border-bottom:1px solid #14b8a61a}.health-item__icon{background:linear-gradient(145deg,#ecfdf8,#d8f8f1);border:1px solid #14b8a61c;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.2rem;display:flex;box-shadow:0 5px 14px #0f766e0b}.health-item__details{flex:1;min-width:0}.health-item__title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.health-item__title-row>div{min-width:0}.health-item__title-row h3{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:650}.health-item__title-row strong{color:var(--color-primary);overflow-wrap:anywhere;margin-top:.25rem;font-size:1.18rem;font-weight:750;display:block}.health-item__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.82rem;display:flex}.health-source{align-items:center;gap:.2rem;display:inline-flex}.health-source--diary{color:var(--color-accent);background:#6366f113;border-radius:999px;padding:.2rem .5rem;font-weight:600}.health-source--file{color:#087e8b;background:#22d3ee17;border-radius:999px;padding:.2rem .5rem;font-weight:600}.health-item__notes{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;background:#ecfdfaa3;border-radius:9px;margin:.55rem 0 0;padding:.55rem .7rem;font-size:.9rem;line-height:1.5}.health-item__delete{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.4rem;line-height:1;display:inline-flex}.health-item__delete:hover{color:var(--color-error);background:#dc262614;transform:scale(1.05)}.health-item__delete:focus-visible{outline:none;box-shadow:0 0 0 4px #dc26261f}.health-empty{text-align:center;padding:2.5rem 1rem}.health-empty__icon{background:linear-gradient(145deg,#ecfdf8,#d8f8f1);border:1px solid #14b8a61a;border-radius:19px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto .9rem;font-size:1.8rem;display:flex;box-shadow:0 6px 18px #0f766e0e}.health-empty h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:650}.health-empty p{max-width:480px;color:var(--color-text-secondary);margin:0 auto;font-size:.95rem;line-height:1.5}.health-page .health-form{flex-direction:column;width:100%;display:flex}.health-page .health-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;display:grid}.health-page .health-form__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.health-page .health-form__field--full{grid-column:1/-1}.health-page .health-form input,.health-page .health-form select,.health-page .health-form textarea{box-sizing:border-box;border-radius:var(--radius-input,12px);width:100%;min-width:0;color:var(--color-text);font:inherit;background:#fffffff0;border:1px solid #14b8a626;padding:.9rem 1rem;display:block}.health-page .health-form__measurement{border-radius:var(--radius-input,12px);border:1px solid #14b8a626;align-items:center;display:flex;overflow:hidden}.health-page .health-form__measurement input{width:100%;min-width:0;box-shadow:none;border:none;border-radius:0;flex:1}.health-page .health-form__measurement>span{color:var(--color-primary);background:#ccfbf173;flex-shrink:0;padding:.9rem 1rem}.health-page .health-form__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=768px){.health-page .health-form__grid{grid-template-columns:1fr}.health-page .health-form__field--full{grid-column:auto}.health-page .health-form__actions{flex-direction:column-reverse;align-items:stretch}.health-page{border-radius:22px;padding:1rem .75rem}.health-form-section{margin:1.25rem 0 1.5rem}.health-form__grid{grid-template-columns:1fr;gap:1rem}.health-form__field--full{grid-column:auto}.health-form__actions{flex-direction:column-reverse;align-items:stretch}.health-form__actions .button{width:100%}.health-list-section{border-radius:18px;padding:.85rem}.health-item{gap:.75rem;padding:.9rem 0}.health-item__icon{border-radius:11px;width:40px;height:40px;font-size:1.05rem}.health-item__title-row h3{font-size:1rem}.health-item__title-row strong{font-size:1.05rem}.health-item__delete{width:30px;height:30px}}@media (width<=520px){.health-page{padding:.85rem .5rem}.health-item__meta{align-items:flex-start}.health-source--diary,.health-source--file{width:fit-content}}.periods-page{background:radial-gradient(circle at 7% 7%,#e85d831c,#0000 25%),radial-gradient(circle at 94% 14%,#f472b614,#0000 27%),radial-gradient(circle at 84% 92%,#6366f109,#0000 26%),linear-gradient(145deg,snow 0%,#fff2f6 48%,#fdeef3 100%);border-radius:28px;width:100%;padding:1.5rem;position:relative;overflow:hidden}.periods-page:before{content:"";filter:blur(58px);pointer-events:none;background:#e85d8317;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-80px}.periods-page:after{content:"";filter:blur(55px);pointer-events:none;background:#f472b611;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-100px;left:-70px}.periods-page>*{z-index:1;position:relative}.period-form-section{margin:1.5rem 0 2rem}.period-form-section>.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e85d831f;border-radius:22px;box-shadow:0 14px 38px #9d174d0e}.period-form__heading{align-items:flex-start;gap:.9rem;margin-bottom:1.5rem;display:flex}.period-form__icon{background:linear-gradient(145deg,#fff0f5,#fde3ec);border:1px solid #e85d831a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;display:flex;box-shadow:0 5px 14px #be185d0e}.period-form__heading h2{color:var(--color-text);letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.3rem;font-weight:700}.period-form__heading p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.period-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.period-form__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.period-form__field--full{grid-column:1/-1}.period-form__field>span{color:var(--color-text);align-items:center;gap:.5rem;font-size:.9rem;font-weight:650;display:flex}.period-form__field small{color:var(--color-text-secondary);font-size:.78rem;font-weight:400}.period-form input,.period-form select,.period-form textarea{width:100%;color:var(--color-text);border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffeb;border:1px solid #e85d8321;padding:.9rem 1rem;font-family:inherit;font-size:1rem;box-shadow:0 4px 14px #9d174d06}.period-form textarea{resize:vertical;min-height:90px;line-height:1.5}.period-form input::placeholder,.period-form textarea::placeholder{color:var(--color-text-secondary)}.period-form input:hover,.period-form select:hover,.period-form textarea:hover{background:#fff;border-color:#e85d8347}.period-form input:focus,.period-form select:focus,.period-form textarea:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #14b8a61c,0 8px 24px #0f766e12}.period-form__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.period-history-section{background:#fff6f99e;border:1px solid #e85d8313;border-radius:22px;margin-bottom:2rem;padding:1.15rem}.period-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 .15rem;display:flex}.period-section-header h2{color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:700}.period-section-header>span{color:#be185d;background:#ffffffc7;border:1px solid #e85d831a;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.25rem .7rem;font-size:.82rem;font-weight:650;display:inline-flex}.period-list{flex-direction:column;gap:.9rem;display:flex}.period-list>.card{transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffe8;border:1px solid #e85d831a;border-radius:18px;box-shadow:0 7px 22px #9d174d09}.period-list>.card:hover{border-color:#e85d832e;transform:translateY(-2px);box-shadow:0 11px 28px #9d174d0f}.period-item{align-items:flex-start;gap:1rem;display:flex}.period-item__icon{background:linear-gradient(145deg,#fff0f5,#fde4ed);border:1px solid #e85d831a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;display:flex;box-shadow:0 4px 13px #be185d0b}.period-item__content{flex:1;min-width:0}.period-item__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.period-item__heading h3{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:650}.period-item__dates{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.85rem;display:flex}.period-item__details{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.period-detail-badge{color:#9d4965;background:#e85d830e;border:1px solid #e85d8313;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.period-detail-badge--light{color:#be185d;background:#fff1f5;border-color:#f472b61f}.period-detail-badge--medium{color:#b51756;background:#fde7ef;border-color:#ec489921}.period-detail-badge--heavy{color:#9d174d;background:#f9dce7;border-color:#be185d26}.period-item__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.82rem;display:flex}.period-source{align-items:center;gap:.2rem;display:inline-flex}.period-source--diary{color:var(--color-accent);background:#6366f112;border:1px solid #6366f114;border-radius:999px;padding:.22rem .5rem;font-weight:600}.period-source--file{color:#0284c7;background:#0ea5e912;border:1px solid #0ea5e914;border-radius:999px;padding:.22rem .5rem;font-weight:600}.period-item__notes{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff5f88c;border-radius:10px;margin:.65rem 0 0;padding:.65rem .8rem;font-size:.9rem;line-height:1.5}.period-item__delete{color:#a87989;cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.4rem;line-height:1;display:inline-flex}.period-item__delete:hover{color:var(--color-error);background:#dc262614;transform:scale(1.05)}.period-item__delete:focus-visible{outline:none;box-shadow:0 0 0 4px #dc26261f}.period-empty{text-align:center;padding:2.5rem 1rem}.period-empty__icon{background:linear-gradient(145deg,#fff0f5,#fde4ed);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto .9rem;font-size:1.8rem;display:flex;box-shadow:0 6px 18px #be185d0e}.period-empty h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:650}.period-empty p{max-width:480px;color:var(--color-text-secondary);margin:0 auto;font-size:.95rem;line-height:1.5}@media (width<=768px){.periods-page{border-radius:22px;padding:1rem .75rem}.period-form-section{margin:1.25rem 0 1.5rem}.period-form__grid{grid-template-columns:1fr;gap:1rem}.period-form__field--full{grid-column:auto}.period-form__actions{flex-direction:column-reverse;align-items:stretch}.period-form__actions .button{width:100%}.period-history-section{border-radius:18px;padding:.85rem}.period-item{gap:.75rem}.period-item__icon{border-radius:11px;width:40px;height:40px;font-size:1.05rem}.period-item__heading h3{font-size:1rem}}@media (width<=520px){.periods-page{padding:.85rem .5rem}.period-item__icon{display:none}.period-item__dates{align-items:flex-start}.period-item__details{gap:.4rem}.period-section-header{align-items:flex-start}}.profile-page{background:radial-gradient(circle at 8% 8%,#14b8a61a,#0000 25%),radial-gradient(circle at 94% 12%,#6366f114,#0000 28%),radial-gradient(circle at 82% 92%,#a7f3d01f,#0000 25%),linear-gradient(145deg,#fbfffe 0%,#f3fbfa 48%,#f5f4ff 100%);border-radius:28px;width:100%;max-width:800px;margin:0 auto;padding:1.5rem;position:relative;overflow:hidden}.profile-page:before{content:"";filter:blur(60px);pointer-events:none;background:#6366f10f;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-80px}.profile-page:after{content:"";filter:blur(58px);pointer-events:none;background:#14b8a614;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-90px;left:-70px}.profile-page>*{z-index:1;position:relative}.profile-page__header{margin-bottom:1.5rem}.profile-page__header h1{color:var(--color-text);letter-spacing:-.025em;margin:0 0 .4rem;font-size:2rem;font-weight:750}.profile-page__header p{color:var(--color-text-secondary);margin:0;font-size:1rem}.profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe8;border:1px solid #0f766e1a;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 38px #0f766e0e}.profile-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));width:100%;height:4px;display:block}.profile-card__section{padding:1.75rem}.profile-card__section h2{color:var(--color-text);letter-spacing:-.015em;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.profile-field{flex-direction:column;gap:.5rem;margin-bottom:1.4rem;display:flex}.profile-field label{color:var(--color-text);font-size:.92rem;font-weight:650}.profile-field input,.profile-field select{box-sizing:border-box;width:100%;min-height:48px;color:var(--color-text);border-radius:var(--radius-input);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fffffff0;border:1px solid #0f766e21;outline:none;padding:.78rem .95rem;font-family:inherit;font-size:1rem;box-shadow:0 4px 14px #0f766e05}.profile-field input:hover:not(:disabled),.profile-field select:hover{background:#fff;border-color:#14b8a657}.profile-field input:focus,.profile-field select:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #14b8a61c,0 8px 24px #0f766e0f}.profile-field input:disabled{color:var(--color-text-secondary);cursor:not-allowed;background:#f1f5f9c2;border-color:#94a3b82e}.profile-field select{cursor:pointer}.profile-field__hint{color:var(--color-text-secondary);padding-left:.1rem;font-size:.82rem}.profile-message{border-radius:12px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.92rem;font-weight:500}.profile-message--success{color:var(--color-primary);background:#14b8a617;border:1px solid #14b8a61a}.profile-message--error{color:#b91c1c;background:#dc262612;border:1px solid #dc26261a}.profile-card__actions{justify-content:flex-end;margin-top:1.75rem;display:flex}.profile-save-button{color:#fff;cursor:pointer;min-width:150px;min-height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:linear-gradient(135deg,#7c3aed 0%,#6366f1 60%,#14b8a6 115%);border:1px solid #7c3aed24;border-radius:13px;justify-content:center;align-items:center;gap:.55rem;padding:.68rem 1.1rem;font-family:inherit;font-size:.86rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 8px 22px #6366f133}.profile-save-button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:45%;height:220%;transition:left .42s;position:absolute;top:-70%;left:-45%;transform:rotate(18deg)}.profile-save-button:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b5fef 60%,#0f9f95 115%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 12px 28px #6366f142}.profile-save-button:hover:not(:disabled):before{left:120%}.profile-save-button:active:not(:disabled){transform:translateY(0)}.profile-save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-save-button:disabled:before{display:none}.profile-danger{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffde;border:1px solid #dc262624;border-radius:20px;margin-top:1.5rem;padding:1.5rem 1.75rem;box-shadow:0 10px 28px #7f1d1d09}.profile-danger__content{justify-content:space-between;align-items:center;gap:2rem;display:flex}.profile-danger h2{color:#b91c1c;margin:0 0 .4rem;font-size:1.05rem;font-weight:650}.profile-danger p{max-width:480px;color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.profile-delete-button{color:#b91c1c;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#fffc;border:1px solid #dc262673;border-radius:12px;flex-shrink:0;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:650}.profile-delete-button:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.profile-delete-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.profile-delete-dialog{box-sizing:border-box;background:#fffffffa;border:1px solid #dc26261f;border-radius:22px;width:100%;max-width:440px;padding:1.75rem;box-shadow:0 28px 70px #0f172a38}.profile-delete-dialog__icon{color:#dc2626;background:#dc262617;border:1px solid #dc26261a;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:1rem;font-size:1.25rem;font-weight:750;display:flex}.profile-delete-dialog h2{color:var(--color-text);letter-spacing:-.015em;margin:0 0 .65rem;font-size:1.3rem;font-weight:750}.profile-delete-dialog__description{color:var(--color-text-secondary);margin:0 0 1.4rem;font-size:.92rem;line-height:1.55}.profile-delete-dialog__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.profile-delete-cancel,.profile-delete-confirm{cursor:pointer;min-height:42px;transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:11px;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;font-weight:650}.profile-delete-cancel{border:1px solid var(--color-border);color:var(--color-text);background:#fff}.profile-delete-confirm{color:#fff;background:#dc2626;border:1px solid #dc2626;box-shadow:0 6px 16px #dc262629}.profile-delete-cancel:hover:not(:disabled),.profile-delete-confirm:hover:not(:disabled){transform:translateY(-1px)}.profile-delete-confirm:hover:not(:disabled){box-shadow:0 9px 20px #dc262638}.profile-delete-cancel:disabled,.profile-delete-confirm:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=768px){.profile-page{border-radius:22px;max-width:100%;padding:1rem .75rem}.profile-page__header{margin-bottom:1.25rem}.profile-page__header h1{font-size:1.7rem}.profile-card{border-radius:18px}.profile-card__section{padding:1.25rem}.profile-field input,.profile-field select{font-size:16px}.profile-card__actions{justify-content:stretch}.profile-save-button{width:100%}.profile-danger{border-radius:18px;padding:1.25rem}.profile-danger__content{flex-direction:column;align-items:stretch;gap:1rem}.profile-delete-button{width:100%}.profile-delete-dialog{border-radius:20px;max-width:100%;padding:1.35rem}.profile-delete-dialog__actions{flex-direction:column-reverse}.profile-delete-cancel,.profile-delete-confirm{width:100%}}@media (width<=520px){.profile-page{padding:.85rem .5rem}.profile-card__section,.profile-danger{padding:1.1rem}}.document-category-select{width:100%;min-width:0;position:relative}.document-category-select__trigger{width:100%;min-height:52px;color:var(--color-text,#263c40);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #6366f12e;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.document-category-select__trigger:hover,.document-category-select__trigger.is-open{border-color:#818cf8}.document-category-select__trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #a5b4fc33}.document-category-select__trigger:disabled{opacity:.6;cursor:not-allowed}.document-category-select__popover{z-index:1000;background:#fff;border:1px solid #dfe4ff;border-radius:16px;padding:.6rem;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 38px #3730a324}.document-category-select__search{box-sizing:border-box;color:#263c40;width:100%;font:inherit;background:#f7f8ff;border:1px solid #e0e7ff;border-radius:10px;padding:.7rem .85rem;font-size:.9rem;display:block}.document-category-select__search:focus{border-color:#818cf8;outline:none}.document-category-select__options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d2fe transparent;max-height:245px;margin-top:.4rem;overflow-y:auto}.document-category-select__group-label{color:#6366f1;padding:.65rem .7rem .3rem;font-size:.77rem;font-weight:750}.document-category-select__option{color:#263c40;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.9rem;display:flex}.document-category-select__option:hover,.document-category-select__option:focus-visible{background:#eef2ff;outline:none}.document-category-select__option.is-selected{color:#4f46e5;background:#e0e7ff;font-weight:700}.document-category-select__empty{color:#7b8494;text-align:center;padding:.8rem}@media (width<=600px){.document-category-select__options{max-height:210px}}.documents-page{--documents-teal:#075e58;--documents-violet:#7564ba;--documents-lavender:#f5f1ff;--documents-border:#e8e3f1;--documents-text:#243b3b;flex-direction:column;gap:26px;min-width:0;padding-bottom:48px;display:flex}.documents-section{flex-direction:column;gap:14px;min-width:0;display:flex}.documents-section__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.documents-section__heading h2{color:var(--documents-text);margin:0;font-size:1.18rem}.documents-section__heading>span{color:#77798a;font-size:.85rem}.documents-storage{align-items:center;gap:20px;padding:8px 2px;display:flex}.documents-storage__icon{background:var(--documents-lavender);border-radius:22px;flex-shrink:0;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.documents-storage__content{flex:1;min-width:0}.documents-storage__top,.documents-storage__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.documents-storage__top h2{color:var(--documents-text);margin:0 0 4px;font-size:1.05rem}.documents-storage__top p{color:#808391;margin:0;font-size:.85rem}.documents-storage__top strong{color:var(--documents-teal);white-space:nowrap;font-size:.92rem}.documents-storage__track{background:#eae5f3;border-radius:999px;width:100%;height:10px;margin:16px 0 9px;overflow:hidden}.documents-storage__fill{border-radius:inherit;background:linear-gradient(90deg, var(--documents-teal), var(--documents-violet));height:100%;transition:width .25s}.documents-storage__footer{color:#808391;font-size:.8rem}.documents-upload{flex-direction:column;gap:18px;display:flex}.documents-hidden-input{display:none}.documents-dropzone{text-align:center;background:#fbf9ff;border:2px dashed #cfc5ea;border-radius:20px;padding:32px 20px;transition:background .18s,border-color .18s}.documents-dropzone--active{border-color:var(--documents-violet);background:#eee9ff}.documents-dropzone__icon{margin-bottom:10px;font-size:2.6rem}.documents-dropzone h3{color:var(--documents-text);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.02rem}.documents-dropzone p{color:#77798a;margin:0 0 18px;font-size:.87rem}.documents-field{color:var(--documents-text);flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;display:flex}.documents-field select,.documents-filters input,.documents-filters select{color:#263b3b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9dce2;border-radius:12px;outline:none;padding:10px 13px}.documents-field select:focus,.documents-filters input:focus,.documents-filters select:focus{border-color:var(--documents-teal);box-shadow:0 0 0 3px #075e581a}.documents-upload__actions{justify-content:flex-end;display:flex}.documents-upload-progress span{text-align:right;color:var(--documents-teal);font-size:.82rem;display:block}.documents-filters{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.documents-item{border:1px solid var(--documents-border);background:#fff;border-radius:20px;flex-direction:column;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 5px 22px #2d235009}.documents-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2d235014}.documents-item__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.documents-item__icon{background:var(--documents-lavender);border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.documents-item__category{max-width:65%;color:var(--documents-teal);text-align:center;background:#eef8f5;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:600}.documents-item h3{color:var(--documents-text);overflow-wrap:anywhere;margin:0 0 10px;font-size:.96rem;line-height:1.5}.documents-item__meta{color:#858695;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:22px;font-size:.79rem;display:flex}.documents-item__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.documents-action{color:#4b5860;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e4e8;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:600;transition:background .15s}.documents-action:hover{background:#f4f5f7}.documents-action--primary{color:var(--documents-teal);background:#f0faf7;border-color:#c8e2db}.documents-action--primary:hover{background:#e3f4ee}.documents-action--danger{color:#b64759}.documents-action--danger:hover{background:#fff0f2}.documents-action:disabled{opacity:.55;cursor:not-allowed}.documents-empty,.documents-premium{text-align:center;padding:45px 20px}.documents-empty__icon,.documents-premium__icon{margin-bottom:14px;font-size:3rem}.documents-empty h3,.documents-premium h2{color:var(--documents-text);margin:0 0 10px}.documents-empty p,.documents-premium p{color:#77798a;max-width:460px;margin:0 auto 16px;line-height:1.7}.documents-primary-link{background:var(--documents-teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.documents-primary-link:hover{color:#fff;background:#044b46}.documents-modal-backdrop{z-index:1000;background:#0f18207a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.documents-modal{background:#fff;border-radius:22px;width:min(100%,440px);padding:26px;box-shadow:0 20px 65px #00000029}.documents-modal h2{color:var(--documents-text);margin:0 0 12px;font-size:1.2rem}.documents-modal__filename{color:#77798a;overflow-wrap:anywhere;font-size:.9rem}.documents-modal__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.documents-success{color:#176b55;background:#f0faf6;border:1px solid #cce7df;border-radius:12px;padding:12px 16px;font-size:.9rem}@media (width<=700px){.documents-page{gap:20px}.documents-storage{align-items:flex-start;gap:12px}.documents-storage__icon{border-radius:14px;width:48px;height:48px;font-size:1.5rem}.documents-storage__top{flex-direction:column;align-items:flex-start}.documents-filters{grid-template-columns:1fr}.documents-dropzone{padding:25px 14px}.documents-grid{grid-template-columns:1fr}.documents-modal{padding:20px}}@media (prefers-reduced-motion:reduce){.documents-item,.documents-storage__fill,.documents-dropzone{transition:none}}.premium-page{width:100%;max-width:1050px;margin:0 auto;padding:42px 24px 70px}.premium-header{text-align:center;max-width:680px;margin:0 auto 38px}.premium-eyebrow{letter-spacing:.12em;color:var(--color-primary);margin-bottom:12px;font-size:.76rem;font-weight:800;display:inline-block}.premium-header h1{color:var(--color-text);margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.premium-header p{max-width:580px;color:var(--color-text-secondary);margin:0 auto;font-size:1rem}.premium-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:820px;margin:0 auto;display:grid}.premium-plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:360px;box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;padding:30px;display:flex;position:relative}.premium-plan-card:hover{border-color:#0f766e4d;transform:translateY(-4px);box-shadow:0 14px 38px #0f766e1f}.premium-plan-featured{border:2px solid var(--color-primary);background:linear-gradient(#fff 0%,#f0fdfa 100%)}.premium-best-value{background:var(--gradient-premium);color:#fff;letter-spacing:.08em;border-radius:999px;padding:6px 13px;font-size:.68rem;font-weight:800;position:absolute;top:-13px;right:22px;box-shadow:0 6px 18px #0f766e33}.premium-plan-name{color:var(--color-primary);margin-bottom:18px;font-size:.9rem;font-weight:700}.premium-price{color:var(--color-text);align-items:baseline;margin-bottom:20px;display:flex}.premium-price>span{margin-right:3px;font-size:1.35rem;font-weight:700}.premium-price strong{letter-spacing:-.04em;font-size:3.1rem;line-height:1}.premium-price small{color:var(--color-text-secondary);margin-left:6px;font-size:.9rem}.premium-plan-card>p{color:var(--color-text-secondary);margin-bottom:28px;line-height:1.7}.premium-plan-button{border-radius:var(--radius-button);background:var(--gradient-primary);color:#fff;border:none;width:100%;margin-top:auto;padding:13px 20px;font-weight:700;box-shadow:0 7px 20px #0f766e2e}.premium-plan-button:hover{box-shadow:0 10px 28px #0f766e42}.premium-plan-button:active{transform:translateY(0)}.premium-features{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:820px;box-shadow:var(--shadow-card);margin:46px auto 0;padding:28px}.premium-features h2{margin-bottom:22px;font-size:1.2rem}.premium-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.premium-feature-grid>div{background:#f8fafc;border-radius:14px;align-items:flex-start;gap:10px;padding:15px;display:flex}.premium-feature-grid span{background:var(--color-success-light);width:24px;height:24px;color:var(--color-primary);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.premium-feature-grid p{color:var(--color-text-secondary);font-size:.9rem}.premium-active-card{border-radius:var(--radius-card);max-width:680px;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fff,#f0fdfa);border:1px solid #0f766e40;align-items:flex-start;gap:20px;margin:0 auto;padding:30px;display:flex}.premium-active-icon{background:var(--gradient-primary);color:#fff;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:800;display:flex}.premium-active-label{color:var(--color-primary);letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.premium-active-card h2{margin-bottom:6px;font-size:1.5rem}.premium-active-card p{color:var(--color-text-secondary)}.premium-expiry{margin-top:8px;font-size:.9rem}.premium-error{background:var(--color-error-light);max-width:820px;color:var(--color-error);border-radius:var(--radius-input);margin:0 auto 20px;padding:12px 16px}.premium-loading{text-align:center;color:var(--color-text-secondary);padding:70px 20px}@media (width<=720px){.premium-page{padding:28px 16px 50px}.premium-header{margin-bottom:30px}.premium-plans{grid-template-columns:1fr;gap:26px}.premium-plan-card{min-height:320px;padding:25px}.premium-feature-grid{grid-template-columns:1fr}.premium-features{padding:22px}.premium-active-card{padding:24px}}@media (width<=440px){.premium-header h1{font-size:1.85rem}.premium-price strong{font-size:2.7rem}.premium-active-card{gap:14px}.premium-active-icon{flex-basis:42px;width:42px;height:42px}}.mood-page{background:radial-gradient(circle at 8% 5%,#facc1526,#0000 25%),radial-gradient(circle at 92% 18%,#fde0471f,#0000 27%),radial-gradient(circle at 85% 90%,#14b8a60f,#0000 25%),linear-gradient(145deg,#fffef8 0%,#fffbea 48%,#fff9df 100%);border-radius:30px;width:100%;max-width:1050px;margin:0 auto;padding:36px 24px 70px;position:relative;overflow:hidden}.mood-page:before{content:"";filter:blur(55px);pointer-events:none;background:#facc151c;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-80px}.mood-page:after{content:"";filter:blur(55px);pointer-events:none;background:#f59e0b12;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-100px;left:-70px}.mood-page-header,.mood-entry-card,.mood-history{z-index:1;position:relative}.mood-page-header{margin-bottom:28px}.mood-eyebrow{color:var(--color-primary);letter-spacing:.12em;background:#facc1521;border:1px solid #eab30824;border-radius:999px;align-items:center;margin-bottom:8px;padding:6px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.mood-page-header h1{color:var(--color-text);letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:750;line-height:1.2}.mood-page-header p{max-width:600px;color:var(--color-text-secondary);font-size:.96rem;line-height:1.65}.mood-entry-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#fffffff0,#fffdf2eb);border:1px solid #eab30821;border-radius:24px;padding:28px;box-shadow:0 16px 42px #a1620711}.mood-entry-card h2{color:var(--color-text);margin-bottom:4px;font-size:1.25rem;font-weight:750}.mood-entry-subtitle{color:var(--color-text-secondary);margin-bottom:24px;font-size:.9rem}.mood-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.mood-option{min-height:92px;color:var(--color-text-secondary);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);background:#fffbebb8;border:1px solid #eab3081f;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:.82rem;font-weight:600;display:flex;box-shadow:0 3px 10px #a1620706}.mood-option:hover{background:#fff8d8;border-color:#eab30845;transform:translateY(-3px);box-shadow:0 8px 18px #a1620712}.mood-option.selected{color:var(--color-primary);border:2px solid var(--color-primary);background:linear-gradient(145deg,#ecfdf8,#e6faf4);box-shadow:0 7px 18px #0f766e1c}.mood-option.selected:hover{border-color:var(--color-primary);background:linear-gradient(145deg,#ecfdf8,#e6faf4)}.mood-emoji{transition:transform var(--transition-fast);font-size:1.9rem;line-height:1;display:block}.mood-option:hover .mood-emoji,.mood-option.selected .mood-emoji{transform:scale(1.08)}.mood-form-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.mood-field{flex-direction:column;gap:7px;display:flex}.mood-field label{color:var(--color-text);font-size:.86rem;font-weight:700}.mood-field label span{color:var(--color-text-secondary);font-size:.78rem;font-weight:400}.mood-field input,.mood-field textarea{width:100%;color:var(--color-text);border-radius:var(--radius-input);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#ffffffeb;border:1px solid #0f766e24;outline:none;padding:12px 14px;box-shadow:0 4px 14px #0f766e06}.mood-field input{min-height:48px}.mood-field textarea{resize:vertical;min-height:96px}.mood-field input:hover,.mood-field textarea:hover{border-color:#0f766e40}.mood-field input:focus,.mood-field textarea:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #14b8a61c,0 8px 24px #0f766e12}.mood-field textarea::placeholder{color:#9ca3af}.mood-save-row{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.mood-save-button{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-button);min-width:145px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;padding:12px 22px;font-weight:700;box-shadow:0 7px 20px #0f766e2e}.mood-save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #0f766e40}.mood-save-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.mood-history{background:#fffdf094;border:1px solid #eab30817;border-radius:24px;margin-top:32px;padding:24px}.mood-history-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.mood-history-header h2{color:var(--color-text);margin-bottom:2px;font-size:1.2rem;font-weight:750}.mood-history-header p{color:var(--color-text-secondary);font-size:.86rem}.mood-history-list{flex-direction:column;gap:11px;display:flex}.mood-history-item{transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#ffffffe6;border:1px solid #eab3081a;border-radius:18px;gap:15px;padding:18px;display:flex;box-shadow:0 5px 16px #a1620709}.mood-history-item:hover{border-color:#eab3083b;transform:translateY(-2px);box-shadow:0 10px 26px #a1620711}.mood-history-emoji{background:linear-gradient(145deg,#fff9dc,#fff4bd);border:1px solid #eab3081a;border-radius:15px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.7rem;display:flex;box-shadow:0 4px 12px #a162070a}.mood-history-content{flex:1;min-width:0}.mood-history-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mood-history-title-row h3{color:var(--color-text);margin-bottom:2px;font-size:1rem}.mood-history-title-row time{color:var(--color-text-secondary);font-size:.78rem}.mood-history-notes{color:var(--color-text-secondary);white-space:pre-wrap;margin-top:10px;font-size:.9rem;line-height:1.6}.mood-history-actions{align-items:center;gap:7px;display:flex}.mood-edit-button{color:var(--color-primary);background:#0f766e0f;border:1px solid #0f766e29;border-radius:10px;padding:7px 11px;font-size:.76rem;font-weight:600}.mood-edit-button:hover{background:var(--color-success-light);border-color:#0f766e47}.mood-delete-button{color:var(--color-text-secondary);background:0 0;border:1px solid #6b72802e;border-radius:10px;padding:7px 11px;font-size:.76rem;font-weight:600}.mood-delete-button:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error);border-color:#dc26262e}.mood-delete-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.mood-empty{border-radius:var(--radius-card);text-align:center;color:var(--color-text-secondary);background:#ffffffc7;border:1px solid #eab3081c;padding:42px 20px}.mood-empty>span{margin-bottom:9px;font-size:2.1rem;display:block}.mood-empty h3{color:var(--color-text);margin-bottom:4px;font-size:1rem}.mood-empty p{font-size:.86rem}.mood-cancel-button{min-width:100px;color:var(--color-text-secondary);border-radius:var(--radius-button);background:#ffffffd1;border:1px solid #6b72802b;padding:12px 20px;font-weight:700}.mood-cancel-button:hover:not(:disabled){color:var(--color-text);background:#fff;border-color:#cbd5e1}.mood-cancel-button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (width<=850px){.mood-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.mood-form-grid{grid-template-columns:1fr}}@media (width<=600px){.mood-page{border-radius:22px;padding:26px 15px 50px}.mood-page-header{margin-bottom:22px}.mood-entry-card{border-radius:20px;padding:20px}.mood-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mood-option{border-radius:14px;min-height:82px;padding:10px 5px;font-size:.75rem}.mood-emoji{font-size:1.65rem}.mood-save-button{width:100%}.mood-history{border-radius:20px;margin-top:24px;padding:16px}.mood-history-item{gap:11px;padding:14px}.mood-history-emoji{border-radius:13px;flex-basis:42px;width:42px;height:42px;font-size:1.4rem}.mood-delete-button{padding:6px 8px}}@media (width<=390px){.mood-page{padding:22px 11px 42px}.mood-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.mood-history-title-row{gap:8px}.mood-history-actions{flex-direction:column;align-items:stretch}.mood-edit-button,.mood-delete-button{min-width:65px}.mood-save-row{flex-direction:column-reverse}.mood-cancel-button,.mood-save-button{width:100%}}
