@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173432;background:#f6f7f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,strong{font-family:Outfit,DM Sans,sans-serif}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em}h2{font-size:1.24rem;letter-spacing:-.025em}h3{font-size:1.13rem}p{line-height:1.55}.shell{max-width:680px;margin:auto;padding:20px 20px 25px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 34px}.brand{display:flex;gap:10px;align-items:center;letter-spacing:.13em;font-family:Outfit,sans-serif;font-size:1.03rem;font-weight:800}.brand-icon{background:#14373c;color:#a3ecd1;display:grid;place-items:center;width:37px;height:37px;border-radius:12px}.pill{border:1px solid #dbe5dd;border-radius:40px;padding:8px 11px;color:#528174;font-size:.65rem;font-weight:800}.page{padding-bottom:110px}.kicker{font-size:.66rem;letter-spacing:.14em;font-weight:800;color:#6a8d82}.welcome h1{font-size:clamp(2.65rem,9vw,3.7rem);line-height:1.02;margin:10px 0 13px}.dot{color:#45b68f}.welcome p,.page-heading p{color:#748b83;font-size:.91rem;margin-bottom:24px}.hero{border-radius:26px;padding:24px;color:#fff;background:linear-gradient(120deg,#194349,#0c2c32);box-shadow:0 13px 29px #14373c1a;overflow:hidden}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#bfddd5;font-size:.67rem;letter-spacing:.11em;font-weight:800}.hero-top span:first-child{display:flex;gap:8px;align-items:center}.hero-value{font-size:6.3rem;font-family:Outfit,sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.09em;margin-top:12px}.hero-value small{font-weight:500;font-size:2.1rem;letter-spacing:0}.hero h2{font-size:1.55rem;margin:1px 0 4px}.hero p{font-size:.84rem;color:#bad2ce;margin-bottom:26px}.progress{height:7px;border-radius:100px;background:#e0e9e1;overflow:hidden}.progress span{height:100%;background:#3cac87;display:block;border-radius:100px;transition:width .2s}.hero .progress{background:#fff3}.hero .progress span{background:#93edc9}.hero-foot,.caption-line{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#7b938a;font-size:.73rem}.hero-foot{color:#bed4cf}.stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.stat{background:#fff;border:1px solid #e4ebe4;padding:17px;border-radius:20px;display:flex;flex-direction:column;gap:8px;min-height:163px}.stat-icon{display:grid;place-items:center;background:#e7f6ed;color:#318c70;border-radius:12px;width:36px;height:36px}.stat>span:not(.stat-icon){font-size:.75rem;color:#71867e}.stat strong{font-size:2rem;letter-spacing:-.05em;line-height:1}.stat strong small{font-size:.9rem;font-weight:500;letter-spacing:0;color:#6e847c}.stat em{font-size:.67rem;font-style:normal;color:#9aaca2;margin-top:auto}.heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:32px 0 16px}.heading h2{margin:6px 0 0}.link-btn{border:0;background:transparent;color:#238065;font-size:.77rem;font-weight:800;display:inline-flex;gap:4px;align-items:center;padding:6px 0}.white-card{background:#fff;border:1px solid #e4ebe4;border-radius:21px;padding:20px}.white-card h3{margin:12px 0 7px}.white-card p{font-size:.82rem;color:#7b8f87;margin-bottom:19px}.tag{display:inline-block;background:#e4f5eb;color:#288168;border-radius:30px;font-size:.69rem;font-weight:800;padding:6px 10px}.schedule{display:grid;gap:12px}.schedule>div{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #edf1ed;padding-bottom:11px}.schedule strong{font-size:.85rem}.schedule span{font-size:.8rem;color:#798f86}.schedule p{margin:0;font-size:.74rem}.primary,.outline,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;min-height:48px;border:0;border-radius:13px;font-size:.85rem;font-weight:800}.primary{background:#173e40;color:#fff}.primary:hover{background:#255b59}.outline{background:#fff;border:1px solid #d9e4dc;color:#245951}.danger{background:#fff4f2;border:1px solid #f0d7d4;color:#a04f48}.wide{width:100%}.add-main{margin-top:24px}.privacy{color:#9aaa9e;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.68rem;margin-top:14px}.nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #e4ebe4;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.nav button{border:0;background:transparent;display:flex;align-items:center;flex-direction:column;gap:5px;padding:7px 2px;color:#8fa097;font-size:.67rem;font-weight:700}.nav button.selected{color:#167960}.page-heading h1{font-size:2.55rem;line-height:1.08;margin:10px 0 12px}.advice{display:flex;gap:12px;background:#e5f0e7;border-radius:17px;padding:17px;color:#456b5b;margin:0 0 22px}.advice svg{flex-shrink:0}.advice p{margin:0;font-size:.8rem}.advice strong{color:#2d5849}.advice.neutral{background:#ecefeb;margin-top:25px}.timeline{display:grid;gap:13px}.step{display:flex;gap:15px;padding:18px 16px;border:1px solid #e4ebe4;border-radius:20px;background:#fff}.step-no{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;flex-shrink:0;background:#f0f4ef;color:#6d887a;font-weight:800}.step-no.complete{background:#d7f4e5;color:#237c5f}.step-copy{min-width:0;flex:1}.step-copy h3{margin:6px 0}.step-copy p{margin:0 0 17px;color:#7c9087;font-size:.8rem}.step .progress{height:5px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0}.mini-stats>div{background:#fff;border:1px solid #e4ebe4;border-radius:17px;padding:16px}.mini-stats strong{display:block;font-size:1.8rem}.mini-stats span{color:#82948a;font-size:.72rem}.empty{background:#fff;border:1px dashed #cfdfd2;border-radius:19px;padding:33px 25px;margin-top:22px;text-align:center;color:#418e70}.empty h2{margin:12px 0 5px;color:#1c3832}.empty p{font-size:.84rem;color:#80958a;margin:0}.entries{display:grid;gap:12px;margin-top:20px}.entry{background:#fff;border:1px solid #e3eae3;border-radius:18px;padding:16px;display:flex;gap:12px;align-items:start}.entry-icon{flex-shrink:0;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#e5f6ed;color:#338967}.entry-copy{flex:1;min-width:0}.entry h3{font-size:1rem;margin:4px 0}.entry p{font-size:.77rem;color:#748b80;margin:0}.entry-notes{white-space:pre-wrap;margin-top:7px!important;color:#415e51!important}.run-detail{font-size:.75rem;color:#2d8c6a;margin-top:5px}.icon-btn{width:34px;height:34px;border:0;border-radius:10px;background:#edf3ed;color:#3d6758;display:grid;place-items:center;flex-shrink:0}.icon-btn.subtle{background:transparent;color:#9bac9e}.settings-card{margin-bottom:15px}.settings-card h2{margin-bottom:8px}.settings-card p{margin-bottom:15px}.settings-card label{display:flex;flex-direction:column;gap:7px;font-size:.79rem;font-weight:700}.settings-card input{width:100%;min-height:45px;padding:10px;border:1px solid #dae4da;border-radius:11px;color:#20483c;background:#fff}.settings-card button{margin-top:10px}.tip{display:flex;gap:10px;color:#5f7c6c;font-size:.76rem;line-height:1.5;background:#edf4eb;border-radius:12px;padding:12px;margin-bottom:10px}.tip svg{flex-shrink:0}.status{font-size:.79rem;color:#217e5f;margin-top:10px}.error{background:#fff0ef;border:1px solid #edceca;color:#ae433b;padding:12px;border-radius:13px;font-size:.82rem}.broken-data{padding:30px}.shell footer{font-size:.72rem;color:#a4b2a8;text-align:center;padding:18px}.backdrop{position:fixed;inset:0;background:#0c2525b8;z-index:30;display:flex;align-items:flex-end;justify-content:center}.dialog{width:min(100%,680px);max-height:94dvh;overflow:auto;background:#f6f7f2;border-radius:26px 26px 0 0;padding:23px 20px calc(22px + env(safe-area-inset-bottom))}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.dialog-head h2{font-size:1.6rem;margin:6px 0 0}.form{display:grid;gap:16px}.form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.81rem;color:#456157}.form input,.form select,.form textarea{width:100%;min-height:44px;border:1px solid #dae4da;border-radius:11px;padding:10px 12px;background:#fff;color:#274d3f}.form input[type=range]{accent-color:#268a68;padding:0;min-height:28px}.form small{font-size:.7rem;font-weight:400;color:#7e9286}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:700px){.nav{left:50%;width:680px;transform:translate(-50%);border-left:1px solid #e4ebe4;border-right:1px solid #e4ebe4}.dialog{border-radius:26px;margin-bottom:22px}}:root{color-scheme:dark;color:#e1eeea;background:#0d191e}body{background:#0d191e;color:#e1eeea}::selection{background:#527c70;color:#f1faf4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #92d8b7;outline-offset:3px}h1,h2,h3,strong{color:#e6f1ed}.kicker{color:#91c4b3}.welcome p,.page-heading p{color:#a2b8b0}.dot{color:#70cba8}.brand{color:#ddece6}.brand-icon{background:#24474a;color:#a3e8cb}.pill{background:#192a2c;border-color:#2f4848;color:#a4d2c1}.hero{background:linear-gradient(132deg,#214c4f,#143039 74%,#112832);border:1px solid #34585a;box-shadow:0 12px 30px #06101655}.hero h2{color:#e6eee8}.hero-top,.hero-foot{color:#b5d6cb}.hero p{color:#aecdc2}.hero .progress{background:#476b69}.hero .progress span{background:#9bddbc}.stats .stat,.white-card,.step,.entry,.mini-stats>div,.empty{background:#182a2e;border-color:#30464a;box-shadow:0 7px 18px #05101415}.stat-icon,.entry-icon{background:#244c43;color:#98dfbe}.stat>span:not(.stat-icon){color:#aec2b9}.stat strong{color:#e7f1eb}.stat strong small,.stat em{color:#a1b8ae}.heading h2,.white-card h2,.white-card h3,.step-copy h3,.entry h3,.empty h2{color:#e4f0eb}.link-btn{color:#9bdbbf}.tag{background:#24483d;color:#a7e5c5}.white-card p,.step-copy p,.empty p,.entry p{color:#abc1b6}.schedule>div{border-color:#30464a}.schedule span{color:#aec2b8}.schedule p{color:#99b2a5}.progress{background:#344a4b}.progress span{background:#7fcfa7}.caption-line{color:#abc0b4}.privacy,.shell footer{color:#90a9a0}.primary{background:#7acba9;color:#0a2925;box-shadow:none}.primary:hover{background:#91ddbc;color:#092921}.primary:active{background:#67b996}.nav{background:#14252aec;border-top:1px solid #365055;box-shadow:0 -8px 28px #0610152b}.nav button{color:#94aaa5}.nav button.selected{color:#a8e9c7}.nav button.selected svg{stroke-width:2.5}.advice{background:#203a37;color:#b8d1c6;border:1px solid #31554b}.advice strong{color:#d8f2e4}.advice.neutral{background:#1b2f32;border-color:#31484b}.step-no{background:#263b3d;color:#adc5b7}.step-no.complete{background:#265044;color:#a1e8c4}.mini-stats strong{color:#e9f1eb}.mini-stats span{color:#a9c2b6}.empty{border-style:dashed}.empty>svg{color:#95d7b9}.run-detail{color:#92d5ae}.entry-notes{color:#c0d9cc!important}.entry .kicker{color:#94c7b2}.icon-btn{background:#294043;color:#b7d6c7}.icon-btn.subtle{background:transparent;color:#9eb9ac}.settings-card label,.form label{color:#c5d9cf}.settings-card input,.form input,.form select,.form textarea{background:#102025;color:#e4f0e8;border-color:#3c5554;color-scheme:dark}.settings-card input:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:#95d6b6}.settings-card .tip,.tip{background:#203b35;color:#b4cfc1}.tip svg{color:#95d7b9}.outline{background:#22383a;border-color:#3c5754;color:#c8e9d6}.outline:hover{background:#2b4947}.danger{background:#382a30;border-color:#66414a;color:#f2b6b6}.danger:hover{background:#4b3036}.status{color:#a0e3bf}.error{background:#472a30;border-color:#78424b;color:#ffd2c8}.backdrop{background:#020f13d6}.dialog{background:#132429;border:1px solid #355052;box-shadow:0 -14px 60px #020c0e91}.dialog-head h2{color:#e5f3ea}.form small{color:#adc2b5}.form input[type=range]{accent-color:#91dab1}.form input::placeholder,.form textarea::placeholder{color:#829b95}@media(min-width:700px){.nav{border-left:1px solid #365055;border-right:1px solid #365055}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{padding-bottom:132px}.nav{position:fixed;left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:min(430px,calc(100% - 28px));min-height:70px;padding:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;z-index:20;border-radius:999px;border:1px solid rgba(217,247,237,.23);background:rgba(24,44,48,var(--nav-glass-opacity,.4));-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:0 13px 36px #00090e6b,inset 0 1px #ffffff0f;transform:translate3d(-50%,0,0);opacity:1;transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .23s ease;will-change:transform,opacity}.nav button{min-width:0;min-height:54px;padding:0;border:0;border-radius:999px;background:transparent;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;color:#b6cec4;font-size:inherit;transition:background .2s ease,color .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav button.selected{background:#d2f4e62e;color:#e6fff2;box-shadow:inset 0 1px #ffffff14}.nav button:focus-visible{outline:2px solid #a6e8c7;outline-offset:-3px}@media(hover:hover){.nav button:not(.selected):hover{background:#bfe9da1c;color:#e3f7ea}}.nav.nav-hidden{transform:translate3d(-50%,calc(100% + 30px + env(safe-area-inset-bottom,0px)),0);opacity:0;pointer-events:none}@media(min-width:700px){.nav{left:50%;right:auto;width:min(430px,calc(100% - 28px));border:1px solid rgba(217,247,237,.23)}}@media(prefers-reduced-motion:reduce){.nav,.nav button{transition:none}}.settings-card input[type=range]{width:100%;min-height:32px;padding:0;border:0;background:transparent;accent-color:#8fdcbc}.range-hints{display:flex;justify-content:space-between;color:#99b3a7;font-size:.72rem;margin:0 0 12px}.settings-card .local-preference{margin:0;color:#8ca69b;font-size:.75rem}.backdrop{box-sizing:border-box;width:100%;max-width:100%;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px));overflow:hidden}.dialog{box-sizing:border-box;flex:0 1 680px;width:100%;max-width:680px;min-width:0;min-height:0;max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)) - max(8px,env(safe-area-inset-bottom,0px)));margin:0 auto;padding:23px 20px 22px;border-radius:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dialog-head{min-width:0}.dialog-head>div{min-width:0}.dialog-head h2{overflow-wrap:break-word}.dialog-head .icon-btn{flex-shrink:0}.form,.field-row,.field-row>label{min-width:0}.form input,.form select,.form textarea{min-width:0;max-width:100%}body:has(.backdrop){overflow:hidden}@media(min-width:700px){.backdrop{padding:20px}.dialog{margin:0 auto;max-height:calc(100dvh - 40px)}}.weekly-calendar{margin-top:30px;border-radius:24px;border:1px solid #30494a;background:linear-gradient(155deg,#1a3033,#12252a);padding:18px 15px 15px;box-shadow:0 10px 25px #020b0c25}.weekly-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.weekly-head h2{font-size:1.3rem;line-height:1.16;margin:8px 0 0}.weekly-head .kicker{display:inline-flex;gap:6px;align-items:center}.week-arrows{display:flex;gap:6px;flex-shrink:0}.week-arrows button{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;border:1px solid #3b5855;background:#223d40;color:#c8e2d5}.week-range{color:#a1bdb2;font-size:.77rem;margin:10px 0 15px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.week-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 0 5px;min-width:0;min-height:74px;background:#263d40;border:1px solid #365153;border-radius:13px;color:#cbdfd5;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.week-day strong{font-family:Outfit,sans-serif;font-size:1.18rem;line-height:1;color:inherit}.week-dow{font-size:.64rem;font-weight:800;color:inherit;opacity:.9}.week-marker{height:14px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800}.week-day.week-done{background:#204a3d;border-color:#388a6a;color:#c6f8db}.week-day.week-done .week-marker{color:#8ce2ac}.week-day.week-missed{background:#080e12;border-color:#73525a;color:#f0c0c2}.week-day.week-missed .week-marker{color:#d78b96}.week-day.week-rest{background:#213335;border-style:dashed;border-color:#406263;color:#90aca7}.week-day.week-before-start{background:#1a2d32;border-color:#2a4547;color:#78958e}.week-day.week-future{background:#1d3236;border-color:#304a4c;color:#9ab7af}.week-day.week-today{background:#2a484d;border-color:#6faba0;color:#daf6e8}.week-day.week-selected{outline:2px solid #92dfbe;outline-offset:2px}.week-day:focus-visible{outline:3px solid #b3f3d2;outline-offset:2px}.week-detail{margin-top:18px;padding:16px;border-radius:17px;border:1px solid #395256;background:#13272c}.week-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.week-detail-top>div{min-width:0}.week-detail-top h3{font-size:1.12rem;margin:7px 0 9px;line-height:1.2}.week-detail-top .kicker{font-size:.65rem;letter-spacing:.06em;text-transform:capitalize}.week-status{max-width:42%;flex-shrink:0;padding:6px 8px;text-align:center;border-radius:12px;font-size:.66rem;font-weight:800;line-height:1.25;background:#284146;color:#b6d5c8}.week-status-done{background:#224c3c;color:#b7eccc}.week-status-missed{background:#301f26;color:#e9b2b8}.week-status-rest{background:#253c3d;color:#bed0c9}.week-detail>p{color:#b1c7bb;font-size:.79rem;line-height:1.5;margin:0 0 12px}.week-progress{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #355052;padding-top:11px;margin-top:8px;color:#acc8b9;font-size:.73rem}.week-progress strong{color:#e3f3e9;white-space:nowrap;font-size:.78rem}.week-detail .week-logged{color:#89d6af;margin:12px 0 0}.week-add{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;margin-top:14px;border:1px solid #558d77;border-radius:12px;background:#264c42;color:#d1f5df;font-size:.8rem;font-weight:800}.week-add:focus-visible,.week-arrows button:focus-visible{outline:2px solid #a6e9c4;outline-offset:2px}.week-legend{display:flex;flex-wrap:wrap;gap:10px;margin:15px 1px 8px}.week-legend span{display:inline-flex;align-items:center;gap:5px;color:#a4bdb3;font-size:.66rem}.week-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.legend-done{background:#4ea17a}.legend-missed{background:#080e12;border:1px solid #95626c}.legend-rest{background:#294142;border:1px dashed #779a96}.weekly-calendar .week-note{color:#97b1a5;font-size:.7rem;line-height:1.45;margin:8px 1px 0}@media(max-width:370px){.weekly-calendar{padding:15px 11px}.week-grid{gap:3px}.week-day{min-height:68px;border-radius:10px}.week-day strong{font-size:1.08rem}.week-detail-top{flex-direction:column}.week-status{max-width:100%}}@media(max-width:699px){.backdrop{background:#020e12f7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{width:100%;max-width:100%;min-width:0;max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));scroll-padding-top:18px}.dialog-head h2{font-size:clamp(1.35rem,6.5vw,1.6rem);line-height:1.14;overflow-wrap:anywhere}}.dialog .form input[type=date]{width:100%;max-width:100%;min-width:0;text-align:left;direction:ltr;padding-inline:14px}.dialog .form input[type=date]::-webkit-date-and-time-value{min-height:1.2em;width:100%;text-align:left}.dialog .form input[type=date]::-webkit-datetime-edit{padding:0;text-align:left}.dialog .form input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.dialog .form>label{min-width:0;width:100%;max-width:100%}.dialog .form .date-field{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 14px;overflow:hidden;border:1px solid #3c5554;border-radius:11px;background:#102025;color:#e4f0e8;font-size:.95rem;font-weight:500}.dialog .form .date-field-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog .form .date-field-icon{flex:0 0 auto;color:#96c6b5}.dialog .form .date-field input[type=date]{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:0;margin:0;opacity:0;border:0;cursor:pointer;-webkit-appearance:none;appearance:none;z-index:1}.dialog .form .date-field:focus-within{border-color:#95d6b6;outline:2px solid #92d8b7;outline-offset:2px}.nav{isolation:isolate;transition:transform .19s cubic-bezier(.2,.75,.2,1),opacity .19s ease}.nav-liquid-indicator{position:absolute;z-index:0;top:7px;bottom:7px;left:7px;width:calc((100% - 26px)/4);border-radius:999px;pointer-events:none;background:linear-gradient(140deg,#d7fff44d,#8fdfc321 55%,#d5fff33b);border:1px solid rgba(218,255,242,.33);box-shadow:inset 0 1px 1px #f5fffc33,inset 0 -1px 1px #20474333,0 2px 10px #030f1138;-webkit-backdrop-filter:blur(15px) saturate(175%);backdrop-filter:blur(15px) saturate(175%);transition:transform .32s cubic-bezier(.18,.84,.18,1);will-change:transform}.nav button{position:relative;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav button.selected{background:transparent;box-shadow:none;color:#f0fff5}.nav button svg{pointer-events:none;transition:transform .24s cubic-bezier(.16,.8,.2,1),color .2s ease}.nav button.selected svg{transform:scale(1.09)}.nav button:active svg{transform:scale(.93)}@media(prefers-reduced-motion:reduce){.nav-liquid-indicator,.nav button svg{transition:none}}.week-viewport{position:relative;overflow:hidden;margin:-3px;padding:3px;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.week-viewport .week-grid{width:100%}.week-animating .week-grid{will-change:transform;pointer-events:none}.week-animating .week-grid-incoming{position:absolute;top:3px;left:3px;width:calc(100% - 6px)}.week-animate-next .week-grid-outgoing{animation:zancada-week-out-left .32s cubic-bezier(.25,.85,.25,1) both}.week-animate-next .week-grid-incoming{animation:zancada-week-in-right .32s cubic-bezier(.25,.85,.25,1) both}.week-animate-previous .week-grid-outgoing{animation:zancada-week-out-right .32s cubic-bezier(.25,.85,.25,1) both}.week-animate-previous .week-grid-incoming{animation:zancada-week-in-left .32s cubic-bezier(.25,.85,.25,1) both}@keyframes zancada-week-out-right{0%{transform:translate(0)}to{transform:translate(108%)}}@keyframes zancada-week-in-left{0%{transform:translate(-108%)}to{transform:translate(0)}}@keyframes zancada-week-out-left{0%{transform:translate(0)}to{transform:translate(-108%)}}@keyframes zancada-week-in-right{0%{transform:translate(108%)}to{transform:translate(0)}}.week-arrows button:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:reduce){.week-animating .week-grid{animation:none}}.settings-card label{min-width:0;max-width:100%}.settings-card .date-field{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 14px;overflow:hidden;border:1px solid #3c5554;border-radius:11px;background:#102025;color:#e4f0e8;font-size:.95rem;font-weight:500}.settings-card .date-field-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card .date-field-icon{flex:0 0 auto;color:#96c6b5}.settings-card .date-field input[type=date]{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:0;margin:0;opacity:0;border:0;cursor:pointer;-webkit-appearance:none;appearance:none;z-index:1}.settings-card .date-field:focus-within{border-color:#95d6b6;outline:2px solid #92d8b7;outline-offset:2px}
