:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--surface:#fff;--grouped:#fff;--label:#000;--secondary:#3c3c4399;--tertiary:#3c3c434d;--separator:#3c3c431f;--fill:#7878801f;--tint:#007aff;--tint-press:#0066d6;--danger:#ff3b30;--ok:#34c759;--nav-h:49px;--header-h:52px;--radius:10px;--sheet-r:14px;--touch:44px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--shadow:0 8px 28px #0000001f;color:var(--label);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:17px;line-height:1.35}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--surface:#1c1c1e;--grouped:#1c1c1e;--label:#fff;--secondary:#ebebf599;--tertiary:#ebebf54d;--separator:#545458a6;--fill:#7878803d;--tint:#0a84ff;--tint-press:#409cff;--danger:#ff453a;--ok:#32d74b;--shadow:0 12px 40px #00000080}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100dvh;color:var(--label);overscroll-behavior-y:none;margin:0}::selection{background:color-mix(in srgb, var(--tint) 28%, transparent)}a{color:var(--tint);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius);background:var(--fill);cursor:default;touch-action:manipulation;border:0;padding:0 16px}button.primary{background:var(--tint);color:#fff;font-weight:600}button.primary:active{background:var(--tint-press)}button.danger{background:var(--danger);color:#fff;font-weight:600}button.ghost{color:var(--tint);background:0 0}button:disabled{opacity:.4}input,select,textarea{width:100%;min-height:var(--touch);caret-color:var(--tint);background:0 0;border:0;border-radius:0;padding:11px 0;font-size:17px}textarea{resize:vertical;min-height:120px}label{color:var(--secondary);margin:0;padding:8px 0 0;font-size:13px;display:block}.app-shell{min-height:100dvh}.app-header{z-index:20;min-height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--separator);justify-content:space-between;align-items:flex-end;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:8px;min-width:0;display:flex}.app-header h1{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600;line-height:1.1}.page-title{letter-spacing:.01em;margin:8px 0 16px;font-size:34px;font-weight:700;line-height:1.1}.header-actions{align-items:center;gap:2px;padding-bottom:4px;display:flex}.icon-btn{width:var(--touch);height:var(--touch);color:var(--tint);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.icon-btn:active{background:var(--fill)}.version{color:var(--secondary);font-variant-numeric:tabular-nums;margin:0;font-size:13px}main.page{padding:8px max(16px, env(safe-area-inset-right)) calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px) max(16px, env(safe-area-inset-left));max-width:680px;margin:0 auto}.sidebar{display:none}.nav{z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:0 max(env(safe-area-inset-right), 0px) env(safe-area-inset-bottom) max(env(safe-area-inset-left), 0px);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--separator);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{color:var(--tertiary);min-height:var(--touch);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:500;display:flex}.nav a.active{color:var(--tint)}.ios-group{background:var(--grouped);border-radius:var(--radius);margin:0 0 28px;overflow:hidden}.ios-caption{color:var(--secondary);text-transform:uppercase;letter-spacing:.02em;margin:0 16px 8px;font-size:13px;font-weight:400}.ios-row{background:var(--grouped);min-height:44px;color:var(--label);border-bottom:.5px solid var(--separator);align-items:center;gap:12px;padding:10px 16px;display:flex}.ios-row:last-child{border-bottom:0}a.ios-row:active,button.ios-row:active{background:var(--fill)}.ios-row-body{flex:1;min-width:0}.ios-row-title{font-size:17px;font-weight:400}.ios-row-meta{color:var(--secondary);margin-top:2px;font-size:13px}.chevron{color:var(--tertiary);flex-shrink:0}.dot{border:1.5px solid var(--tint);border-radius:50%;flex-shrink:0;width:22px;height:22px}.dot.done{background:var(--tint)}.date-hero{letter-spacing:-.02em;margin:4px 0 6px;font-size:34px;font-weight:700;line-height:1.05}.muted{color:var(--secondary)}.error{color:var(--danger);margin:8px 16px;font-size:15px}.stack{gap:10px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{background:var(--fill);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:0;padding:2px;display:grid}.seg button{min-height:32px;color:var(--label);background:0 0;border-radius:7px;font-size:13px;font-weight:600}.seg button:active,.seg button.on{background:var(--surface);box-shadow:0 .5px 2px #0000001f}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--touch);background:var(--fill);color:var(--label);border:0;border-radius:999px;align-items:center;padding:0 14px;font-size:15px;display:inline-flex;position:relative}.chip.on{background:var(--tint);color:#fff}.chip:has(input:checked){background:var(--tint);color:#fff}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-card,.card{background:var(--grouped);border-radius:var(--radius);margin:0 0 28px;padding:4px 16px 16px}.form-card label+input,.form-card label+select,.form-card label+textarea{border-bottom:.5px solid var(--separator)}.empty{text-align:center;color:var(--secondary);padding:48px 24px}.empty p{margin:0 0 16px}.sheet-backdrop{z-index:50;background:#00000052;border:0;border-radius:0;min-width:0;position:fixed;inset:0}.sheet{z-index:51;background:var(--bg);border-radius:var(--sheet-r) var(--sheet-r) 0 0;padding:8px max(16px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom) + env(keyboard-inset-bottom,0px) + var(--vv-bottom,0px)) max(16px, env(safe-area-inset-left));max-height:92dvh;box-shadow:var(--shadow);animation:.28s cubic-bezier(.32,.72,0,1) sheet-up;position:fixed;bottom:0;left:0;right:0;overflow:auto}@keyframes sheet-up{0%{opacity:.6;transform:translateY(12%)}to{opacity:1;transform:none}}.sheet:before{content:"";background:var(--tertiary);border-radius:999px;width:36px;height:5px;margin:4px auto 12px;display:block}.tabs{background:var(--fill);border-radius:9px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:16px;padding:2px;display:grid}.tabs button{background:0 0;border-radius:7px;min-height:32px;font-size:13px;font-weight:600}.tabs button.active{background:var(--surface);color:var(--label);box-shadow:0 .5px 2px #0000001f}.toast{left:50%;top:calc(12px + env(safe-area-inset-top));color:#fff;z-index:60;background:#1e1e1ee0;border-radius:14px;max-width:90vw;padding:10px 16px;font-size:15px;position:fixed;transform:translate(-50%)}.login-wrap{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--bg);place-items:center;display:grid}.login-card{width:min(400px,100%)}.login-card h1{margin:0 0 6px;font-size:34px;font-weight:700}.login-fields{background:var(--grouped);border-radius:var(--radius);margin:20px 0;padding:0 16px}.login-fields input{border-bottom:.5px solid var(--separator)}.login-fields input:last-of-type{border-bottom:0}.kanban{gap:8px;display:grid}@media (width<=767px){.hide-phone{display:none}}.month-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=640px){.month-grid{grid-template-columns:repeat(7,1fr)}}@media (width>=768px){.app-header h1{font-size:17px}.sidebar{width:280px;padding:calc(env(safe-area-inset-top) + 20px) 16px env(safe-area-inset-bottom);border-right:.5px solid var(--separator);background:var(--bg);z-index:25;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .side-title{margin:0 12px 18px;font-size:34px;font-weight:700}.sidebar a{min-height:44px;color:var(--label);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:17px;display:flex}.sidebar a.active{background:var(--fill);color:var(--tint);font-weight:600}.nav,.fab-phone{display:none}.app-header{margin-left:280px}main.page{max-width:none;padding:20px max(32px, env(safe-area-inset-right)) 40px 32px;margin-left:280px}.sidebar{padding-left:max(16px, env(safe-area-inset-left));padding-right:16px}.app-header{padding-left:20px}.kanban{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px}.phone-filter{display:none}.kanban.phone-one{display:grid}.header-settings{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:focus-visible{outline:3px solid var(--tint);outline-offset:2px}
