.mobile-task-nav{display:none}.install-app{gap:8px;color:#2359d1;min-height:44px;margin:0 0 12px;padding:8px 12px;background:#edf3ff;border-radius:9px}.connection-note,.install-app{display:flex;align-items:center;font-size:14px}.connection-note{gap:10px;padding:12px;margin-bottom:12px;border:1px solid #edcc9c;border-radius:9px;background:#fff7e9;color:#825216;line-height:1.5}.install-icon{border-radius:16px}.install-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.install-steps{list-style:decimal;padding-left:22px;display:grid;gap:14px;font-size:16px;line-height:1.6;color:#42516a}.install-steps svg{display:inline;vertical-align:middle;color:#2359d1}.install-note{font-size:14px;line-height:1.5;color:#66758b}.install-dialog .primary{min-height:44px}@media(max-width:767px){body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workspace{min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:#fffffffa}.topbar .searchbox input{font-size:16px;min-height:44px}.topbar .iconbutton,.topbar [data-sidebar=trigger]{min-width:44px;min-height:44px}.taskworkspace{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(100px + env(safe-area-inset-bottom))}.listheading .primary{min-height:44px}.taskrow{grid-template-columns:32px minmax(0,1fr) auto 36px 36px;column-gap:2px}.taskrow .taskcheck{position:relative;width:22px;height:22px}.taskrow .taskcheck:after{content:"";position:absolute;inset:-11px}.taskrow .iconbutton{width:36px;min-height:44px}.taskrow .statuspill{white-space:normal;text-align:left}.taskrow .duedate,.taskrow .statuspill{font-size:14px;min-height:44px}.taskmeta{font-size:14px}.quicksubmit{width:44px;min-height:44px}.quickadd{gap:6px}.navitem{min-height:44px}.navheader{padding-top:calc(24px + env(safe-area-inset-top))}.navfooter{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.detailsheet{height:100dvh;scroll-padding-bottom:100px}.detailheading{padding-top:calc(24px + env(safe-area-inset-top));padding-right:56px}.detailsheet>button:last-child{top:calc(12px + env(safe-area-inset-top));min-width:44px;min-height:44px;display:grid;place-items:center}.editform{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.field input[type=date],.field input[type=datetime-local]{appearance:none;min-height:46px}.formrow{grid-template-columns:1fr}.formactions{bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom));gap:12px}.formactions button{min-height:46px;flex:1}.mobile-task-nav{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #e4e9f1;background:#fff;box-shadow:0 -4px 18px #23355008}.mobile-task-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;min-width:0;padding:4px 2px;border-radius:10px;color:#66758b;font-size:12px}.mobile-task-nav button[aria-current=page]{color:#2359d1;background:#edf3ff;font-weight:600}.mobile-task-nav .mobile-add{color:#2359d1}body:has(input:focus,textarea:focus) .mobile-task-nav{display:none}[data-sonner-toaster]{bottom:calc(84px + env(safe-area-inset-bottom))!important}}@media(max-width:360px){.taskrow{grid-template-columns:30px minmax(0,1fr) auto 30px 30px}.taskrow .iconbutton{width:30px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f5f7fa}.login-card{width:min(100%,400px);padding:32px;border-radius:24px;background:white;box-shadow:0 16px 64px #12213a10}.login-card h1{font-size:28px;font-weight:700;margin:20px 0 4px}.login-card form{display:grid;gap:20px;margin-top:28px}.login-card input{font-size:16px;width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.login-card .primary{min-height:48px;justify-content:center}.login-card p{color:#64748b;line-height:1.5}.login-card [role=alert]{color:#b42318}.login-hint{font-size:13px}