html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}.toast{max-width:calc(100vw - 32px);text-align:center}@supports (padding:max(0px)){header{padding-top:max(32px,calc(env(safe-area-inset-top) + 12px));padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right))}footer{padding-bottom:max(32px,calc(env(safe-area-inset-bottom) + 12px));padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right))}.wrap{padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right))}main{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.ov{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.toast{bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px))}.cs-top{padding-top:max(28px,calc(env(safe-area-inset-top) + 12px));padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right))}.cs-main{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.cs-foot{padding-bottom:max(34px,calc(env(safe-area-inset-bottom) + 14px));padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right))}.cs-lb{padding:max(40px,calc(env(safe-area-inset-top) + 24px)) max(20px,env(safe-area-inset-right)) max(40px,calc(env(safe-area-inset-bottom) + 24px)) max(20px,env(safe-area-inset-left))}.cs-x{top:max(18px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right))}@media (max-width:700px){header{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}footer{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.wrap{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}header{padding-top:max(24px,calc(env(safe-area-inset-top) + 10px))}.cs-top{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-top:max(20px,calc(env(safe-area-inset-top) + 10px))}.cs-foot{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.bell-panel{top:max(68px,calc(env(safe-area-inset-top) + 56px))}}}@media (max-width:900px),(pointer:coarse){.btn,.btn.sm{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn.full{display:flex}header a.brand{min-height:44px;min-width:44px;justify-content:center}header a.nav-link{display:inline-flex;align-items:center;min-height:44px}.icon-btn{width:44px;height:44px;flex:none}.card a:not(.btn),main a:not(.btn):not(.brand):not(.nav-link){display:inline-block;padding:13px 0}.tabs button{min-height:46px;padding-top:0;padding-bottom:0}.back,.back a,.crumb a,a.back{display:inline-flex;align-items:center;min-height:44px}summary{min-height:44px;display:flex;align-items:center}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select{min-height:44px}textarea{min-height:96px}input[type=range]{height:44px}input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-9px}input[type=range]::-moz-range-thumb{width:20px;height:20px}input[type=checkbox],input[type=radio]{width:22px;height:22px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;display:inline-flex;align-items:center;gap:10px}.cs-x{width:44px;height:44px;display:flex;align-items:center;justify-content:center;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.bp-h button,.bp-i{min-height:44px}.tk button,.tkm button{min-width:40px;min-height:40px}.err a,.fine a,.note a,a.fine-link,p a.lnk{display:inline-block;padding:11px 0}}@media (max-width:900px),(pointer:coarse){input,select,textarea{font-size:16px!important}input[type=date],input[type=time]{min-width:0}}@media (max-width:900px){.cs-foot,.cs-foot span,footer,footer span{font-size:13px}.cs figure figcaption{font-size:14px}.tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);padding-right:36px}.tabs.at-end{-webkit-mask-image:none;mask-image:none}.tabs button{scroll-snap-align:start}.modal{max-height:none}canvas,img,svg,video{max-width:100%}.cs-main,.wrap{overflow-wrap:break-word}code,pre{white-space:pre-wrap;word-break:break-word}}@media (max-width:700px){.modal .row{flex-wrap:wrap}.modal .row .btn{flex:1 1 auto}.modal .row.sp{gap:10px}.toast{width:calc(100vw - 32px)}}@media (max-height:560px){body:not(.app):not(.cs){overflow:auto}main{padding-top:12px;padding-bottom:12px}}@media (max-width:900px){footer{font-size:14px}header .who{font-size:14px}label.lbl{font-size:12px}.btn{font-size:12px}.btn.sm{font-size:12px}.err{font-size:14px}.note{font-size:12px}.back{font-size:12px}.lead{font-size:14px}.sec-h h3{font-size:12px}.status{font-size:12px}.pct{font-size:12px}.list li small{font-size:14px}.empty{font-size:14px}th{font-size:12px}.tag-off{font-size:12px}td .pv{font-size:14px}.stats div{font-size:12px}.modal h4 .hanko{font-size:14px}.toast{font-size:14px}td::before{font-size:12px}.tabs button{font-size:12px}.badge{font-size:13px}.proj-sub{font-size:14px}.attn a{font-size:12px}.file small{font-size:14px}.trail div{font-size:14px}.preview-box span{font-size:12px}.step small{font-size:14px}.next{font-size:14px}.pill{font-size:12px}.msg .who2{font-size:14px}.msg .who2 b{font-size:14px}.msg .who2 em{font-size:12px}.totals div{font-size:12px}.soon{font-size:14px}.hint{font-size:14px}.okline{font-size:14px}.who-line{font-size:14px}.modal h4 small{font-size:12px}.mail .hd{font-size:14px}.mail .hd span{font-size:12px}.mail .bd .cta{font-size:12px}.mail .bd .lnk{font-size:14px}.mail .bd .sig{font-size:14px}.mail .bd .sig .jp{font-size:12px}.fine{font-size:14px}.note-i small{font-size:12px}.privtag{font-size:12px}.crumb{font-size:12px}.dgrid .c{font-size:12px}.roletag{font-size:12px}.bell-count{font-size:13px}.bp-h{font-size:12px}.bp-h button{font-size:12px}.bp-h span{font-size:12px}.bp-i .ic{font-size:13px}.bp-i .tx{font-size:14px}.bp-i .tx small{font-size:14px}.field .lbl,.lbl{font-size:12px}.chk{font-size:14px}.private{font-size:12px}.chip{font-size:13px}td small.sub{font-size:13px}.ptag,.vtag{font-size:12px}.vw-top p.msg{font-size:14px}.vw-img.none{font-size:14px}.vw-hint{font-size:14px}.vw-note b{font-size:14px}.vw-note small{font-size:14px}.vw-note p{font-size:14px}.vw-side h5{font-size:12px}.pincard .ph{font-size:14px}.pincard .ph small{font-size:14px}.pincard .ph .status{font-size:12px}.pn{font-size:13px}.pincard>p{font-size:14px}.pincard .rp{font-size:14px}.pincard .rp em{font-size:12px}.pincard .rp small{font-size:14px}.pincard .rp p{font-size:14px}.pincard .rsv{font-size:14px}.prompt-card{font-size:14px}.prompt-card .hanko{font-size:14px}.briefview .br b{font-size:12px}.brief-banner{font-size:14px}.brief-banner a{font-size:12px}.callcard small,.ccard small{font-size:14px}.cal-h span{font-size:12px}.day small{font-size:12px}.day i{font-size:14px}.slot{font-size:14px}.arow .to{font-size:14px}.cdoc header small{font-size:12px}.cstat{font-size:12px}.cdoc dt{font-size:12px}.cdoc dd{font-size:14px}.cbody h5{font-size:12px}.csig{font-size:14px}.csig b{font-size:14px}.csig small{font-size:14px}.cfine{font-size:14px}.handover small{font-size:14px}.remset{font-size:14px}.rtype{font-size:12px}.rmain small{font-size:14px}.nudges h5{font-size:12px}.nudge{font-size:14px}.nudge a{font-size:12px}.tpl small{font-size:14px}.tcard .status{font-size:12px}.tcard p{font-size:14px}.tcard ul{font-size:14px}.offs small{font-size:14px}.kcol h5{font-size:12px}.tk b{font-size:14px}.tk .tkp{font-size:12px}.tkb .btn.sm{font-size:14px}.odtag{font-size:12px}.kl .empty{font-size:14px}.rstats .delta{font-size:14px}.rcard h5{font-size:12px}.tc{font-size:14px}.up{font-size:14px}.up small{font-size:14px}.kb-s{font-size:13px}.kb-logo figcaption b{font-size:14px}.kb-logo figcaption small{font-size:14px}.kb-co small{font-size:14px}.kb-vals button{font-size:14px}.kb-vals button span{font-size:12px}.kb-fm small{font-size:14px}.kb-fm a{font-size:14px}.kb-dd li{font-size:14px}.kb-dd li i{font-size:14px}.ke-h{font-size:12px}.cs-img .chk{font-size:14px}.cs-lh .status{font-size:12px}.cs-meta dt{font-size:12px}.cs-meta dd{font-size:14px}.cs-hist{font-size:14px}.cs-hist summary{font-size:12px}.cs-ext{font-size:14px}.cs-private{font-size:12px}.cs-kick{font-size:12px}.cs figure figcaption{font-size:14px}.cs-lbl{font-size:12px}.cs-foot{font-size:14px}.cs-state small{font-size:12px}.cs-lb p{font-size:14px}}@media (max-width:700px){#rchart{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px}.rchart{min-width:560px}}@media (max-width:900px),(pointer:coarse){button:not(.pin):not(.day){min-height:40px}.swatch .x,.x{min-width:40px}.tabs button{flex:none;white-space:nowrap}header a,header button,header span{white-space:nowrap}.pill{min-height:40px;display:inline-flex;align-items:center}.attn a,.nudge a,.proj a,td a:not(.btn){display:inline-flex;align-items:center;min-height:44px}.pin{width:32px;height:32px}.pin::after{content:"";position:absolute;inset:-6px}.chip button{min-width:40px;min-height:40px;margin:-8px -10px -8px -4px}small{font-size:13px}.cs-foot,.cs-foot span{font-size:14px}.kb-sp p span{font-size:12px;width:36px}.swatch input[type=color]{width:40px;height:40px}.rgrid{grid-template-columns:minmax(0,1fr)}.rgrid>*{min-width:0}.kb-font a,.kbk a:not(.btn){display:inline-block;padding:13px 0}}@media (max-width:700px){#sg_cv{aspect-ratio:640/380}.pop{position:fixed!important;left:12px!important;right:12px!important;top:calc(12px + env(safe-area-inset-top,0px))!important;bottom:auto!important;transform:none!important;width:auto!important;max-height:calc(100dvh - 24px);overflow:auto;z-index:60}.signbox{padding:18px 12px}}@media (max-width:380px){header .nav-link .jp{display:none}header .nav{gap:4px}header .nav .icon-btn,header .nav .nav-link{flex:none}header.cs-top .cs-private{white-space:normal;text-align:right;max-width:150px;line-height:1.3}header .nav>a#logout{padding:0 6px}}@media (max-width:380px){.cal-g,.cal-h{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-g .day{min-width:0;padding-left:0;padding-right:0}}@media (max-width:900px){.cal-g,.cal-h{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:900px){.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dgrid .c,.dgrid input{min-width:0;max-width:100%}}@media (max-width:420px){.arow{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 14px minmax(0,1fr);gap:4px}.arow input[type=time]{min-width:0;width:100%}}@media (max-width:380px){.dgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.arow{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 10px minmax(0,.9fr);gap:3px}.arow label{min-width:0;overflow-wrap:anywhere}}@media (max-width:700px){td.nowrap{white-space:normal}}@media (max-width:700px){.list li small{white-space:normal}.btn{white-space:normal;max-width:100%;text-align:center;line-height:1.35}}@media (max-width:720px){#chathost{height:calc(100dvh - 260px);min-height:300px}.chat{height:100%;min-height:0;margin-left:-4px;margin-right:-4px}.chat .compose{padding-bottom:max(8px,env(safe-area-inset-bottom))}.bub{max-width:88%}.chat-row textarea{min-height:44px}.chat-jump{bottom:104px}}