:root{color-scheme:light dark;--bg: #f2f2f7;--bar: rgba(242, 242, 247, .82);--card: #ffffff;--card-pressed: #e5e5ea;--label: #000000;--label-secondary: rgba(60, 60, 67, .6);--label-tertiary: rgba(60, 60, 67, .3);--separator: rgba(60, 60, 67, .29);--fill: rgba(118, 118, 128, .12);--tint: #007aff;--green: #34c759;--red: #ff3b30;--orange: #ff9500;--sheet: rgba(250, 250, 250, .86);--sheet-solid: #ffffff;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--navbar-height: 44px}@media(prefers-color-scheme:dark){:root{--bg: #000000;--bar: rgba(0, 0, 0, .78);--card: #1c1c1e;--card-pressed: #2c2c2e;--label: #ffffff;--label-secondary: rgba(235, 235, 245, .6);--label-tertiary: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .65);--fill: rgba(118, 118, 128, .24);--tint: #0a84ff;--green: #30d158;--red: #ff453a;--orange: #ff9f0a;--sheet: rgba(44, 44, 46, .86);--sheet-solid: #2c2c2e}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg)}body{color:var(--label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:22px;letter-spacing:-.41px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,input{font:inherit;letter-spacing:inherit;color:inherit;margin:0;border:0;background:none}button{padding:0;cursor:pointer}input{-webkit-user-select:text;user-select:text;outline:none;border-radius:0;-webkit-appearance:none;appearance:none}h1,h2,p,ul{margin:0;padding:0}ul{list-style:none}.app{max-width:640px;min-height:100dvh;margin:0 auto;padding-left:var(--safe-left);padding-right:var(--safe-right)}.navbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;height:calc(var(--navbar-height) + var(--safe-top));padding-top:var(--safe-top);background:var(--bg)}.navbar.is-compact{background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.navbar-title{font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.navbar.is-compact .navbar-title{opacity:1;transform:none}.navbar-alerts{position:absolute;left:6px;bottom:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.navbar-alerts:active,.navbar-alerts:disabled{opacity:.4}.navbar-alerts svg{width:24px;height:24px;fill:none;stroke:var(--tint);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.navbar-alerts.is-on svg path:first-child{fill:var(--tint)}.navbar-logoff{position:absolute;right:16px;bottom:0;height:44px;color:var(--tint)}.navbar-logoff:active{opacity:.4}.status{position:absolute;right:16px;bottom:12px;color:var(--orange);font-size:13px;line-height:18px;font-weight:600;letter-spacing:-.08px}.large-title{padding:0 16px 8px}.large-title h1{font-size:34px;line-height:41px;font-weight:700;letter-spacing:.37px}.large-title p{color:var(--label-secondary);font-size:15px;line-height:20px;letter-spacing:-.24px}.composer{position:sticky;top:calc(var(--navbar-height) + var(--safe-top));z-index:2;display:flex;align-items:center;gap:12px;padding:2px 16px 10px;background:var(--bg)}.composer.is-compact{background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 .5px 0 var(--separator)}.composer-field{flex:1;min-width:0;display:flex;align-items:center;height:36px;padding-left:8px;border-radius:10px;background:var(--fill)}.composer-field svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--label-secondary);stroke-width:2.2;stroke-linecap:round}.composer-field input{flex:1;min-width:0;height:100%;padding:0 8px 0 6px}input::placeholder{color:var(--label-secondary);opacity:1}.composer-add{flex:none;color:var(--tint);font-weight:600;height:36px}.content{padding:10px 16px calc(32px + var(--safe-bottom))}.group{border-radius:10px;overflow:hidden;background:var(--card)}.swipe{position:relative;overflow:hidden;background:var(--card)}.swipe-delete{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--red)}.swipe-content{position:relative;background:var(--card);touch-action:pan-y;transition:transform .25s cubic-bezier(.25,.8,.3,1)}.swipe-content.is-dragging{transition:none}.row{display:flex;align-items:stretch;min-height:44px}.check{flex:none;display:flex;align-items:center;justify-content:center;width:52px;min-height:44px}.check-circle{display:flex;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--label-tertiary);transition:transform .12s}.check:active .check-circle{transform:scale(.88)}.check-circle svg{display:none;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.is-checked .check-circle{border-color:var(--green);background:var(--green)}.is-checked .check-circle svg{display:block}.row-body{flex:1;min-width:0;display:flex;box-shadow:inset 0 .5px 0 var(--separator)}.swipe:first-child .row-body{box-shadow:none}.row-name{flex:1;min-width:0;padding:11px 16px 11px 0;text-align:left;overflow-wrap:anywhere}.is-checked .row-name{color:var(--label-secondary)}.row-by{display:block;color:var(--label-secondary);font-size:13px;line-height:18px;letter-spacing:-.08px}.row-input{flex:1;min-width:0;min-height:44px;padding:0 16px 0 0}.section-header{display:flex;align-items:baseline;justify-content:space-between;padding:26px 16px 7px}.section-header h2{font-size:20px;line-height:25px;font-weight:600;letter-spacing:.38px}.section-header button{color:var(--tint)}.section-header button:active,.composer-add:active{opacity:.4}.empty{padding:56px 32px;text-align:center;color:var(--label-secondary)}.empty h2{margin-bottom:4px;color:var(--label);font-size:22px;line-height:28px;font-weight:700;letter-spacing:.35px}.empty p{font-size:15px;line-height:20px;letter-spacing:-.24px}.lock{max-width:400px;margin:0 auto;padding:calc(72px + var(--safe-top)) 16px 32px;text-align:center}.lock h1{font-size:34px;line-height:41px;font-weight:700;letter-spacing:.37px}.lock p{margin-top:4px;color:var(--label-secondary);font-size:15px;line-height:20px;letter-spacing:-.24px}.lock form{margin-top:24px}.lock input{display:block;width:100%;height:44px;padding:0 16px;border-radius:10px;background:var(--card)}.lock input+input{margin-top:8px}.lock button{display:block;width:100%;height:50px;margin-top:12px;border-radius:12px;color:#fff;font-weight:600;background:var(--tint)}.lock button:disabled{opacity:.4}.lock .lock-error{margin-top:12px;color:var(--red)}.sheet-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;padding:0 8px calc(8px + var(--safe-bottom));background:#00000059;animation:fade-in .2s ease-out}.sheet{width:100%;max-width:480px;animation:slide-up .3s cubic-bezier(.2,.9,.3,1)}.sheet-group{margin-bottom:8px;border-radius:14px;overflow:hidden;background:var(--sheet);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.sheet-title{padding:14px 16px;text-align:center;color:var(--label-secondary);font-size:13px;line-height:18px;letter-spacing:-.08px}.sheet-button{display:block;width:100%;height:56px;font-size:20px;letter-spacing:.38px;text-align:center}.sheet-button:active{opacity:.6}.sheet-button.is-destructive{color:var(--red);box-shadow:inset 0 .5px 0 var(--separator)}.sheet-cancel{border-radius:14px;color:var(--tint);font-weight:600;background:var(--sheet-solid)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}
