[hidden]{display:none!important}:root{--pwa-banner-height:0px}html{scroll-padding-bottom:calc(var(--pwa-banner-height) + 24px)}body{padding-bottom:var(--pwa-banner-height)}body.org-app{padding:0;height:100vh;height:100dvh;min-height:0;overscroll-behavior:none}body.org-app #app{height:auto;flex:1;min-height:0;min-width:0;margin-bottom:var(--pwa-banner-height)}#main{min-width:0}#cloudBar{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));flex-shrink:0}#cloudBar>div{display:flex;gap:5px;flex-wrap:wrap;align-items:center}#mobileMenu{display:none}#pwaInstall{position:fixed;bottom:0;left:0;right:0;z-index:80;background:#fff;border-top:1px solid #c9d8c5;box-shadow:0 -6px 28px #18351c14;display:flex;gap:14px;align-items:center;padding:14px max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#23362a;font:calc(14px * var(--org-text-scale, 1))/1.4 system-ui,sans-serif;box-sizing:border-box}#pwaInstall img{border-radius:12px;flex:none}.pwa-copy{flex:1;min-width:0}.pwa-copy p{margin:4px 0}.pwa-copy small{color:#60715e}.pwa-actions{display:flex;gap:8px;align-items:center}#pwaInstall button,#pwaUpdate button{padding:10px 14px;background:#295b40;color:white;border:0;border-radius:8px;cursor:pointer;font:inherit;min-height:44px}#pwaInstall #pwaClose{background:#edf1e8;color:#254631}.pwa-show-install{cursor:pointer}#pwaUpdate{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(90vw,520px);background:#fff7d9;border:1px solid #dcc676;border-radius:10px;padding:12px;z-index:90;font:calc(14px * var(--org-text-scale, 1)) system-ui;box-shadow:0 5px 24px #0002}#navShade{position:fixed;inset:0;background:#0007;z-index:39;border:0}#sessionShield{position:fixed;inset:0;z-index:1000;background:#f4f6f0;display:grid;place-items:center;padding:24px;font:calc(16px * var(--org-text-scale, 1))/1.5 system-ui}#sessionShield>div{max-width:460px;padding:24px;background:#fff;border-radius:16px;border:1px solid #d5dfce}#sessionShield a,#sessionShield button{display:inline-block;margin:10px 10px 0 0;padding:12px;background:#295b40;color:white;border-radius:8px;border:0;font:inherit}.tact{flex-shrink:0}.tbody{min-width:0}.tt,.td{overflow-wrap:anywhere}.board{overflow-x:auto;max-width:100%}.ov{padding:6vh 12px max(12px,env(safe-area-inset-bottom));overflow-y:auto}.pal,.qam{width:min(600px,100%);max-height:85dvh;overflow:auto}body:has(.ov.op) #pwaInstall,body:has(#sessionShield) #pwaInstall{display:none}a,button,input,select,textarea{touch-action:manipulation}@media(pointer:coarse){.task .tact,.it .add{opacity:1}.tact button,.tb,.it,.qa{min-height:40px}.chk{width:24px;height:24px}.sbft button{min-width:40px;min-height:40px}}
@media(max-width:900px){#mobileMenu{display:block;min-height:44px;min-width:44px}#sb{position:fixed!important;top:0;bottom:0;left:0;width:min(82vw,310px)!important;min-width:0!important;z-index:40;transform:translateX(-102%);transition:transform .2s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body.nav-open #sb{transform:translateX(0)}#cloudBar{gap:6px;font-size:calc(12px * var(--org-text-scale, 1))}#cloudStatus{flex:1;max-width:none;min-width:100px}#cloudBar>div{width:100%;justify-content:flex-end}#main .wrap{padding:20px 18px 50px}.top{padding:8px 12px;flex-wrap:wrap}.top .crumb{min-width:100px}.top .ed{display:none}#drawer.op{position:fixed;inset:0 0 0 auto;width:min(420px,100vw)!important;z-index:55;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:white;box-shadow:-10px 0 40px #0003}#drawer .dr{width:100%;height:100%;max-width:none;box-sizing:border-box;padding:18px;overflow:auto}.drd{margin-left:0;width:100%}.fld{grid-template-columns:90px minmax(0,1fr)}.fld select{max-width:100%}.drt .tt{min-width:0}.area-wrap{padding:18px}.area-hero h1{font-size:calc(26px * var(--org-text-scale, 1))}input,textarea,select,[contenteditable=true]{font-size:calc(16px * var(--org-text-scale, 1))!important}.qft{flex-wrap:wrap;gap:10px}.qft>span:last-child{margin-left:auto}.qa-controls{gap:10px}.qa-controls label{max-width:100%}.qa-controls input[type=date]{min-width:150px}#toast{max-width:90vw;bottom:calc(var(--pwa-banner-height) + 12px)}.vh{flex-wrap:wrap}}
@media(max-width:520px){#pwaInstall{gap:9px;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));font-size:calc(12px * var(--org-text-scale, 1));align-items:flex-start}#pwaInstall img{width:32px;height:32px}.pwa-copy strong{font-size:calc(14px * var(--org-text-scale, 1))}.pwa-copy small{font-size:calc(11px * var(--org-text-scale, 1))}.pwa-actions{flex-direction:column;gap:5px}#pwaInstall button{padding:7px 9px;font-size:calc(12px * var(--org-text-scale, 1));min-height:38px}.pwa-copy{overflow-wrap:anywhere}header{gap:10px;flex-wrap:wrap}header strong{font-size:calc(17px * var(--org-text-scale, 1))}.hero h1{overflow-wrap:anywhere}body:not(.org-app) main{padding-left:16px;padding-right:16px}.auth{max-width:100%}.privacy-page{padding:20px}.links{align-items:center;gap:10px}.month-nav button{min-height:44px}.task{gap:8px}.tact button{padding:4px;min-width:30px}.task .meta{flex-wrap:wrap}.ring{padding:10px}.request{max-width:100%}}
@media(display-mode:standalone){body.org-app{padding-bottom:env(safe-area-inset-bottom)}#pwaInstall,.pwa-show-install{display:none!important}body:not(.org-app){padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}
