@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-ext-300-normal-BYS6Dpvq.woff2)format("woff2"),url(/assets/outfit-latin-ext-300-normal-CMIMshEd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2)format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2)format("woff2"),url(/assets/newsreader-vietnamese-400-normal-BekUZro8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2)format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2)format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2)format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2)format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2)format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2)format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-italic-bZegYFuM.woff2)format("woff2"),url(/assets/newsreader-vietnamese-400-italic-QbB8kb5s.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-italic-BMTE_bNQ.woff2)format("woff2"),url(/assets/newsreader-latin-ext-400-italic-qdgKLcPG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-italic-D26NjlyL.woff2)format("woff2"),url(/assets/newsreader-vietnamese-500-italic-BsTGSz8L.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-italic-B83LgwQp.woff2)format("woff2"),url(/assets/newsreader-latin-ext-500-italic-Bz3NsAdg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-italic-Bsgye1qA.woff2)format("woff2"),url(/assets/newsreader-latin-500-italic-m-xI0GeS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--ks-font-ui), system-ui, sans-serif;color:var(--ks-text);background:var(--ks-bg-gradient,var(--ks-bg));min-height:100vh;margin:0}:root{--ks-mask-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 9.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E");--ks-mask-chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5 12 9l-5.5 5.5'/%3E%3C/svg%3E")}button,input,select,textarea{font-family:inherit}.ks-now-line{stroke:var(--ks-ember);stroke-width:2px}@keyframes ks-ping{to{opacity:0;transform:scale(3.2)}}.ks-ping{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-out infinite ks-ping}@keyframes ks-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}.ks-breathe{transform-box:fill-box;transform-origin:50%;animation:ks-breathe var(--ks-loop-breathe) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ks-ping,.ks-breathe{animation:none}}:focus-visible{outline:2px solid var(--ks-ember);outline-offset:2px}.pebble{outline:none}.serif{font-family:var(--ks-font-display), Georgia, serif}.appshell{align-items:stretch;min-height:100vh;padding:0;display:flex}.rail{box-sizing:border-box;border-right:1px solid var(--ks-glass-border);background:var(--ks-glass-fill);width:84px;height:100vh;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-direction:column;flex:0 0 84px;align-self:flex-start;align-items:center;gap:16px;padding:18px 0;display:flex;position:sticky;top:0}.rail-brand{place-items:center;text-decoration:none;display:grid}.rail-nav{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.rail .icon-btn{box-sizing:border-box;border:1px solid var(--ks-hairline);background:var(--ks-surface);width:46px;height:46px;color:var(--ks-text-body);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.rail .icon-btn:hover{color:var(--ks-text);border-color:var(--ks-ember)}.rail .icon-btn[aria-pressed=true],.rail .icon-btn.is-active{color:var(--ks-ember-deep);border-color:var(--ks-ember);box-shadow:var(--ks-glass-shadow)}.rail .icon-btn .cap{letter-spacing:.02em;font-size:9px;font-weight:600}.rail .icon-btn-glyph{display:inline-flex;position:relative}.rail-unread-dot{background:var(--ks-ember);width:8px;height:8px;box-shadow:0 0 0 2px var(--ks-surface);border-radius:50%;position:absolute;top:-3px;right:-5px}.rail .fab{box-sizing:border-box;background:var(--ks-ember);width:50px;height:50px;color:var(--ks-on-ember);cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb, var(--ks-ember) 34%, transparent);border:0;border-radius:16px;place-items:center;font-size:26px;line-height:1;display:grid}.rail .fab:hover{filter:brightness(1.04)}.appshell>main{box-sizing:border-box;z-index:1;flex:auto;min-width:0;position:relative}.content-head{flex-wrap:wrap;align-items:center;gap:16px;padding:0 6px 16px;display:flex}.content-head .brand{align-items:baseline;gap:10px;display:flex}.content-head .brand .hh{letter-spacing:-.01em;font-size:20px;font-weight:600}.content-head .brand .sub{color:var(--ks-text-label);font-size:12.5px}.content-head .spacer{flex:1}.content-head .nav{align-items:center;gap:6px;display:flex}.content-head .datelabel{text-align:center;min-width:180px;font-size:15px;font-weight:500}.content-head .icon-btn{border:1px solid var(--ks-hairline);background:var(--ks-surface);width:32px;height:32px;color:var(--ks-text-body);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:15px;display:grid}.content-head .icon-btn:hover{color:var(--ks-text)}.content-head .pill{border-radius:8px}.river-views{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);border-radius:var(--ks-radius-full);align-items:center;gap:4px;padding:3px;display:inline-flex}.river-view-opt{border-radius:var(--ks-radius-full);color:var(--ks-text-label);font:inherit;font-size:12px;font-weight:var(--ks-weight-semibold);cursor:pointer;background:0 0;border:0;flex-direction:row;align-items:center;gap:5px;padding:6px 12px;display:flex}.river-view-opt:hover{color:var(--ks-text)}.river-view-opt[aria-pressed=true]{background:var(--ks-ember);color:var(--ks-on-ember)}.river-view-opt .cap{font-size:12px;font-weight:var(--ks-weight-semibold)}@media (width<=640px){.appshell{flex-direction:column}.rail{display:none}.appshell>main{padding-bottom:96px}}main{padding:clamp(12px,2.4vw,26px)}.canvas{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:16px;padding:clamp(10px,1.6vw,18px);position:relative;overflow:hidden}.canvas:before{content:"";background:radial-gradient(circle, var(--ks-ambient-sun), transparent 70%);pointer-events:none;z-index:0;width:300px;height:220px;position:absolute;top:-60px;left:-40px}.canvas>*{z-index:1;position:relative}.river-head{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:22px;align-items:flex-end;gap:16px;margin-bottom:4px;padding:16px 20px 14px;display:flex}.river-head .rh-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.river-head .warm{font-family:var(--ks-font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ks-text);font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.05}.river-head .warm em{color:var(--ks-ember);font-style:italic}.river-head .rh-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--ks-text-label);font-size:12px;font-weight:600}.river-head .rh-avatars{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.river-head .rh-avatar{width:32px;height:32px;color:var(--ks-on-ember);border:2px solid var(--ks-glass-fill);box-shadow:0 2px 8px color-mix(in srgb, var(--ks-text) 18%, transparent);border-radius:50%;place-items:center;margin-left:-8px;font-size:13px;font-weight:600;display:grid}.river-head .rh-avatar:first-child{margin-left:0}.river-head .rh-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:none}.river-filter{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);border-radius:var(--ks-radius-full);gap:4px;padding:3px;display:inline-flex}.river-filter-opt{border-radius:var(--ks-radius-full);color:var(--ks-text-label);font:inherit;font-size:12px;font-weight:var(--ks-weight-semibold);cursor:pointer;background:0 0;border:0;padding:6px 14px}.river-filter-opt:hover{color:var(--ks-text)}.river-filter-opt[aria-pressed=true]{background:var(--ks-ember);color:var(--ks-on-ember)}.new-event-btn{border-radius:var(--ks-radius-full);background:var(--ks-text);color:var(--ks-bg);font:inherit;font-size:13px;font-weight:var(--ks-weight-semibold);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--ks-text) 30%, transparent);border:0;padding:10px 20px}.new-event-btn:hover{filter:brightness(1.06)}@media (width>=1024px){.river-head .rh-avatars{display:none}.river-head .rh-actions{display:flex}}.riverbox{width:100%;overflow-x:auto}.riverbox>svg{margin-inline:auto;display:block}.legend{border-top:1px solid var(--ks-hairline);flex-wrap:wrap;gap:8px 20px;margin-top:6px;padding:14px 6px 4px;display:flex}.legend span{color:var(--ks-text-body);align-items:center;gap:8px;font-size:12.5px;display:flex}.legend .sw{border-radius:4px;width:22px;height:13px}.legend .sw-now{background:var(--ks-ember)}.legend .sw-live{background:var(--ks-lane-mia)}.legend .sw-past{background:var(--ks-lane-mia);opacity:.34}.lane-label{fill:var(--ks-text);font-size:13px;font-weight:600}.lane-avatar-initial{fill:var(--ks-on-lane);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.lane-role{fill:var(--ks-text-label);font-size:10px;font-weight:500}.allday-band-label{pointer-events:none;font-size:12px;font-weight:600}.school-band{pointer-events:none}.school-band-label{letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.school-edge{fill:var(--ks-text-label);font-variant-numeric:tabular-nums;opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:500}.school-edge.upcoming{opacity:.95}.guard-band{outline:none}.guard-band:hover .guard-band-stone{stroke-width:2px}.guard-band:focus-visible .guard-band-stone{stroke-width:2.5px}.guard-band-glyph{fill:none;stroke:var(--ks-ember);stroke-width:1.8px;stroke-linejoin:round;pointer-events:none}.guard-band-label{fill:var(--ks-ember);letter-spacing:var(--ks-tracking-label);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:600}.together-band-wash{opacity:.16}.together-band{outline:none}.together-band:hover .together-band-wash,.together-band:focus-visible .together-band-wash{opacity:.24}.together-band:focus-visible .together-band-pill{stroke:var(--ks-ember);stroke-width:2px}.together-band-pill{filter:drop-shadow(0 6px 16px color-mix(in srgb, var(--ks-ember) 34%, transparent))}.together-band-label{fill:var(--ks-on-ember);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.together-band-label.is-on-lane{fill:var(--ks-on-lane)}.together-avatar{stroke:var(--ks-glass-border);stroke-width:1.5px}.together-avatar-initial{fill:var(--ks-on-lane);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.axis-text{fill:var(--ks-text-label);font-size:9.5px;font-weight:var(--ks-weight-semibold)}.axis-line{stroke:color-mix(in srgb, var(--ks-hairline) 67%, transparent);stroke-width:1px}.pebble-label{fill:var(--ks-text);pointer-events:none;font-size:11px;font-weight:500}.pebble.past .pebble-label{fill:color-mix(in oklab, var(--pebble-lane,var(--ks-text)) 40%, var(--ks-text))}.pebble-time{fill:var(--ks-text-label);font-variant-numeric:tabular-nums;pointer-events:none;font-size:9px;font-weight:500}.pebble.past .pebble-time{fill:color-mix(in oklab, var(--pebble-lane,var(--ks-text-label)) 30%, var(--ks-text-label))}.pebble-check,.pebble-plan-badge{color:var(--ks-text-label);pointer-events:none}.pebble-claim{outline:none}.pebble-claim:focus-visible .pebble-claim-btn{stroke:var(--ks-ember);stroke-width:2px}.pebble-claim-btn{fill:var(--ks-text)}.pebble-claim-btn-text{fill:var(--ks-bg);letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9.5px;font-weight:700}.pebble-claim.is-claiming{pointer-events:none}.pebble-claim.is-claiming .pebble-claim-btn{opacity:.5}.together-lane-current{opacity:.1}.together-lane-label{fill:var(--ks-text-label);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;font-size:10px;font-weight:600}.lane-current{filter:blur(2px)}.pebble-body{stroke:none}.pebble:not(.past) .pebble-body{fill:color-mix(in oklab, var(--ks-surface) 95%, transparent);stroke:var(--ks-edge);stroke-width:1.5px;filter:drop-shadow(0 1px 3px var(--ks-contact-shadow)) drop-shadow(var(--ks-glass-shadow))}.pebble.favor .pebble-body{stroke:color-mix(in srgb, var(--ks-ember) 55%, transparent);stroke-dasharray:4 3}.pebble:not(.past):not(.together):not(.favor):not(:focus-visible) .pebble-body{stroke:color-mix(in oklab, var(--ks-edge) 65%, var(--pebble-lane))}.pebble.past:not(.together) .pebble-body{stroke:none;filter:none}.pebble.past:focus-visible .pebble-body,.pebble:not(.past):focus-visible .pebble-body{stroke:var(--ks-ember);stroke-width:2px}.pebble-spine,.pebble-bleed{pointer-events:none}.now-pill{fill:var(--ks-ember);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--ks-ember) 60%, transparent))}.now-pill-text{fill:var(--ks-on-ember);letter-spacing:.04em;font-size:10px;font-weight:700}.err{color:var(--ks-ember-deep);padding:16px}.err-card{text-align:center;border-radius:var(--ks-radius-card,16px);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-direction:column;align-items:center;gap:10px;padding:22px 20px;display:flex}.err-card-icon{border:2px solid var(--ks-ember);width:34px;height:34px;color:var(--ks-ember);font-size:16px;font-weight:var(--ks-weight-semibold,600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.err-card-body{font-family:var(--ks-font-ui);color:var(--ks-text-label);max-width:34ch;margin:0;font-size:14px;line-height:1.5}.err-card .pill{margin-top:2px}.loading{flex-direction:column;align-self:stretch;gap:12px;padding:24px 16px;display:flex}.skeleton{border:1px solid var(--ks-glass-border);background:linear-gradient(100deg, color-mix(in srgb, var(--ks-text) 4%, transparent), color-mix(in srgb, var(--ks-text) 11%, transparent), color-mix(in srgb, var(--ks-text) 4%, transparent));background-size:200% 100%;animation:1.4s ease-in-out infinite ks-shimmer;display:block}.skeleton-a{border-radius:999px;width:55%;height:30px}.skeleton-b{border-radius:16px;width:80%;height:44px;margin-left:10%}.skeleton-c{border-radius:16px;width:68%;height:44px}@keyframes ks-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.week{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.week-head{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:22px;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.week-head-title{flex-direction:column;gap:2px;display:flex}.week-nav{border-radius:var(--ks-radius-full);background:var(--ks-surface);border:1px solid var(--ks-hairline);flex-shrink:0;align-items:center;gap:4px;padding:3px;display:flex}.week-nav-btn{width:30px;height:30px;color:var(--ks-text-label);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:flex}.week-nav-btn:hover{background:color-mix(in oklab, var(--ks-ember) 10%, transparent)}.week-nav-today{border-radius:var(--ks-radius-full);color:var(--ks-text-body);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:600;transition:background .12s}.week-nav-today:hover{background:color-mix(in oklab, var(--ks-ember) 10%, transparent)}.week-title{color:var(--ks-text);white-space:nowrap;font-size:22px;font-weight:500}.week-title em{color:var(--ks-ember);font-style:italic}.week-sub{letter-spacing:.05em;color:var(--ks-text-label);text-transform:uppercase;font-size:11px;font-weight:600}.week-rivers{flex:1;align-items:stretch;gap:8px;min-height:420px;display:flex;overflow-x:auto}.forecast{flex-direction:column;flex:1;gap:18px;min-height:0;padding-bottom:24px;display:flex}.fc-week{flex-direction:column;gap:6px;display:flex}.fc-week-head{align-items:baseline;gap:10px;padding:4px 2px;display:flex}.fc-week-title{font-family:var(--ks-font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ks-text);white-space:nowrap;font-size:22px;font-weight:500}.fc-week-title em{color:var(--ks-ember);font-style:italic}.fc-week-sub{letter-spacing:.08em;color:var(--ks-text-label);text-transform:uppercase;font-size:11px;font-weight:600}.fc-week-err{color:var(--ks-text-label);align-items:center;gap:10px;padding:8px 2px;font-size:13px;display:flex}.fc-row{text-align:left;border:1px solid var(--ks-hairline);width:100%;min-height:44px;font-family:var(--ks-font-ui), system-ui, sans-serif;background:var(--fc-ember,transparent);color:var(--ks-text);cursor:pointer;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:6px 12px;display:grid}.fc-row:hover{border-color:var(--ks-ember)}.fc-row.today{border-color:var(--ks-ember);box-shadow:0 0 0 1px var(--ks-ember)}.fc-date{flex-direction:column;align-items:center;line-height:1.1;display:flex}.fc-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--ks-text-label);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.fc-dom{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.fc-band{background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:999px;height:22px;position:relative;overflow:hidden}.fc-allday{background:var(--ks-ember);opacity:.05;position:absolute;inset:0}.fc-seg{background:var(--fc-lane);border-radius:999px;position:absolute;top:3px;bottom:3px}.fc-knot{background:color-mix(in srgb, var(--ks-ember) 22%, transparent);border-top:1px solid var(--ks-ember);border-radius:999px;position:absolute;top:0;bottom:0}.fc-row.tight .fc-band{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ks-ember) 20%, transparent)}.fc-chip{letter-spacing:.02em;color:var(--ks-text-label);font-variant-numeric:tabular-nums;white-space:nowrap;gap:8px;font-size:11px;font-weight:600;display:flex}.fc-quiet{font-family:var(--ks-font-display), Georgia, serif;color:var(--ks-text-label);padding:10px 14px;font-size:16px;font-style:italic}.fc-quiet em{color:var(--ks-ember)}@media (prefers-reduced-motion:no-preference){.fc-row.today{animation:4s ease-in-out infinite fc-breathe}}@keyframes fc-breathe{0%,to{box-shadow:0 0 0 1px var(--ks-ember)}50%{box-shadow:0 0 10px var(--ks-ember)}}@media (width<=720px){.week-rivers{scroll-snap-type:x proximity}.mini-river{scroll-snap-align:start;min-width:116px}.mini-river.today{min-width:150px}}.mini-river{cursor:pointer;border-radius:18px;outline:none;flex-direction:column;flex:1;gap:6px;display:flex}.mini-river:focus-visible{box-shadow:0 0 0 2px var(--ks-ember)}.mini-river-head{text-align:center;flex-direction:column;line-height:1.1;display:flex}.mini-river-head .dow{letter-spacing:.06em;color:var(--ks-text-label);text-transform:uppercase;font-size:10px;font-weight:600}.mini-river-head .dom{color:var(--ks-text);font-size:13px;font-weight:600}.mini-river.today .dow,.mini-river.today .dom{color:var(--ks-ember)}.mini-river.today{flex:1.35}.mini-river-head .holiday-dot{background:var(--ks-text-label);border-radius:50%;width:5px;height:5px;margin:3px auto 0}.week-school-sliver{border-left:3px solid var(--sliver-edge);background:var(--sliver-fill);pointer-events:none;border-radius:8px;width:88%;position:absolute;left:6%}.week-spine,.week-ledger{display:contents}.week-spine-sliver,.week-ledger-spacer,.week-school-row{display:none}.mini-river-lane{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));border-radius:22px;flex:1;position:relative;overflow:hidden}.mini-river.today .mini-river-lane{border:1.5px solid color-mix(in oklab, var(--ks-ember) 50%, transparent);box-shadow:0 0 28px color-mix(in oklab, var(--ks-ember) 20%, transparent)}.mini-river-empty{border:1.5px dashed var(--ks-hairline);border-radius:999px;width:16px;height:26px;position:absolute;top:42%;left:50%;transform:translate(-50%)}.week-pebble{top:var(--peb-top);height:var(--peb-height);left:var(--peb-left);width:var(--peb-width);cursor:pointer;background:var(--peb-fill);min-height:10px;box-shadow:var(--peb-glow,none);z-index:1;border-radius:999px;transition:filter .12s;position:absolute;transform:translate(-50%)}.week-pebble:hover{filter:brightness(1.06)}.week-pebble:focus-visible{outline:2px solid var(--ks-ember);outline-offset:1px}.week-now-line{background:var(--ks-ember);height:2px;box-shadow:0 0 8px color-mix(in oklab, var(--ks-ember) 70%, transparent);pointer-events:none;border-radius:2px;position:absolute;left:4px;right:4px}.week-pebble.conflict{outline:1.5px solid var(--ks-ember);outline-offset:1px}.week-conflict-badge{border-radius:var(--ks-radius-full);background:color-mix(in oklab, var(--ks-ember) 15%, transparent);border:1px solid color-mix(in oklab, var(--ks-ember) 40%, transparent);font-size:9px;font-weight:var(--ks-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-ember-deep);padding:2px 8px;display:none;position:absolute;top:8px;right:8px}.peb-title,.peb-time,.peb-spine{display:none}.peb-seg{background:var(--peb-seg-lane);flex:1 1 0;min-height:0;position:relative}.peb-seg:only-child{border-radius:var(--ks-radius-full)}.peb-seg:first-child:not(:only-child){border-radius:var(--ks-radius-full) var(--ks-radius-full) 0 0}.peb-seg:last-child:not(:only-child){border-radius:0 0 var(--ks-radius-full) var(--ks-radius-full)}@media (width>=1024px){.mini-river.today{flex:1.25}.mini-river{min-width:0}.mini-river.past .mini-river-lane{opacity:.7}.mini-river-head{flex-direction:row;justify-content:center;gap:5px}.mini-river-head .dow,.mini-river-head .dom{font-size:11px;font-weight:var(--ks-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ks-text-label)}.mini-river.today .dow,.mini-river.today .dom{color:var(--ks-ember);font-weight:700}.week-conflict-badge{display:block}.mini-river-lane{flex-direction:row;gap:8px;padding:30px 8px 10px;display:flex;overflow-y:auto}.week-spine{flex:none;align-self:stretch;width:26px;display:block;position:relative}.week-spine-sliver{border-radius:var(--ks-radius-full);background:var(--spine-fill);pointer-events:none;min-height:3px;display:block;position:absolute}.week-ledger{flex-direction:column;flex:1;min-width:0;display:flex}.week-ledger-spacer{display:block}.week-school-row{flex-direction:column;padding:4px 2px;line-height:1.25;display:flex}.week-school-row .school-row-title{font-size:11px;font-weight:var(--ks-weight-semibold);color:color-mix(in oklab, var(--school-row-lane) 40%, var(--ks-text));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week-school-row .school-row-time{font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--school-row-lane) 30%, var(--ks-text-label));font-size:9px;display:block}.week-school-sliver{border-left:none;border-radius:0;width:100%;left:0}.week-now-line{left:0;right:0}.week-pebble{border-radius:var(--ks-radius-card,16px);box-sizing:border-box;background:var(--peb-tint);flex-direction:column;flex:none;justify-content:center;width:auto;min-width:0;height:auto;padding:6px 11px;line-height:1.25;display:flex;position:static;transform:none}.peb-title{font-size:11px;font-weight:var(--ks-weight-semibold);color:color-mix(in oklab, var(--peb-lane) 40%, var(--ks-text));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.peb-time{font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--peb-lane) 30%, var(--ks-text-label));font-size:9px;display:block}.week-pebble.live{background:color-mix(in oklab, var(--ks-surface) 95%, transparent);border:1.5px solid var(--ks-edge);box-shadow:0 1px 3px var(--ks-contact-shadow), var(--ks-glass-shadow);grid-template-columns:6px minmax(0,1fr);align-content:center;column-gap:7px;padding:7px 12px;display:grid}.week-pebble.live.conflict{border-color:var(--ks-ember);outline:none}.week-pebble.live .peb-spine{border-radius:var(--ks-radius-full);flex-direction:column;grid-area:1/1/span 2;align-self:center;gap:1px;width:6px;height:24px;display:flex}.week-pebble.live .peb-title,.week-pebble.live .peb-time{grid-column:2}.week-pebble.live .peb-title{color:var(--ks-text)}.week-pebble.live .peb-time{color:var(--ks-text-label)}.week-pebble.guarded{background:color-mix(in oklab, color-mix(in oklab, var(--ks-surface) 88%, var(--peb-lane) 12%) 60%, transparent);border:1.5px solid color-mix(in oklab, var(--ks-ember) 40%, transparent);box-shadow:none;border-radius:12px;grid-template-columns:8px auto minmax(0,1fr);align-content:center;align-items:center;column-gap:5px;padding:6px 8px;display:grid}.week-pebble.guarded .peb-spine{border-radius:var(--ks-radius-full);flex-direction:column;grid-area:1/1/span 2;align-self:center;gap:1px;width:8px;height:22px;display:flex}.week-pebble.guarded .peb-shield{grid-area:1/2/span 2}.week-pebble.guarded .peb-title{color:var(--ks-ember-deep);grid-area:1/3;font-size:10px}.week-pebble.guarded .peb-time{color:color-mix(in oklab, var(--ks-ember-deep) 45%, var(--ks-text-label));opacity:1;grid-area:2/3}.peb-shield{border:2px solid var(--ks-ember-deep);border-radius:5px 5px 2px 2px;flex:none;width:10px;height:12px}}.sheet{background:var(--ks-glass-fill);border-left:1px solid var(--ks-glass-border);width:min(420px,100vw);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow-raised);box-sizing:border-box;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sheet label{flex-direction:column;gap:4px;font-size:13px;display:flex}.sheet-chips{flex-wrap:wrap;gap:6px;display:flex}.sheet-chips button,.rrule-days button{border:1px solid var(--ks-hairline);background:var(--ks-glass-fill);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sheet-chips button[aria-pressed=true],.rrule-days button[aria-pressed=true]{background:var(--ks-ember);color:var(--ks-bg);border-color:var(--ks-ember)}.sheet-chips button:disabled{opacity:.35;cursor:not-allowed}.sheet-chips button:has(.sheet-chip-dot){padding:3px 12px 3px 3px}.sheet-chip-dot{width:24px;height:24px;color:var(--ks-on-lane);box-shadow:0 0 0 2px var(--ks-surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.rrule-builder{border-top:1px solid var(--ks-glass-border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.rrule-days{gap:4px;display:flex}.rrule-ends{border:none;flex-direction:column;gap:4px;padding:0;display:flex}.rrule-preview{opacity:.7;font-size:12px}.sheet-note{color:var(--ks-ember);font-size:13px}.sheet-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.sheet-optional{color:var(--ks-text-label);font-size:11px;font-weight:400}.ks-modal .sheet-actions button,.ks-modal .sheet-copyrow button,.school-fill-preview .sheet-actions button{border:1px solid var(--ks-hairline);color:var(--ks-text-body);border-radius:var(--ks-radius-full);cursor:pointer;background:0 0;padding:9px 18px;font-size:13px;font-weight:600}.ks-modal .sheet-actions button:hover,.school-fill-preview .sheet-actions button:hover{color:var(--ks-text);border-color:var(--ks-ember)}.ks-modal .sheet-actions button:disabled,.school-fill-preview .sheet-actions button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ks-modal .sheet-actions button.cta,.school-fill-preview .sheet-actions button.cta{background:var(--ks-ember);color:var(--ks-on-ember);box-shadow:0 8px 20px color-mix(in srgb, var(--ks-ember) 30%, transparent);border-color:#0000}.ks-modal .sheet-actions button.cta:hover,.school-fill-preview .sheet-actions button.cta:hover{filter:brightness(1.04);color:var(--ks-on-ember)}.sheet-copyrow{align-items:center;gap:8px;display:flex}.sheet-copyrow input{flex:1}.sheet-copyrow button{border-radius:var(--ks-radius-full);background:var(--ks-ember);color:var(--ks-on-ember);cursor:pointer;border:0;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:600}.sheet-scope{border-top:1px solid var(--ks-glass-border);flex-direction:column;gap:4px;padding-top:8px;font-size:13px;display:flex}.sheet-scope label{flex-direction:row;align-items:center;gap:6px;display:flex}.sheet-danger{border-top:1px solid var(--ks-glass-border);align-items:center;gap:8px;padding-top:8px;font-size:13px;display:flex}.assignee-picker{flex-direction:column;gap:6px;display:flex}.assignee-option{border:1px solid var(--ks-glass-border);color:var(--ks-text);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.assignee-option:hover{border-color:var(--ks-ember)}.assignee-option.is-on{border-color:var(--ks-ember);background:var(--ks-glass-fill)}.assignee-option:focus-visible{outline:2px solid var(--ks-ember);outline-offset:2px}.assignee-option-chip{width:24px;height:24px;color:var(--ks-on-lane);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.sheet-scrim{z-index:40;background:var(--ks-scrim);position:fixed;inset:0}.event-sheet{z-index:41;box-sizing:border-box;border-radius:var(--ks-radius-sheet,28px);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);max-height:calc(100dvh - 16px);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow-raised);animation:sheet-rise var(--ks-dur-sheet,.28s) var(--ks-ease-standard) both;flex-direction:column;gap:14px;padding:10px 20px 18px;display:flex;position:fixed;bottom:8px;left:8px;right:8px;overflow-y:auto}@media (width>=640px){.event-sheet{width:min(440px,100vw - 16px);left:auto;right:8px}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.event-sheet{animation:none}}.event-sheet label{flex-direction:column;gap:4px;font-size:13px;display:flex}.event-sheet .sheet-scope label{flex-direction:row;align-items:center;gap:6px}.event-sheet input:not([type=checkbox]):not([type=radio]),.event-sheet select,.event-sheet textarea{box-sizing:border-box;width:100%}.event-sheet textarea{resize:vertical;min-height:60px;line-height:1.5}.event-sheet .rrule-builder{gap:10px}.rrule-ends{gap:6px}.rrule-ends label{flex-direction:row;align-items:center;gap:6px;display:flex}.rrule-ends legend{letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-label);padding:0;font-size:10px;font-weight:600}.rrule-ends label input[type=date],.rrule-ends label input[type=number]{flex:none;width:auto}.rrule-preview{color:var(--ks-text-label);opacity:1}.sheet-grabber{background:var(--ks-hairline);border-radius:999px;width:40px;height:4px;margin:0 auto}.sheet-title-row{align-items:flex-start;gap:12px;display:flex}.sheet-spine{border-radius:999px;flex-shrink:0;width:10px;height:44px;margin-top:3px}.sheet-title-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-title{font-family:var(--ks-font-display);font-size:26px;font-weight:var(--ks-weight-medium,500);color:var(--ks-text);margin:0;line-height:1.1}.sheet-meta{letter-spacing:.08em;color:var(--ks-text-label);font-size:12px;font-weight:600}.sheet-member-chip{background:var(--ks-glass-fill);border:1px solid var(--ks-hairline);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:6px 12px 6px 6px;display:flex}.sheet-member-avatar{width:24px;height:24px;color:var(--ks-on-ember);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.sheet-member-name{color:var(--ks-text);font-size:12px;font-weight:600}.sheet-activity-cadences,.event-modal-body .sheet-activity-cadences{color:var(--ks-text-label);margin:0;font-size:12px}.sheet-activity-cadences-name{font-weight:var(--ks-weight-semibold);color:var(--ks-text)}.sheet-activity-cadence-current{font-weight:var(--ks-weight-semibold);color:var(--ks-ember-deep)}.sheet-activity-block{gap:var(--ks-space-10);margin:0 0 var(--ks-space-14);flex-direction:column;display:flex}.sheet-activity-group-edit{align-self:flex-start}.sheet-field-label{color:var(--ks-text-label);font-size:12px}.sheet-timeblocks{flex-wrap:wrap;gap:10px;display:flex}.sheet-timeblock{border-radius:var(--ks-radius-card,16px);background:var(--ks-glass-fill);border:1px solid var(--ks-hairline);flex-direction:column;flex:1;gap:2px;min-width:0;padding:12px 14px;display:flex}.sheet-timeblock-fields{align-items:center;gap:8px;display:flex}.sheet-timeblock-fields>input{flex:1;min-width:0}.sheet-allday{color:var(--ks-text-label);align-items:center;gap:8px;font-size:13px;display:flex}.sheet-timeblock-repeats{flex-basis:100%}.sheet-timeblock-label{letter-spacing:.1em;color:var(--ks-text-label);font-size:10px;font-weight:600}.sheet-timeblock-value{color:var(--ks-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.sheet-timeblock input[type=time],.sheet-timeblock input[type=number]{font-variant-numeric:tabular-nums}.sheet-rows,.sheet-notes{border-radius:var(--ks-radius-card,16px);background:var(--ks-glass-fill);border:1px solid var(--ks-hairline);padding:12px 14px}.sheet-row-driver{border-top:1px solid var(--ks-hairline);margin-top:10px;padding-top:10px}.sheet-row-driver-main{align-items:center;gap:10px;display:flex}.sheet-driver-value{color:var(--ks-text);align-items:center;gap:6px;font-size:14px;display:flex}.sheet-driver-empty{color:var(--ks-text-label)}.sheet-driver-swatch{border-radius:999px;flex-shrink:0;width:12px;height:12px}.sheet-driver-change{margin-left:auto}.sheet-row-driver .sheet-chips{margin-top:8px}.sheet-row-cost{border-top:1px solid var(--ks-hairline);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.sheet-row-cost input[type=number]{width:90px;margin-left:auto}.sheet-row-cost input[type=text]{text-transform:uppercase;width:56px}.sheet-row-guard{border-top:1px solid var(--ks-hairline);margin-top:10px;padding-top:10px}.sheet-row-guard-main{align-items:center;gap:8px;display:flex}.sheet-row-guard-icon{color:var(--ks-text-label);flex-shrink:0}.sheet-row-guard-toggle{border-radius:var(--ks-radius-full,999px);background:color-mix(in srgb, var(--ks-text) 18%, transparent);cursor:pointer;width:36px;height:20px;transition:background var(--ks-dur-sheet,.2s) var(--ks-ease-standard,ease);border:none;flex-shrink:0;margin-left:auto;padding:0;position:relative}.sheet-row-guard-toggle:disabled{cursor:not-allowed;opacity:.5}.sheet-row-guard-toggle:focus-visible{outline:2px solid var(--ks-ember);outline-offset:2px}.sheet-row-guard-knob{background:var(--ks-surface);width:14px;height:14px;box-shadow:0 1px 3px color-mix(in srgb, var(--ks-text) 22%, transparent);transition:transform var(--ks-dur-sheet,.2s) var(--ks-ease-standard,ease);border-radius:50%;position:absolute;top:3px;left:3px}.sheet-row-guard-toggle[aria-checked=true]{background:var(--ks-ember)}.sheet-row-guard-toggle[aria-checked=true] .sheet-row-guard-knob{background:var(--ks-on-ember);transform:translate(16px)}.sheet-row-guard-note{color:var(--ks-text-label);margin:6px 0 0;font-size:12px;line-height:1.4}.sheet-row-guard-action{border-radius:var(--ks-radius-full,999px);border:1px solid var(--ks-hairline);color:var(--ks-text);cursor:pointer;background:0 0;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600}.sheet-row-guard-action:disabled{opacity:.5;cursor:not-allowed}.sheet-guard-conflict ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sheet-guard-conflict li{color:var(--ks-text-label);font-size:12px;line-height:1.4}.sheet-guard-conflict li strong{color:var(--ks-text);font-weight:600}.sheet-guard-status{color:var(--ks-ember-deep);margin:8px 0 0;font-size:12px;line-height:1.4}.sheet-guard-status:empty{margin:0}.sheet-save-row{gap:10px;margin-top:auto;padding-top:2px;display:flex}.sheet-save{text-align:center;background:var(--ks-text);color:var(--ks-bg);cursor:pointer;box-shadow:var(--ks-glass-shadow);border:0;border-radius:999px;flex:1;padding:13px 0;font-size:14px;font-weight:600}.sheet-save:disabled{opacity:.5;cursor:not-allowed}.sheet-overflow{border:1px solid var(--ks-hairline);min-width:52px;color:var(--ks-ember-deep);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:flex}.sheet-overflow-menu{display:flex;position:relative}.sheet-overflow-menu>summary{list-style:none}.sheet-overflow-menu>summary::-webkit-details-marker{display:none}.sheet-overflow-panel{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);min-width:220px;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.sheet-danger-btn{color:var(--ks-ember-deep);border:1px solid var(--ks-hairline);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.settings{flex-direction:column;gap:20px;max-width:480px;margin:0 auto;display:flex}.settings section{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.settings label{flex-direction:column;gap:4px;font-size:13px;display:flex}.settings section.settings-members,.settings section.settings-invites,.settings section.settings-theme{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;gap:8px;padding:0}.settings-header{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:22px;flex-direction:column;gap:2px;padding:16px 18px 14px;display:flex}.settings-family{color:var(--ks-text);font-size:23px;font-weight:500}.settings-family em{color:var(--ks-ember);font-style:italic}.settings-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ks-text-label);font-size:10px;font-weight:600}.settings-field{letter-spacing:.02em;color:var(--ks-text-label);gap:6px;font-size:12px;font-weight:600}.settings-save-btn{background:var(--ks-ember);color:var(--ks-on-ember);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:8px 18px;font-size:13px;font-weight:600}.settings-save-btn:hover{filter:brightness(1.04)}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-account{flex-flow:wrap;align-items:center;gap:12px}.settings-account .settings-section-label{flex:1 0 100%}.settings-account-email{color:var(--ks-text-body);margin:0;font-size:13px}.settings-account .profile-signout-link{margin-left:auto}.settings-households{flex-direction:column;flex:1 0 100%;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-households li{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.settings section.danger{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0}.danger-link{color:var(--ks-text-label);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px}.danger-link:hover{color:var(--ks-ember-deep)}.settings-col-theme{display:none}.settings-body,.settings-col-main{display:contents}@media (width>=1024px){.settings{max-width:none}.settings-body{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.settings-col-theme{flex-direction:column;gap:12px;display:flex}.settings-col-main{flex-direction:column;gap:20px;display:flex}}.settings-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ks-text-label);font-size:10px;font-weight:600}.theme-tiles{gap:10px;display:flex}.theme-tile{border-radius:var(--ks-radius-card);cursor:pointer;background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);flex-direction:column;flex:1;padding:0;font-family:inherit;display:flex;overflow:hidden}.theme-tile.is-active{border:2px solid var(--ks-ember);box-shadow:0 0 20px color-mix(in srgb, var(--ks-ember) 25%, transparent)}.theme-tile-preview{height:64px;display:block}.theme-tile-label{color:var(--ks-text);text-align:left;padding:8px 12px;font-size:11.5px;font-weight:600}.theme-tile.is-active .theme-tile-label{font-weight:700}.theme-note{color:var(--ks-text-label);margin:0;font-size:11px;line-height:1.55}.member-row{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-row.is-muted{background:color-mix(in srgb, var(--ks-glass-fill) 75%, transparent);border-color:color-mix(in srgb, var(--ks-glass-border) 70%, transparent)}.member-name-col{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.member-row .name{font-weight:600}.member-subtitle{color:var(--ks-text-label);font-size:11px}.member-row-trailing{flex-shrink:0;align-items:center;gap:8px;display:flex}.member-swatch{border:2px solid var(--ks-glass-border);border-radius:999px;flex-shrink:0;width:18px;height:18px}.member-row .name .member-age{color:var(--ks-text-label);font-weight:500}button.member-swatch.member-swatch-btn{appearance:none;cursor:pointer;margin:0;padding:0;transition:transform .12s,box-shadow .12s}button.member-swatch.member-swatch-btn:hover{border-color:var(--ks-ember);transform:scale(1.12)}button.member-swatch.member-swatch-btn:focus-visible{box-shadow:0 0 0 2px var(--ks-surface), 0 0 0 4px var(--ks-ember);outline:none}.danger-line{color:var(--ks-text-label);justify-content:center;align-items:baseline;gap:6px;margin:0;padding-top:4px;font-size:11px;display:flex}.danger-line .danger-leave,.danger-line .danger-sep{color:var(--ks-text-label)}.danger-line .danger-link{padding:0;font-size:11px}.drag-handle{color:var(--ks-text-label);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:15px}.drag-handle:hover{color:var(--ks-text)}.member-edit-btn{border:1px solid var(--ks-hairline);color:var(--ks-text-label);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:11.5px;font-weight:600}.member-edit-btn:hover{color:var(--ks-ember-deep);border-color:var(--ks-ember)}.ghost-ember-btn{border:1px solid color-mix(in srgb, var(--ks-ember) 40%, transparent);color:var(--ks-ember);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:9px 18px;font-size:12px;font-weight:600}.ghost-ember-btn:hover{background:color-mix(in srgb, var(--ks-ember) 10%, transparent)}.invite-card{background:color-mix(in srgb, var(--ks-ember) 8%, transparent);border:1px solid color-mix(in srgb, var(--ks-ember) 30%, transparent);border-radius:16px;align-items:center;gap:12px;padding:13px 15px;display:flex}.invite-card-label{color:var(--ks-text-label);font-size:12px}.invite-cta{background:var(--ks-ember);color:var(--ks-on-ember);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;margin-left:auto;padding:8px 16px;font-size:12px;font-weight:600}.invite-cta:hover{filter:brightness(1.04)}.member-avatar{width:34px;height:34px;color:var(--ks-on-lane);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.member-role-chip{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--ks-hairline);background:var(--ks-surface2,var(--ks-surface));color:var(--ks-text-label);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600}.member-role-chip.is-parent{background:color-mix(in srgb, var(--ks-ember) 15%, transparent);border-color:color-mix(in srgb, var(--ks-ember) 40%, transparent);color:var(--ks-ember)}.member-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-label);margin-top:6px;padding-left:4px;font-size:10px;font-weight:600}.hue-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.hue-swatch[aria-pressed=true]{border-color:var(--ks-text)}.profile{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;display:flex}.profile section{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.profile .profile-identity{border-radius:22px}.profile-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-label);padding-left:2px;font-size:10px;font-weight:600}.profile-note{color:var(--ks-text-label);font-size:12px;line-height:1.5}.profile-id-row{align-items:center;gap:14px;display:flex}.profile-avatar{width:56px;height:56px;color:var(--ks-on-lane);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.profile-id-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-id-name{font-family:var(--ks-font-display);color:var(--ks-text);background:0 0;border:0;width:100%;padding:0;font-size:24px;font-weight:500}.profile-id-name:focus{box-shadow:inset 0 -1px 0 var(--ks-ember);outline:none}.profile-id-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ks-text-label);font-size:11px;font-weight:600}.profile-id-save{border-radius:var(--ks-radius-full);background:var(--ks-ember);color:var(--ks-on-ember);cursor:pointer;border:0;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600}.profile-id-save:disabled{opacity:.5;cursor:default}.profile-hues{flex-wrap:wrap;gap:8px;display:flex}.profile-hues .hue-swatch{width:26px;height:26px}.passkey-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.passkey-row{background:var(--ks-surface2);border:1px solid var(--ks-hairline);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;display:flex}.passkey-row .name{color:var(--ks-text);font-size:14px;font-weight:600}.passkey-row .meta{color:var(--ks-text-label);font-size:12px}.passkey-remove{border:1px solid var(--ks-hairline);color:var(--ks-text-body);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:5px 13px;font-size:12.5px;font-weight:600}.passkey-remove:hover:not(:disabled){border-color:var(--ks-ember);color:var(--ks-ember-deep)}.passkey-remove:disabled{opacity:.5;cursor:default}.profile-alert{color:var(--ks-ember-deep)}.profile-add-passkey{background:var(--ks-ember);color:var(--ks-on-ember);font-family:var(--ks-font-ui);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--ks-ember) 30%, transparent);border:none;border-radius:999px;align-self:flex-start;padding:9px 18px;font-size:13px;font-weight:600}.profile-add-passkey:hover:not(:disabled){filter:brightness(1.04)}.profile-add-passkey:disabled{opacity:.6;cursor:default}.profile-toggle-row{border-radius:var(--ks-radius-inner,14px);background:var(--ks-surface2);border:1px solid var(--ks-hairline);align-items:center;gap:14px;padding:13px 15px;display:flex}.profile-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-toggle-title{font-family:var(--ks-font-ui);font-size:13px;font-weight:var(--ks-weight-semibold,600);color:var(--ks-text)}.profile-toggle-sub{color:var(--ks-text-label);font-size:11px}.profile-toggle{border-radius:var(--ks-radius-full,999px);background:color-mix(in srgb, var(--ks-text) 18%, transparent);cursor:pointer;width:40px;height:22px;transition:background var(--ks-dur-sheet,.2s) var(--ks-ease-standard,ease);border:none;flex-shrink:0;margin-left:auto;padding:0;position:relative}.profile-toggle:disabled{opacity:.6;cursor:default}.profile-toggle:focus-visible{outline:2px solid var(--ks-ember);outline-offset:2px}.profile-toggle-knob{background:var(--ks-bg);width:16px;height:16px;box-shadow:0 1px 3px color-mix(in srgb, var(--ks-text) 22%, transparent);transition:transform var(--ks-dur-sheet,.2s) var(--ks-ease-standard,ease);border-radius:50%;position:absolute;top:3px;left:3px}.profile-toggle[aria-checked=true]{background:var(--ks-ember);box-shadow:0 4px 12px color-mix(in srgb, var(--ks-ember) 30%, transparent)}.profile-toggle[aria-checked=true] .profile-toggle-knob{background:var(--ks-on-ember);transform:translate(18px)}.profile-toggle-soon{vertical-align:middle;border-radius:var(--ks-radius-full,999px);background:color-mix(in srgb, var(--ks-text) 8%, transparent);border:1px solid var(--ks-hairline);font-family:var(--ks-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ks-text-label);margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.seg{background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:16px;gap:4px;padding:6px;display:flex}.seg-opt{cursor:pointer;color:var(--ks-text-label);background:0 0;border:0;border-radius:12px;flex:1;padding:10px 0;font-size:12px;font-weight:600}.seg-opt:hover{color:var(--ks-text)}.seg-opt[aria-pressed=true]{background:var(--ks-ember);color:var(--ks-on-ember);box-shadow:0 4px 12px color-mix(in srgb, var(--ks-ember) 30%, transparent)}.profile-tools{flex-direction:column;gap:8px;display:flex}.profile-tool-link{border:1px solid var(--ks-hairline);background:var(--ks-surface);color:var(--ks-text-body);font-family:var(--ks-font-ui);cursor:pointer;border-radius:999px;align-self:flex-start;padding:9px 18px;font-size:13px;font-weight:600}.profile-tool-link:hover{color:var(--ks-text);border-color:var(--ks-ember)}.profile-signout{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0}.profile-signout-link{color:var(--ks-text-label);cursor:pointer;background:0 0;border:none;padding:6px;font-size:12px;font-weight:600}.profile-signout-link:hover{color:var(--ks-ember-deep)}.badge{background:var(--ks-ember-deep);color:var(--ks-bg);border-radius:999px;padding:1px 6px;font-size:11px}.notfound,.error-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:60dvh;padding:40px 24px;display:flex}.state-card{text-align:center;border-radius:var(--ks-radius-card,16px);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);width:100%;max-width:420px;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-direction:column;align-items:center;gap:12px;padding:28px 26px;display:flex;position:relative}.state-icon{border:2px solid var(--ks-ember);width:44px;height:44px;color:var(--ks-ember);font-size:21px;font-weight:var(--ks-weight-semibold,600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.state-title{font-family:var(--ks-font-display), Georgia, serif;font-weight:var(--ks-weight-medium,500);color:var(--ks-text);margin:4px 0 0;font-size:24px;line-height:1.15}.state-body{font-family:var(--ks-font-ui);color:var(--ks-text-label);max-width:34ch;margin:0;font-size:14px;line-height:1.5}.state-pill{border-radius:var(--ks-radius-full,999px);background:var(--ks-ember);color:var(--ks-on-ember);font-family:var(--ks-font-ui);font-size:14px;font-weight:var(--ks-weight-semibold,600);cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb, var(--ks-ember) 32%, transparent);border:none;margin-top:6px;padding:11px 22px;text-decoration:none;display:inline-block}.state-pill:hover{filter:brightness(1.04)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty-state .ghost-pebble{border:1.5px dashed color-mix(in srgb, var(--ks-text) 22%, transparent);border-radius:999px;width:90px;height:26px}.empty-title{font-family:var(--ks-font-display), Georgia, serif;font-style:italic;font-weight:var(--ks-weight-medium,500);color:var(--ks-text);margin:0;font-size:21px}.empty-sub{font-family:var(--ks-font-ui);color:var(--ks-text-label);margin:0;font-size:13px}.mark-ember{stroke:var(--ks-ember)}.mark-muted{stroke:var(--ks-text-label)}.mark-dot{fill:var(--ks-ember)}.wordmark{font-family:var(--ks-font-ui);letter-spacing:-.02em;color:var(--ks-text);font-weight:600}.wordmark-sync{background:var(--ks-sync-gradient,linear-gradient(100deg, var(--ks-ember), var(--ks-ember-deep)));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes interlockEmber{0%{transform:translate(-6px)}to{transform:translate(0)}}@keyframes interlockMuted{0%{transform:translate(6px)}to{transform:translate(0)}}@keyframes dotArrive{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.mark.mount-play .ring-ember{animation:interlockEmber .9s var(--ks-ease-standard) both}.mark.mount-play .ring-muted{animation:interlockMuted .9s var(--ks-ease-standard) both}.mark.mount-play .dot{animation:dotArrive .5s var(--ks-ease-standard) .43s both;transform-origin:30px 30px}.trace{fill:none;stroke-linecap:round;opacity:0}.trace-a{stroke:var(--ks-ember);stroke-width:6px;stroke-dasharray:23.56 94.25}.trace-b{stroke:color-mix(in oklab, var(--ks-text-label) 40%, var(--ks-ember));stroke-width:6px;stroke-dasharray:23.56 94.25}@keyframes handOffTravel{0%{stroke-dashoffset:0;opacity:.95}92%{opacity:.95}to{stroke-dashoffset:-94.25px;opacity:0}}@keyframes handOffDotPulse{0%,to{r:3.5}50%{r:5}}.hop-group.playing .trace-a{animation:handOffTravel .9s var(--ks-ease-standard) both}.hop-group.playing .trace-b{animation:handOffTravel .9s var(--ks-ease-standard) .79s both}.hop-group.playing+.dot{animation:.48s ease-out .86s handOffDotPulse}@media (prefers-reduced-motion:reduce){.mark.mount-play .ring-ember,.mark.mount-play .ring-muted,.mark.mount-play .dot,.hop-group.playing .trace-a,.hop-group.playing .trace-b,.hop-group.playing+.dot{animation:none}}.login{box-sizing:border-box;background:var(--ks-sky-gradient,var(--ks-bg-gradient));flex-direction:column;align-items:center;min-height:100dvh;padding:0 28px;transition:background 1.2s linear;display:flex;position:relative;overflow:hidden}.login:before{content:"";top:-60px;left:var(--ks-sun-pct,8%);background:radial-gradient(circle, var(--ks-sun-color,var(--ks-ambient-sun)), transparent 68%);pointer-events:none;border-radius:50%;width:280px;height:280px;margin-left:-140px;transition:left 1.2s linear,background 1.2s linear;position:absolute}.login-brand{flex-direction:column;align-items:center;gap:18px;margin-top:130px;display:flex;position:relative}.login-wordmark{font-size:34px}.login-tagline{font-family:var(--ks-font-display), Georgia, serif;color:var(--ks-text-label);margin:-10px 0 0;font-size:17px;font-style:italic}.login-actions{flex-direction:column;gap:12px;width:100%;max-width:372px;margin-top:auto;padding-bottom:36px;display:flex;position:relative}.login-cta{border-radius:var(--ks-radius-full);background:var(--ks-ember);width:100%;color:var(--ks-on-ember);font-family:var(--ks-font-ui);font-size:15px;font-weight:var(--ks-weight-semibold);text-align:center;cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb, var(--ks-ember) 35%, transparent);border:none;padding:16px 0}.login-link{width:100%;min-height:44px;font-family:var(--ks-font-ui);font-size:13px;font-weight:var(--ks-weight-semibold);color:var(--ks-text-label);text-align:center;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 0;display:flex}.login-email-card{border-radius:var(--ks-radius-card);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-direction:column;gap:8px;margin-top:8px;padding:14px 16px;display:flex}.login-email-card button{border-radius:var(--ks-radius-full);background:var(--ks-ember);color:var(--ks-on-ember);font-family:var(--ks-font-ui);font-size:14px;font-weight:var(--ks-weight-semibold);cursor:pointer;border:none;padding:12px 0}.login-email-card button:disabled{opacity:.4;cursor:not-allowed}.login-err{text-align:center;margin:0;font-size:13px}.login-note{border-radius:var(--ks-radius-card);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));color:var(--ks-text-label);text-align:center;margin:8px 0 0;padding:12px 16px;font-size:11px;line-height:1.5}.login-hero{display:none}.login-card-rig,.login-card,.login-card-face{display:contents}.join{box-sizing:border-box;background:var(--ks-sky-gradient,var(--ks-bg-gradient));justify-content:center;align-items:center;min-height:100dvh;padding:28px;transition:background 1.2s linear;display:flex;position:relative;overflow:hidden}.join:before{content:"";top:-60px;left:var(--ks-sun-pct,8%);background:radial-gradient(circle, var(--ks-sun-color,var(--ks-ambient-sun)), transparent 68%);pointer-events:none;border-radius:50%;width:280px;height:280px;margin-left:-140px;transition:left 1.2s linear,background 1.2s linear;position:absolute}.join-card{text-align:center;border-radius:var(--ks-radius-card);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);width:100%;max-width:372px;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-direction:column;align-items:center;gap:14px;padding:32px 28px 28px;display:flex;position:relative}.join-wordmark{font-size:26px}.join-title{font-family:var(--ks-font-display), Georgia, serif;font-weight:var(--ks-weight-medium,500);color:var(--ks-text);margin:4px 0 0;font-size:27px;line-height:1.15}.join-title em{color:var(--ks-ember-deep);font-style:italic}.join-context{font-family:var(--ks-font-ui);color:var(--ks-text-label);margin:-4px 0 4px;font-size:14px;line-height:1.5}.join-cta{border-radius:var(--ks-radius-full);background:var(--ks-ember);width:100%;color:var(--ks-on-ember);font-family:var(--ks-font-ui);font-size:15px;font-weight:var(--ks-weight-semibold);text-align:center;cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb, var(--ks-ember) 35%, transparent);border:none;padding:15px 0}.join-cta:disabled{opacity:.4;cursor:not-allowed}.join-field{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--ks-text-label);text-align:left;flex-direction:column;gap:5px;margin:2px 0 6px;font-size:11px;font-weight:600;display:flex}.join-quiet{font-family:var(--ks-font-ui);color:var(--ks-text-label);margin:4px 0;font-size:14px}.join-status{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.join-note{box-sizing:border-box;border-radius:var(--ks-radius-inner);width:100%;font-family:var(--ks-font-ui);color:var(--ks-text-label);margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.join-note-alert{color:var(--ks-ember-deep);background:color-mix(in srgb, var(--ks-ember) 8%, transparent);border:1px solid color-mix(in srgb, var(--ks-ember) 30%, transparent)}.onboarding{justify-content:center;align-items:flex-start;padding:clamp(16px,4vw,48px) 16px;display:flex}.onb-card{background:var(--ks-glass-fill,var(--ks-surface));border:1px solid var(--ks-glass-border,var(--ks-hairline));width:100%;max-width:460px;box-shadow:var(--ks-glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;flex-direction:column;gap:14px;padding:clamp(20px,3.4vw,30px);display:flex}.onb-pebbles{align-items:center;padding:6px 36px 20px;display:flex}.onb-pebble{background:var(--ks-hairline);border-radius:999px;flex-shrink:0;width:14px;height:10px}.onb-pebble.done{background:var(--ks-ember)}.onb-pebble.current{background:var(--ks-ember);width:18px;height:12px;box-shadow:0 0 12px var(--ks-ember)}.onb-river{background:var(--ks-hairline);flex:1;height:2px}.onb-river.filled{background:var(--ks-ember);opacity:.55}.onb-title{font-family:var(--ks-font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ks-text);margin:0;font-size:clamp(24px,4vw,30px);font-weight:500;line-height:1.1}.onb-title em{color:var(--ks-ember);font-style:italic}.onb-sub{color:var(--ks-text-body);margin:2px 0 4px;font-size:13.5px;line-height:1.5}.onb-card form{flex-direction:column;gap:14px;display:flex}.onb-field{letter-spacing:.08em;text-transform:uppercase;color:var(--ks-text-label);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.onb-optional{text-transform:none;letter-spacing:0;font-weight:400}.onb-avatar{width:36px;height:36px;color:var(--ks-on-lane);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.onb-members{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onb-member{background:var(--ks-glass-fill,var(--ks-surface));border:1px solid var(--ks-glass-border,var(--ks-hairline));-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.onb-member-name{color:var(--ks-text);font-size:14px;font-weight:600}.onb-member-role{color:var(--ks-text-label);font-size:11px}.onb-member-swatch{width:18px;height:18px;box-shadow:0 0 0 3px var(--ks-bg), 0 0 0 4.5px var(--ks-hairline);border-radius:50%;flex-shrink:0;margin-left:auto}.onb-form-card{background:var(--ks-glass-fill,var(--ks-surface));border:1px solid var(--ks-glass-border,var(--ks-hairline));box-shadow:var(--ks-glass-shadow);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.onb-form-head{align-items:center;gap:12px;display:flex}.onb-name-field{flex:1}.onb-name-field input{width:100%}.onb-roles{background:var(--ks-glass-fill,var(--ks-surface2));border:1px solid var(--ks-glass-border,var(--ks-hairline));border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.onb-role-chip{color:var(--ks-text-label);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.onb-role-chip[aria-pressed=true]{background:var(--ks-ember);color:var(--ks-on-ember);border-color:#0000}.onb-hue-label{font-family:var(--ks-font-ui), system-ui, sans-serif;font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-text-label)}.onb-hue{flex-wrap:wrap;gap:10px;display:flex}.onb-hue .hue-swatch[aria-pressed=true],.profile-hues .hue-swatch[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--ks-bg), 0 0 0 4.5px var(--ks-ember);border-color:#0000}.onb-add-another{text-align:center;border:1.5px dashed var(--ks-ember);color:var(--ks-ember-deep);cursor:pointer;background:0 0;border-radius:16px;padding:12px;font-size:13px;font-weight:600}.onb-add-another:disabled{opacity:.4;cursor:not-allowed}.onb-actions{gap:10px;margin-top:4px;display:flex}.onb-actions-split{justify-content:space-between}.onb-cta{text-align:center;background:var(--ks-ember);color:var(--ks-on-ember);cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb, var(--ks-ember) 35%, transparent);border:0;border-radius:999px;flex:1;padding:13px 18px;font-size:15px;font-weight:600}.onb-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.onb-ghost{border:1px solid var(--ks-hairline);color:var(--ks-text-body);cursor:pointer;background:0 0;border-radius:999px;padding:13px 18px;font-size:14px;font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nudge{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 6px 14px;padding:10px 14px;font-size:14px;display:flex}.nudge>span{color:var(--ks-text-body)}.nudge .pill{background:var(--ks-surface2);color:var(--ks-text)}.nudge .icon-btn{border:1px solid var(--ks-hairline);width:28px;height:28px;color:var(--ks-text-body);cursor:pointer;background:0 0;border-radius:8px;place-items:center;margin-left:auto;padding:0;display:grid}.developer{flex-direction:column;gap:24px;max-width:760px;margin:0 auto;display:flex}.developer>h1{font-family:var(--ks-font-display), Georgia, serif;font-weight:var(--ks-weight-medium,500);letter-spacing:-.01em;color:var(--ks-text);margin:0;font-size:clamp(28px,4vw,36px)}.developer section{flex-direction:column;gap:10px;display:flex}.developer .section-head{align-items:center;gap:12px;margin-bottom:2px;display:flex}.developer .section-head h2{font-family:var(--ks-font-display), Georgia, serif;font-weight:var(--ks-weight-medium,500);color:var(--ks-text);flex:1;margin:0;font-size:22px}.developer .section-head em{color:var(--ks-ember);font-style:italic}.developer .section-head button{border-radius:var(--ks-radius-full,999px);background:var(--ks-ember);color:var(--ks-on-ember);font-family:var(--ks-font-ui);font-size:13.5px;font-weight:var(--ks-weight-semibold,600);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--ks-ember) 30%, transparent);border:none;padding:9px 18px}.developer .section-head button:hover{filter:brightness(1.04)}.developer .key-row,.developer .webhook-row{border-radius:var(--ks-radius-card,16px);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.developer .key-row .name{font-weight:var(--ks-weight-semibold,600);color:var(--ks-text);font-size:15px}.developer .key-row .prefix,.developer .webhook-row .url{color:var(--ks-text-body);background:var(--ks-surface2);border:1px solid var(--ks-hairline);overflow-wrap:anywhere;border-radius:7px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.developer .webhook-row .url{flex:220px;min-width:0}.developer .scopes,.developer .event-filter{color:var(--ks-text-label);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.developer .chip{background:var(--ks-surface2);border:1px solid var(--ks-hairline);color:var(--ks-text-body);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.developer .binding{color:var(--ks-text-label);font-size:12.5px}.developer .status{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--ks-ember) 14%, transparent);color:var(--ks-ember-deep);border:1px solid color-mix(in srgb, var(--ks-ember) 30%, transparent);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.developer .last-status,.developer .failures{color:var(--ks-text-label);font-variant-numeric:tabular-nums;font-size:12px}.developer .test-result{color:var(--ks-ember);flex-basis:100%;font-size:12.5px}.developer .key-row button,.developer .webhook-row button{border:1px solid var(--ks-hairline);color:var(--ks-text-body);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:12.5px;font-weight:600}.developer .key-row button+button,.developer .webhook-row button+button{margin-left:0}.developer .key-row button:hover,.developer .webhook-row button:hover{border-color:var(--ks-ember);color:var(--ks-ember-deep)}.ks-modal fieldset{border:1px solid var(--ks-glass-border);border-radius:var(--ks-radius-card,14px);background:var(--ks-surface2);flex-direction:column;gap:6px;margin:0;padding:12px 14px;display:flex}.ks-modal fieldset legend{color:var(--ks-text-label);padding:0 4px;font-size:12px;font-weight:600}.ks-modal fieldset label{color:var(--ks-text-body);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px}.ks-modal .warn{color:var(--ks-ember-deep);margin:0;font-size:13px;font-weight:500}.ks-modal .secret{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ks-modal button{border:1px solid var(--ks-hairline);font-family:var(--ks-font-ui);font-size:13.5px;font-weight:var(--ks-weight-semibold,600);color:var(--ks-text-body);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px}.ks-modal button:hover{border-color:var(--ks-ember);color:var(--ks-ember-deep)}.ks-modal .cta{background:var(--ks-ember);color:var(--ks-on-ember);box-shadow:0 8px 20px color-mix(in srgb, var(--ks-ember) 30%, transparent);border:none}.ks-modal .cta:hover{filter:brightness(1.04);color:var(--ks-on-ember)}.ks-modal .cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.admin{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.admin>h1{font-family:var(--ks-font-display), Georgia, serif;font-weight:var(--ks-weight-medium,500);letter-spacing:-.01em;color:var(--ks-text);margin:0;font-size:clamp(28px,4vw,36px)}.admin>label{letter-spacing:.02em;color:var(--ks-text-label);flex-direction:column;gap:6px;max-width:320px;font-size:12px;font-weight:600;display:flex}.admin table{border-collapse:collapse;border-radius:var(--ks-radius-card,16px);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);width:100%;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);overflow:hidden}.admin thead th{text-align:left;font-family:var(--ks-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ks-text-label);border-bottom:1px solid var(--ks-glass-border);padding:12px 16px;font-size:10.5px;font-weight:600}.admin tbody td{color:var(--ks-text-body);border-bottom:1px solid var(--ks-glass-border);vertical-align:middle;padding:13px 16px;font-size:14px}.admin tbody tr:last-child td{border-bottom:none}.admin tbody tr:hover td{background:color-mix(in srgb, var(--ks-ember) 5%, transparent)}.admin tbody td:first-child{font-weight:var(--ks-weight-semibold,600);color:var(--ks-text)}.admin tbody td:nth-child(2),.admin tbody td:nth-child(3){font-variant-numeric:tabular-nums;color:var(--ks-text-label)}.admin tbody td:last-child{text-align:right}.admin tbody td button{border:1px solid var(--ks-hairline);border-radius:var(--ks-radius-full,999px);font-family:var(--ks-font-ui);color:var(--ks-ember-deep);cursor:pointer;background:0 0;padding:6px 14px;font-size:12.5px;font-weight:600}.admin tbody td button:hover{border-color:var(--ks-ember-deep);background:color-mix(in srgb, var(--ks-ember) 8%, transparent)}.ks-modal .sheet-scope{border-top:none;border:1px solid var(--ks-glass-border);border-radius:var(--ks-radius-card,14px);background:var(--ks-surface2);color:var(--ks-text-body);gap:6px;padding:12px 14px}.ks-modal .sheet-scope p{font-variant-numeric:tabular-nums;margin:0}.ks-modal .sheet-scope ul{color:var(--ks-text-label);margin:2px 0 0;padding-left:18px}.ks-modal .sheet-scope li{font-size:12.5px}.ks-modal .sheet-danger{color:var(--ks-text-body)}.ks-modal .sheet-actions button.danger,.ks-modal-footer button.danger{color:var(--ks-ember-deep);border-color:color-mix(in srgb, var(--ks-ember-deep) 55%, var(--ks-hairline))}.ks-modal .sheet-actions button.danger:hover,.ks-modal-footer button.danger:hover{border-color:var(--ks-ember-deep);background:color-mix(in srgb, var(--ks-ember) 8%, transparent)}.appnav{z-index:20;border-radius:var(--ks-radius-full,999px);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);width:min(92vw,412px);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);justify-content:space-between;align-items:center;padding:8px 18px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.appnav-link{width:56px;color:var(--ks-text-label);flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.appnav-label{font-size:9px;font-weight:500;line-height:1}.appnav-link.is-active{color:var(--ks-ember)}.appnav-link.is-active .appnav-label{font-weight:600}.appnav-icon{display:block;overflow:visible}.appnav-icon-ring{stroke:currentColor;fill:none}.appnav-link.is-active .appnav-icon-ring{fill:currentColor}.appnav-icon-dot{fill:var(--ks-ember);stroke:none}.appnav-center{background:var(--ks-text);width:44px;height:44px;color:var(--ks-bg);box-shadow:var(--ks-glass-shadow);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-16px;font-size:20px;line-height:1;display:flex}.appnav-center:hover{opacity:.92}@media (width<=640px){.appnav{display:flex}}.inbox{flex-direction:column;gap:20px;max-width:480px;margin:0 auto;display:flex}.inbox-header{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:22px;padding:16px 18px 14px}.inbox-title{color:var(--ks-text);font-size:23px;font-weight:500}.inbox-feed{flex-direction:column;gap:20px;display:flex}.inbox-section{flex-direction:column;gap:10px;display:flex}.inbox-section-head{color:var(--ks-text);margin:0;font-size:18px;font-weight:500}.inbox-card{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:13px 16px;transition:opacity .22s;display:flex}.inbox-card-row{align-items:center;gap:12px;display:flex}.inbox-card-avatar{width:28px;height:28px;color:var(--ks-on-lane);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.inbox-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-card-title{color:var(--ks-text);font-size:13px;font-weight:600}.inbox-card-sub{color:var(--ks-text-label);font-size:11px}.inbox-card-favor{border-style:dashed;border-color:color-mix(in srgb, var(--ks-ember) 55%, transparent)}.inbox-claim-btn{border-radius:var(--ks-radius-full);background:var(--ks-text);color:var(--ks-bg);cursor:pointer;border:0;flex-shrink:0;padding:9px 16px;font-size:12px;font-weight:600}.inbox-claim-btn:disabled{opacity:.5;cursor:not-allowed}.inbox-card-actions,.guard-rule-actions{gap:8px;display:flex}.inbox-approve,.inbox-decline,.guard-approve,.guard-decline{border-radius:var(--ks-radius-full);cursor:pointer;flex:1;padding:9px 0;font-size:12px;font-weight:600}.inbox-approve,.guard-approve{background:var(--ks-ember);color:var(--ks-on-ember);border:0}.inbox-decline,.guard-decline{border:1px solid var(--ks-hairline);color:var(--ks-text-label);background:0 0}.inbox-approve:disabled,.inbox-decline:disabled,.guard-approve:disabled,.guard-decline:disabled{opacity:.5;cursor:not-allowed}.inbox-card-note,.guard-rule-note{color:var(--ks-ember-deep);margin:0;font-size:11px}.inbox-card.is-read:not(.inbox-card-decision){opacity:.65;border-style:solid;border-color:var(--ks-glass-border);box-shadow:none}.inbox-card-decision{border-color:var(--ks-halo-border);box-shadow:var(--ks-halo-glow)}.inbox-desktop{align-items:flex-start;gap:var(--ks-space-16);min-height:0;display:flex}.inbox-desktop.is-empty{flex:1;justify-content:center;align-items:center}.inbox-list-pane{box-sizing:border-box;gap:var(--ks-space-10);flex-direction:column;flex:0 0 372px;width:372px;display:flex}.inbox-list-head{padding:var(--ks-space-4) var(--ks-space-4) var(--ks-space-6)}.inbox-list-title{font-size:var(--ks-size-day);font-weight:var(--ks-weight-medium);color:var(--ks-text)}.inbox-card.is-selectable{cursor:pointer}.inbox-card.is-selectable .inbox-card-row:after{content:"";background:var(--ks-ember);width:15px;height:15px;-webkit-mask:var(--ks-mask-chevron-right) center / contain no-repeat;-webkit-mask:var(--ks-mask-chevron-right) center / contain no-repeat;mask:var(--ks-mask-chevron-right) center / contain no-repeat;flex-shrink:0;margin-left:auto}.inbox-list-pane .inbox-card-decision:not(.is-selected){border-color:var(--ks-glass-border);box-shadow:var(--ks-glass-shadow)}.inbox-list-pane .inbox-card.is-selected{border-color:var(--ks-ember);box-shadow:0 0 28px color-mix(in srgb, var(--ks-ember) 18%, transparent)}.inbox-decision-pane{gap:var(--ks-space-16);background:var(--ks-glass-fill);border:1px solid color-mix(in srgb, var(--ks-ember) 35%, var(--ks-glass-border));min-width:0;box-shadow:0 0 40px color-mix(in srgb, var(--ks-ember) 12%, transparent);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));border-radius:24px;flex-direction:column;flex:1;padding:28px 32px;display:flex}.inbox-decision-pane.is-empty{text-align:center;justify-content:center;align-items:center}.decision-empty{font-size:var(--ks-size-body);color:var(--ks-text-label);margin:0}.decision-head{flex-direction:column;gap:2px;display:flex}.decision-eyebrow{font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-ember-deep)}.decision-title{font-size:var(--ks-size-titleLg);font-weight:var(--ks-weight-medium);color:var(--ks-text);margin:0}.decision-why{max-width:560px;font-size:var(--ks-size-body);color:var(--ks-text-body);margin:0;line-height:1.6}.decision-diff{align-items:center;gap:var(--ks-space-12);display:flex}.decision-diff-col{max-width:240px;padding:var(--ks-space-14) var(--ks-space-18);border-radius:var(--ks-radius-card);background:var(--ks-glass-fill);border:1px solid var(--ks-hairline);flex-direction:column;flex:1;gap:3px;display:flex}.decision-diff-col.is-proposed{background:color-mix(in srgb, var(--ks-ember) 10%, transparent);border-color:color-mix(in srgb, var(--ks-ember) 50%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--ks-ember) 15%, transparent)}.decision-diff-label{font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);color:var(--ks-text-label)}.decision-diff-col.is-proposed .decision-diff-label{color:var(--ks-ember-deep)}.decision-diff-value{font-size:var(--ks-size-time);font-weight:var(--ks-weight-semibold);color:var(--ks-text);font-variant-numeric:tabular-nums}.decision-diff-col.is-current .decision-diff-value{color:var(--ks-text-label);text-decoration:line-through}.decision-diff-arrow{color:var(--ks-ember);font-size:20px}.decision-protects{gap:var(--ks-space-8);flex-direction:column;display:flex}.decision-protects-label{font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);color:var(--ks-text-label)}.decision-protects-row{align-items:center;gap:var(--ks-space-8);display:flex}.decision-protects-text{font-size:var(--ks-size-body);color:var(--ks-text-body)}.decision-actions{align-items:center;gap:var(--ks-space-12);margin-top:auto;display:flex}.decision-actions .inbox-approve{box-shadow:0 10px 26px color-mix(in srgb, var(--ks-ember) 35%, transparent);flex:none;padding:13px 34px;font-size:14px}.decision-actions .inbox-decline{color:var(--ks-text-label);background:0 0;border:0;flex:none;padding:13px 22px;font-size:14px}.decision-edit{border-radius:var(--ks-radius-full);border:1px solid var(--ks-hairline);color:var(--ks-text-body);font-size:14px;font-weight:var(--ks-weight-semibold);padding:13px 26px;text-decoration:none}.decision-reassure{font-size:var(--ks-size-label);color:var(--ks-text-label);margin:0 0 0 auto}.decision-note{text-align:right;max-width:280px;font-size:var(--ks-size-label);color:var(--ks-ember-deep);margin:0 0 0 auto}.guard{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;display:flex}.guard-header{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.guard-header .guard-titles{flex-direction:column;min-width:0;display:flex}.guard-title{color:var(--ks-text);white-space:nowrap;font-size:23px;font-weight:500}.guard-title em{color:var(--ks-ember);font-style:italic}.guard-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ks-text-label);margin-top:2px;font-size:10px;font-weight:600}.guard-preview{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);border-radius:18px;height:108px;position:relative;overflow:hidden}.guard-preview-lanes{flex-direction:column;justify-content:space-evenly;display:flex;position:absolute;inset:14px 0 22px}.guard-preview-lane{border-radius:var(--ks-radius-full);filter:blur(4px);height:12px}.guard-preview-band{background:var(--ks-glass-fill);border:1.5px solid var(--ks-ember);min-width:6px;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));border-radius:12px;position:absolute;top:8px;bottom:8px}.guard-preview-band.is-pending{border-style:dashed}.guard-preview-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--ks-text-label);font-size:9px;font-weight:600;position:absolute;bottom:6px;left:12px}.guard-rules{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guard-rule{border-radius:var(--ks-radius-cardLg);padding:var(--ks-space-18) var(--ks-space-20);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));gap:var(--ks-space-12);flex-direction:column;display:flex}.guard-rule.is-pending{border-style:dashed;border-color:var(--ks-ember)}.guard-rule-row{align-items:center;gap:12px;display:flex}.guard-rule-title{min-width:0;font-family:var(--ks-font-display), Georgia, serif;font-size:20px;font-weight:var(--ks-weight-medium);color:var(--ks-text);flex:1;line-height:1.15}.guard-rule-link{color:inherit;text-decoration:none}.guard-rule-link:hover{text-underline-offset:2px;text-decoration:underline}.guard-rule-link:focus-visible{outline:2px solid var(--ks-ember);outline-offset:3px;border-radius:4px}.guard-rule-flag{color:var(--ks-ember);font-size:11px;font-weight:500}.guard-rule-meta,.decision-meta{font-size:12px;font-weight:var(--ks-weight-semibold);color:var(--ks-text-body);font-variant-numeric:tabular-nums;margin:0}.guard-days{gap:4px;display:flex}.guard-day{border-radius:var(--ks-radius-full);background:var(--ks-hairline);color:var(--ks-text-label);padding:3px 9px;font-size:9.5px;font-weight:700;line-height:1}.guard-day.is-on{background:color-mix(in srgb, var(--ks-ember) 15%, transparent);color:var(--ks-ember-deep)}.guard-shield{fill:none;stroke:var(--ks-ember);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.guard-rule.is-pending .guard-shield{stroke:var(--ks-text-label)}.guard-rule-defended{color:var(--ks-good);margin:0;font-size:10.5px;font-weight:600}.guard-rule-defended-tick{vertical-align:-1px;margin-right:3px}.guard-rule-chips{flex-shrink:0;align-items:center;display:flex}.guard-chip{width:26px;height:26px;color:var(--ks-on-lane);border:2px solid var(--ks-glass-fill);border-radius:50%;place-items:center;margin-left:-8px;font-size:11px;font-weight:600;display:grid}.guard-chip:first-child{margin-left:0}.guard-rule-who{align-items:center;gap:6px;min-width:0;display:flex}.guard-rule-who .guard-rule-chips{gap:6px}.guard-rule-who .guard-chip{margin-left:0}.guard-rule-roster{min-width:0;color:var(--ks-text-label);font-size:11px}.guard-rule-desc{color:var(--ks-text-label);margin:0;font-size:11px;line-height:1.55}.guard-new{border-radius:var(--ks-radius-full);border:1.5px dashed color-mix(in srgb, var(--ks-ember) 55%, transparent);color:var(--ks-ember-deep);font-size:13px;font-weight:var(--ks-weight-semibold);white-space:nowrap;flex-shrink:0;align-self:flex-end;margin-left:auto;padding:10px 20px;text-decoration:none}.guard-new:hover{border-color:var(--ks-ember);background:color-mix(in srgb, var(--ks-ember) 8%, transparent)}@media (width>=1024px){.guard{max-width:none}.guard-rules{flex-flow:wrap}.guard-rules>.guard-rule{flex:260px}.guard-preview{display:none}}.kidmode{box-sizing:border-box;background:linear-gradient(180deg, var(--kid-wall-a), var(--kid-wall-b));flex-direction:column;gap:20px;min-height:100vh;padding:22px 18px 28px;font-size:16px;display:flex}.kidmode-head{align-items:center;gap:14px;display:flex}.kidmode-avatar{background:var(--kid-fill);width:48px;height:48px;color:var(--ks-on-ember);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1875em;font-weight:600;display:flex}.kidmode-headmeta{flex-direction:column;gap:2px;display:flex}.kidmode-hi{font-family:var(--ks-font-display), Georgia, serif;font-size:1.625em;font-weight:500}.kidmode-hi em{color:var(--kid-fill);font-style:italic}.kidmode-count{color:var(--ks-text-label);font-size:1em;font-weight:600}.kidmode-parents-pill{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));color:var(--ks-text-label);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:1em;font-weight:600;display:flex}.kidmode-launch-pill{font:inherit;border:1px solid var(--ks-glass-border);background:var(--ks-glass-fill);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600}.kidmode-back-pill{z-index:2;font:inherit;border:1px solid var(--ks-glass-border);background:var(--ks-glass-fill);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));color:var(--ks-text-label);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:16px;font-weight:600;text-decoration:none;position:fixed;bottom:16px;left:16px}.kidmode-cards{flex-direction:column;gap:12px;display:flex}.kidmode-card{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.kidmode-card-bar{background:var(--kid-bar-fill);border-radius:999px;flex-shrink:0;width:12px;height:52px}.kidmode-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.kidmode-card-title{color:var(--ks-text);font-size:1.125em;font-weight:600}.kidmode-card-time{color:var(--ks-text-label);font-size:1em}.kidmode-footer{text-align:center;color:var(--ks-text-label);margin-top:auto;padding-bottom:4px;font-size:1em}.kidmode-error{text-align:center;font-size:1em}.kidmode-pin-overlay{z-index:20;background:var(--ks-scrim);justify-content:center;align-items:center;padding:24px;font-size:16px;display:flex;position:fixed;inset:0}.kidmode-pin-sheet{border-radius:var(--ks-radius-sheet,24px);background:var(--ks-surface);border:1px solid var(--ks-glass-border);width:100%;max-width:320px;box-shadow:var(--ks-glass-shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.kidmode-pin-label{color:var(--ks-text-body);margin:0;font-size:1em}.kidmode-pin-sheet input{letter-spacing:.3em;text-align:center;border:1px solid var(--ks-hairline);background:var(--ks-bg);color:var(--ks-text);border-radius:12px;padding:10px 12px;font-size:1.375em}.kidmode-pin-error{color:var(--ks-ember-deep);margin:0;font-size:1em}.kidmode-pin-actions{align-items:center;gap:10px;display:flex}.kidmode-pin-cancel{color:var(--ks-text-label);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:1em}.sheet-favor{border:1px solid var(--ks-hairline);border-radius:var(--ks-radius-inner);background:var(--ks-surface);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.sheet-favor input{accent-color:var(--ks-ember);flex-shrink:0;margin-top:2px}.sheet-favor-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-favor-title{color:var(--ks-text);font-size:14px;font-weight:600}.sheet-favor-hint{color:var(--ks-text-label);font-size:12px}.kidmode-favors{flex-direction:column;gap:12px;display:flex}.kidmode-favors-head{font-family:var(--ks-font-display), Georgia, serif;color:var(--ks-text);margin:0;font-size:1.25em;font-weight:500}.favor-card{border:2px dashed var(--kid-fill);background:var(--ks-glass-fill);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:22px;flex-direction:column;align-items:stretch;gap:14px;padding:18px;display:flex}.favor-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.favor-card-title{color:var(--ks-text);font-size:1.125em;font-weight:600}.favor-card-context{color:var(--ks-text-label);font-size:1em}.favor-claim-btn{border-radius:var(--ks-radius-full);background:var(--kid-fill);width:100%;min-height:56px;color:var(--ks-on-lane);cursor:pointer;box-shadow:var(--ks-glass-shadow);border:0;flex-shrink:0;padding:0 22px;font-size:1em;font-weight:700}.favor-claim-btn:disabled{opacity:.5;cursor:not-allowed}.launch{background:linear-gradient(180deg, var(--kid-wall-a), var(--kid-wall-b));min-height:100dvh;font-family:var(--ks-font-ui), system-ui, sans-serif;flex-direction:column;gap:18px;padding:20px 18px 32px;font-size:16px;display:flex}.launch-head{align-items:center;gap:12px;display:flex}.launch-back{width:34px;height:34px;color:var(--ks-text-label);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.launch-title{font-family:var(--ks-font-display), Georgia, serif;letter-spacing:-.01em;font-size:1.375em;font-weight:500}.launch-title em{color:var(--kid-fill);font-style:italic}.launch-card{background:var(--ks-glass-fill,#ffffff0f);border:1px solid var(--ks-glass-border,#ffffff1f);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;flex-direction:column;gap:10px;padding:24px 22px;transition:border-color .22s,box-shadow .22s;display:flex}.launch-leaveby{font-family:var(--ks-font-display), Georgia, serif;font-size:1.25em;font-weight:500}.launch-leaveby strong{font-variant-numeric:tabular-nums}.launch-remaining{font-family:var(--ks-font-display), Georgia, serif;letter-spacing:-.01em;font-size:2.5em;font-weight:500}.launch-remaining strong{font-variant-numeric:tabular-nums}.launch-remaining em{color:var(--kid-fill);font-size:.6em;font-style:italic}.launch-runway{background:color-mix(in srgb, var(--kid-fill) 22%, transparent);border-radius:6px;height:10px;position:relative;overflow:hidden}.launch-runway-now{background:linear-gradient(90deg, transparent, var(--kid-fill));width:0;transition:width .9s linear;position:absolute;top:0;bottom:0;left:0}.launch-runway-anchor{background:var(--kid-fill);border-radius:4px;width:8px;height:34px;position:absolute;top:-12px;right:0}.launch-anchor-caption{color:var(--ks-text-label);font-variant-numeric:tabular-nums;font-size:1em}.launch-triage-head{font-family:var(--ks-font-display), Georgia, serif;margin-bottom:6px;font-size:1.125em;font-weight:500}.launch-row{background:var(--ks-glass-fill,#ffffff0d);border:1px solid var(--ks-glass-border,#ffffff1a);min-height:44px;font-family:var(--ks-font-ui), system-ui, sans-serif;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;transition:opacity .22s;display:flex}.launch-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--kid-fill);flex:none}.launch-row.is-done{opacity:.4}.launch-row-title{flex:1;font-size:1em}.launch-row-time{color:var(--ks-text-label);font-variant-numeric:tabular-nums;font-size:1em}.launch-footer{flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.launch-status{color:var(--ks-text-label);text-align:center;font-size:1em}.launch-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.launch-empty-line{font-family:var(--ks-font-display), Georgia, serif;font-size:1.375em;font-style:italic}.launch-ghost-runway{background:color-mix(in srgb, var(--kid-fill) 12%, transparent);border-radius:5px;width:120px;height:8px;position:relative}.launch-ghost-pebble{background:color-mix(in srgb, var(--kid-fill) 30%, transparent);border-radius:4px;width:8px;height:24px;position:absolute;top:-8px;right:0}.launch-quiet-link{color:var(--ks-text-label);cursor:pointer;font-family:var(--ks-font-ui), system-ui, sans-serif;background:0 0;border:none;font-size:1em;text-decoration:underline}.launch[data-state=crunch] .launch-card{border-color:var(--ks-urgent-border);box-shadow:var(--ks-urgent-glow)}.launch[data-state=crunch] .launch-remaining strong{color:var(--ks-urgent)}.launch[data-state=launched] .launch-runway-now{opacity:.3}.kidmode .empty-title,.launch .empty-title{font-size:1.3125em}.kidmode :is(.empty-sub,.tasks-title,.tasks-favor,.tasks-linked,.tasks-anyone),.launch :is(.empty-sub,.tasks-title,.tasks-favor,.tasks-linked,.tasks-anyone),.launch .pill,.kidmode-pin-overlay .pill{font-size:1em}.school-sheet .school-section{margin-top:18px}.school-sheet .school-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ks-text-label);margin-bottom:8px;font-size:11px;font-weight:600}.school-loading{color:var(--ks-text-label);padding:12px 2px;font-size:14px}.school-row,.school-add-row{border:1px solid var(--ks-glass-border);background:var(--ks-glass-fill);width:100%;color:var(--ks-text);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;font-size:14px;display:flex}.school-row-value{font-variant-numeric:tabular-nums;color:var(--ks-text-body)}.school-add-row{color:var(--ks-text-label);border-style:dashed;justify-content:flex-start}.school-row-readonly{cursor:default}.school-empty{font-family:var(--ks-font-display), Georgia, serif;color:var(--ks-text-label);margin:4px 0 10px;font-size:17px;font-style:italic}.school-day-row{border-bottom:1px solid var(--ks-hairline);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 4px;display:flex}.school-day-toggle{cursor:pointer;align-items:center;gap:8px;min-width:128px;display:flex}.school-day-name{color:var(--ks-text);font-size:14px}.school-day-times{color:var(--ks-text-label);align-items:center;gap:6px;display:flex}.school-apply-chip{letter-spacing:.04em;border:1px solid var(--ks-glass-border);color:var(--ks-text-label);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.school-earlier{margin-top:6px}.school-earlier>summary{letter-spacing:.14em;text-transform:uppercase;color:var(--ks-text-label);cursor:pointer;padding:6px 2px;font-size:11px;font-weight:600;list-style:none}.school-choice{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.school-choice label{border:1px solid var(--ks-glass-border);background:var(--ks-glass-fill);color:var(--ks-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.school-card-row{border:1px solid var(--ks-glass-border);background:var(--ks-glass-fill);width:100%;color:var(--ks-text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.school-card-row.school-card-row-readonly{cursor:default}.school-card-row .name{font-weight:600}.school-card-status{color:var(--ks-text-label);font-size:12px;display:block}.school-card-footer{border-top:1px solid var(--ks-hairline);margin-top:4px;padding-top:8px}.school-holiday-toggle{color:var(--ks-text-body);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.tasks-page{flex-direction:column;gap:10px;display:flex}.tasks-head{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:22px;flex-direction:column;gap:3px;padding:16px 20px 14px;display:flex}.tasks-head .warm{font-family:var(--ks-font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ks-text);font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.05}.tasks-head .warm em{color:var(--ks-ember);font-style:italic}.tasks-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--ks-text-label);font-size:12px;font-weight:600}.tasks-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tasks-row{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));transition:opacity .22s var(--ks-ease-standard);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tasks-row.is-settled .tasks-title{color:var(--ks-text-body);text-decoration:line-through}.tasks-row.is-favor-unclaimed{border-style:dashed;border-color:color-mix(in srgb, var(--ks-ember) 55%, transparent)}.tasks-row.is-favor-unclaimed .tasks-check{border-style:dashed}.tasks-claim-btn{border-radius:var(--ks-radius-full);background:var(--ks-text);color:var(--ks-bg);cursor:pointer;border:0;flex-shrink:0;margin-left:auto;padding:7px 15px;font-size:11px;font-weight:600}.tasks-claim-btn:disabled{opacity:.5;cursor:not-allowed}.tasks-handle{cursor:grab;touch-action:none;flex-direction:column;flex-shrink:0;gap:2.5px;display:flex}.tasks-handle i{background:color-mix(in srgb, var(--ks-text) 30%, transparent);border-radius:50%;width:4px;height:4px}.tasks-check{border:2.5px solid var(--ks-ember);appearance:none;cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.tasks-check:checked{background:var(--ks-ember)}.tasks-check:checked:after{content:"";background:var(--ks-on-ember);width:14px;height:14px;-webkit-mask:var(--ks-mask-check) center / contain no-repeat;-webkit-mask:var(--ks-mask-check) center / contain no-repeat;mask:var(--ks-mask-check) center / contain no-repeat}.tasks-row.is-large .tasks-check{border-radius:13px;width:44px;height:44px}.tasks-row.is-large .tasks-check:checked:after{font-size:22px}.tasks-check--inert{border-color:var(--ks-glass-border);cursor:default}.tasks-title{min-width:0;color:var(--ks-text);font-size:14px;font-weight:600}.tasks-favor{color:var(--ks-ember-deep);font-size:11px;font-weight:500}.tasks-linked{color:var(--ks-text-label);font-size:11px;font-weight:500}.avatar-stack{--stack-size:24px;--stack-font:10px;flex-shrink:0;align-items:center;margin-left:auto;display:flex}.avatar-stack-chip{width:var(--stack-size);height:var(--stack-size);font-size:var(--stack-font);color:var(--ks-on-ember);border:2px solid var(--ks-glass-fill);border-radius:50%;flex-shrink:0;place-items:center;margin-left:-7px;font-weight:600;display:grid}.avatar-stack-chip:first-child{margin-left:0}.today-rail-task .avatar-stack{--stack-size:20px;--stack-font:9px}.tasks-anyone{color:var(--ks-text-label);flex-shrink:0;margin-left:auto;font-size:11px;font-weight:600}.tasks-assignees-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;margin-left:auto;padding:0;display:flex}.tasks-assignees-btn .avatar-stack,.tasks-assignees-btn .tasks-anyone{margin-left:0}.tasks-assignees-btn:hover .avatar-stack-chip{border-color:var(--ks-ember)}.tasks-assignees-btn:focus-visible{outline:2px solid var(--ks-ember);outline-offset:2px}.tasks-delete-btn{border-radius:var(--ks-radius-full);width:24px;height:24px;color:var(--ks-text-label);cursor:pointer;opacity:.55;transition:opacity .16s var(--ks-ease-standard), color .16s var(--ks-ease-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tasks-delete-btn:hover,.tasks-delete-btn:focus-visible{opacity:1;color:var(--ks-ember-deep)}.tasks-delete-btn svg{width:13px;height:13px}@media (prefers-reduced-motion:reduce){.tasks-delete-btn{transition:none}}.tasks-add input{width:100%;font:inherit;text-align:center;border:1.5px dashed color-mix(in srgb, var(--ks-ember) 45%, transparent);color:var(--ks-ember-deep);background:0 0;border-radius:16px;padding:12px;font-size:13px;font-weight:600}.tasks-add input::placeholder{color:var(--ks-ember-deep);opacity:.9}.tasks-settled-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-label);margin:8px 0 0;padding-left:4px;font-size:10px;font-weight:600}@media (prefers-reduced-motion:reduce){.tasks-row{transition:none}}.tasks-layout{align-items:flex-start;gap:16px;display:flex}.tasks-layout>.tasks-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.tasks-rail{display:none}@media (width>=1280px){.tasks-rail{flex-direction:column;flex-shrink:0;gap:12px;width:300px;display:flex}}.balance-row{align-items:center;gap:8px;display:flex}.balance-avatar{width:20px;height:20px;font-size:9px;font-weight:var(--ks-weight-semibold);color:var(--ks-on-lane);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.balance-track{border-radius:var(--ks-radius-full);background:var(--ks-hairline);flex:1;height:6px;overflow:hidden}.balance-fill{border-radius:var(--ks-radius-full);height:100%;display:block}.balance-count{font-size:10px;font-weight:var(--ks-weight-semibold);color:var(--ks-text-body);font-variant-numeric:tabular-nums}.balance-note{color:var(--ks-text-label);margin:4px 0 0;font-size:10.5px;line-height:1.5}.kidmode-tasks{flex-direction:column;gap:10px;margin-top:4px;display:flex}@keyframes ks-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ks-settle{0%{opacity:1;transform:translateY(0)}to{opacity:.35;transform:translateY(var(--ks-sink))}}.ks-arrive{animation:ks-arrive var(--ks-dur-standard) var(--ks-ease-standard) both}.ks-settle{animation:ks-settle var(--ks-dur-settle) var(--ks-ease-settle) both}@media (prefers-reduced-motion:reduce){.ks-arrive{opacity:1;animation:none;transform:none}.ks-settle{opacity:.35;animation:none;transform:none}}.appshell{background:var(--ks-sky-gradient,var(--ks-bg-gradient));transition:background 1.2s linear}.appshell:before{content:"";top:-120px;left:var(--ks-sun-pct,33%);background:radial-gradient(circle, var(--ks-sun-color,transparent), transparent 68%);pointer-events:none;z-index:0;border-radius:50%;width:340px;height:340px;margin-left:-170px;transition:left 1.2s linear,background 1.2s linear;position:fixed}@media (prefers-reduced-motion:reduce){.appshell,.appshell:before,.login,.login:before,.join,.join:before{transition:none}}.sidebar{display:none}@media (width>=1024px){.rail{display:none}.sidebar{box-sizing:border-box;width:224px;margin:var(--ks-space-16) 0 var(--ks-space-16) var(--ks-space-16);border-radius:var(--ks-radius-header);border:1px solid var(--ks-glass-border);background:var(--ks-glass-fill);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));height:calc(100vh - (2 * var(--ks-space-16)));flex-direction:column;flex:0 0 224px;align-self:flex-start;gap:22px;padding:20px 14px 16px;display:flex;position:sticky;top:0}}.sidebar-brand{align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.sidebar-brand .wordmark{font-size:19px}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-link{border-radius:var(--ks-radius-row);color:var(--ks-text-body);font-size:13.5px;font-weight:var(--ks-weight-medium);transition:background var(--ks-dur-micro) ease-out;border:1px solid #0000;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:flex}.sidebar-link:hover{background:color-mix(in oklab, var(--ks-ember) 8%, transparent)}.sidebar-link.is-active{background:color-mix(in oklab, var(--ks-ember) 14%, transparent);border-color:color-mix(in oklab, var(--ks-ember) 25%, transparent);color:var(--ks-text);font-weight:var(--ks-weight-semibold)}.sidebar-label{flex:1}.sidebar-badge{border-radius:var(--ks-radius-full);background:var(--ks-ember);color:var(--ks-on-ember);font-size:10.5px;font-weight:var(--ks-weight-semibold);padding:1px 8px}.sidebar-footer-group{flex-direction:column;gap:12px;margin-top:auto;display:flex}.sidebar-foot{position:relative}.sidebar-legend{border-radius:var(--ks-radius-row);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);flex-direction:column;gap:6px;padding:12px 13px;display:flex}.sidebar-legend-title{font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);color:var(--ks-text-label);text-transform:uppercase}.sidebar-legend-row{align-items:center;gap:8px;display:flex}.sidebar-legend-row span:last-child{color:var(--ks-text-body);font-size:11.5px}.sidebar-legend-dot{width:10px;height:10px;box-shadow:0 0 1px #fff, 0 0 4px var(--sidebar-legend-dot-glow), 0 0 12px color-mix(in oklab, var(--sidebar-legend-dot-glow) 75%, transparent);border-radius:50%;flex-shrink:0;position:relative}.sidebar-legend-dot:before{content:"";background:var(--ks-spine-plate);z-index:-1;border-radius:50%;position:absolute;inset:-4px}.sidebar-legend-note{color:var(--ks-text-label);margin-top:-2px;font-size:10.5px;line-height:1.35}.sidebar-legend-title~.sidebar-legend-title{margin-top:6px}.sidebar-legend-swatch{box-sizing:border-box;flex-shrink:0;width:10px;height:10px}.sidebar-legend-swatch.is-guarded{border:1.5px solid color-mix(in oklab, var(--ks-ember) 40%, transparent);background:color-mix(in oklab, color-mix(in oklab, var(--ks-surface) 88%, var(--ks-ember) 12%) 60%, transparent);border-radius:3px}.sidebar-legend-swatch.is-favor{border-radius:var(--ks-radius-full);border:1.5px dashed color-mix(in srgb, var(--ks-ember) 55%, transparent);background:0 0}.sidebar-account{border-radius:var(--ks-radius-row);width:100%;color:var(--ks-text-label);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-size:11px;display:flex}.sidebar-account:hover{background:var(--ks-glass-fill)}.sidebar-avatars{display:flex}.sidebar-avatar{border:2px solid var(--ks-surface);width:26px;height:26px;color:var(--ks-on-lane);font-size:11px;font-weight:var(--ks-weight-semibold);border-radius:50%;place-items:center;display:grid}.sidebar-avatar+.sidebar-avatar{margin-left:-8px}.sidebar-avatar[data-lane="0"]{background:var(--ks-lane-anna)}.sidebar-avatar[data-lane="1"]{background:var(--ks-lane-sam)}.sidebar-avatar[data-lane="2"]{background:var(--ks-lane-mia)}.sidebar-avatar[data-lane="3"]{background:var(--ks-lane-leo)}.sidebar-menu{border-radius:var(--ks-radius-card);border:1px solid var(--ks-glass-border);background:var(--ks-surface);box-shadow:var(--ks-glass-shadow);z-index:20;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.sidebar-menu-item{border-radius:var(--ks-radius-inner);color:var(--ks-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:13px;text-decoration:none}.today-layout{align-items:flex-start;gap:16px;display:flex}.today-layout>.canvas{flex:1;min-width:0}.today-rail{display:none}@media (width>=1440px){.today-rail{flex-direction:column;flex-shrink:0;gap:12px;width:300px;display:flex}}.rail-card{border-radius:var(--ks-radius-cardLg);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-direction:column;gap:10px;padding:15px 16px;display:flex}.rail-card.is-emphasis{border-color:var(--ks-ember);box-shadow:0 0 28px color-mix(in srgb, var(--ks-ember) 14%, transparent)}.rail-card-label{font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-text-label)}.rail-card-empty{color:var(--ks-text-label);margin:0;font-size:12px}.rail-needsyou-row{align-items:center;gap:10px;display:flex}.rail-needsyou-body{font-size:12px;font-weight:var(--ks-weight-semibold);color:var(--ks-text);flex:1}.rail-action-btn{border-radius:var(--ks-radius-full);border:1px solid var(--ks-hairline);color:var(--ks-text-body);font-size:10.5px;font-weight:var(--ks-weight-semibold);flex-shrink:0;padding:5px 12px;text-decoration:none}.rail-action-btn:hover{color:var(--ks-text);border-color:var(--ks-ember)}.rail-action-btn.is-primary{background:var(--ks-ember);color:var(--ks-on-ember);border-color:#0000}.rail-action-btn.is-primary:hover{filter:brightness(1.04);color:var(--ks-on-ember)}.today-rail-list{flex:1}.today-rail-task{align-items:center;gap:9px;font-size:12px;display:flex}.today-rail-check{box-sizing:border-box;border:2px solid var(--ks-ember);width:18px;height:18px;color:var(--ks-on-ember);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.today-rail-task.is-settled .today-rail-check{background:var(--ks-ember);border-color:#0000}.today-rail-task-title{min-width:0;font-weight:var(--ks-weight-medium);color:var(--ks-text);flex:1}.today-rail-task.is-settled{opacity:.55}.today-rail-task.is-settled .today-rail-task-title{text-decoration:line-through}.sidebar-menu-item:hover{background:var(--ks-glass-fill);color:var(--ks-text)}.event-modal-portal{z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.event-modal-scrim{background:var(--ks-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.event-modal{box-sizing:border-box;gap:var(--ks-space-16);width:min(880px,100vw - 64px);max-height:calc(100vh - 64px);padding:var(--ks-space-24) var(--ks-space-24) var(--ks-space-20);border-radius:var(--ks-radius-sheet,28px);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow-raised);flex-direction:column;display:flex;position:relative;overflow-y:auto}.event-modal.ks-arrive{animation-duration:var(--ks-dur-standard)}.event-modal-field-label{font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-text-label)}.event-modal-head{align-items:flex-start;gap:var(--ks-space-12);display:flex}.event-modal-head-text{gap:var(--ks-space-12);flex-direction:column;flex:1;min-width:0;display:flex}.event-modal-eyebrow{font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-text-label)}.event-modal-title{border:0;border-bottom:2px solid color-mix(in srgb, var(--ks-ember) 50%, transparent);width:100%;max-width:560px;padding:0 0 var(--ks-space-8);font-family:var(--ks-font-display);font-size:32px;font-weight:var(--ks-weight-medium);color:var(--ks-text);background:0 0;display:block}.event-modal-title:focus-visible{border-bottom-color:var(--ks-ember);outline:none}.event-modal-close{border-radius:var(--ks-radius-full);border:1px solid var(--ks-hairline);background:var(--ks-glass-fill);width:34px;height:34px;color:var(--ks-text-label);flex-shrink:0;place-items:center;font-size:15px;display:grid}.event-modal-close:hover{color:var(--ks-text);border-color:var(--ks-ember)}.event-modal-body{gap:var(--ks-space-20);flex-shrink:0;min-height:0;display:flex}.event-modal-col-main{gap:var(--ks-space-16);flex-direction:column;flex:1.2;min-width:0;display:flex}.event-modal-col-side{gap:var(--ks-space-12);flex-direction:column;flex-shrink:0;width:268px;display:flex}.event-modal-col-side>:first-child{border-top:0;margin-top:0;padding-top:0}.event-modal-prep{border-top:1px solid var(--ks-hairline);gap:var(--ks-space-8);flex-direction:column;margin-top:10px;padding-top:10px;display:flex}.event-modal-prep-head{flex-direction:column;gap:3px;display:flex}.event-modal-prep-scope{color:var(--ks-text-label);font-size:11px;line-height:1.4}.event-modal-prep-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.event-modal-prep-item{align-items:center;gap:8px;display:flex}.event-modal-prep-box{border:2px solid var(--ks-ember);border-radius:5px;flex-shrink:0;width:16px;height:16px}.event-modal-prep-title{min-width:0;color:var(--ks-text);flex:1;font-size:12px}.event-modal-prep-remove{border-radius:var(--ks-radius-full);width:24px;height:24px;color:var(--ks-text-label);cursor:pointer;opacity:.55;transition:opacity .16s var(--ks-ease-standard), color .16s var(--ks-ease-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.event-modal-prep-remove:hover,.event-modal-prep-remove:focus-visible{opacity:1;color:var(--ks-ember-deep)}.event-modal-prep-remove svg{width:13px;height:13px}@media (prefers-reduced-motion:reduce){.event-modal-prep-remove{transition:none}}.event-modal-prep-add input{box-sizing:border-box;width:100%;font:inherit;font-size:11.5px;font-weight:var(--ks-weight-semibold);border-radius:var(--ks-radius-full);border:1px dashed color-mix(in srgb, var(--ks-ember) 45%, transparent);color:var(--ks-ember-deep);background:0 0;padding:7px 12px}.event-modal-prep-add input::placeholder{color:var(--ks-ember-deep);opacity:.9}.event-modal-prep-add input:disabled{opacity:.6}.event-modal-field-group{gap:var(--ks-space-8);flex-direction:column;display:flex}.event-modal-roster{gap:var(--ks-space-8);flex-wrap:wrap;display:flex}.event-modal-chip{border-radius:var(--ks-radius-full);background:var(--ks-glass-fill);border:1px solid var(--ks-hairline);font-size:12.5px;font-weight:var(--ks-weight-semibold);color:var(--ks-text-body);align-items:center;gap:7px;padding:7px 14px 7px 8px;display:flex}.event-modal-chip[aria-pressed=true]{background:color-mix(in srgb, var(--chip-lane,var(--ks-ember)) 16%, transparent);border:1px solid var(--chip-lane,var(--ks-ember));box-shadow:0 0 14px color-mix(in srgb, var(--chip-lane,var(--ks-ember)) 30%, transparent);color:var(--ks-text)}.event-modal-chip:disabled{opacity:.5}.event-modal-chip-avatar{background:var(--chip-lane,var(--ks-ember));width:22px;height:22px;font-size:10px;font-weight:var(--ks-weight-semibold);color:var(--ks-on-lane);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.event-modal-chip-name svg{vertical-align:-1px;width:11px;height:11px;margin-left:3px}.event-modal-chip-together-dot{background:var(--ks-sync-gradient);border-radius:50%;width:14px;height:14px}.event-modal-datestrip{gap:var(--ks-space-12);display:flex}.event-modal-field{flex-direction:column;flex:1;gap:7px;display:flex}.event-modal-datestrip>.event-modal-field:first-child{flex:1.2}.event-modal-where{flex:none}.event-modal-field input{font-variant-numeric:tabular-nums}.event-modal-recur{gap:var(--ks-space-10);border-radius:var(--ks-radius-cardLg);padding:var(--ks-space-14) var(--ks-space-16);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);flex-direction:column;display:flex}.event-modal-recur-head{align-items:center;gap:var(--ks-space-10);display:flex}.event-modal-pills,.event-modal-segment{background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:var(--ks-radius-full);gap:4px;margin-left:auto;padding:3px;display:flex}.event-modal-pills button{border-radius:var(--ks-radius-full);font-size:11.5px;font-weight:var(--ks-weight-semibold);color:var(--ks-text-label);background:0 0;border:0;padding:5px 12px}.event-modal-pills button[aria-pressed=true]{background:var(--ks-ember);color:var(--ks-on-ember)}.event-modal-weekdays{gap:5px;display:flex}.event-modal-weekdays button{background:var(--ks-glass-fill);border:1px solid var(--ks-hairline);width:30px;height:30px;font-size:11px;font-weight:var(--ks-weight-semibold);color:var(--ks-text-label);border-radius:50%}.event-modal-weekdays button[aria-pressed=true]{background:var(--ks-ember);color:var(--ks-on-ember);box-shadow:0 4px 12px color-mix(in srgb, var(--ks-ember) 35%, transparent);border-color:#0000}.event-modal-interval{align-items:center;gap:var(--ks-space-8);color:var(--ks-text-body);font-size:11.5px;display:flex}.event-modal-interval input{background:var(--ks-surface);border:1px solid var(--ks-hairline);width:52px;font-size:12px;font-weight:var(--ks-weight-semibold);color:var(--ks-text);border-radius:10px;padding:6px 12px}.event-modal-extra-cadences{gap:var(--ks-space-10);flex-direction:column;display:flex}.event-modal-extra-cadence{gap:var(--ks-space-10);border-radius:var(--ks-radius-cardLg);padding:var(--ks-space-14) var(--ks-space-16);background:var(--ks-surface2);border:1px solid var(--ks-hairline);flex-direction:column;display:flex}.event-modal-extra-cadence-head{align-items:center;gap:var(--ks-space-10);display:flex}.event-modal-extra-cadence-head .event-modal-prep-remove{margin-left:auto}.event-modal-add-cadence{box-sizing:border-box;width:100%;font:inherit;text-align:left;font-size:11.5px;font-weight:var(--ks-weight-semibold);border-radius:var(--ks-radius-full);border:1px dashed color-mix(in srgb, var(--ks-ember) 45%, transparent);color:var(--ks-ember-deep);cursor:pointer;background:0 0;padding:7px 12px}.event-modal-ends{align-items:center;gap:var(--ks-space-10);padding:var(--ks-space-10) 0 0;border:0;border-top:1px solid var(--ks-hairline);color:var(--ks-text-body);margin:0;font-size:11.5px;display:flex}.event-modal-segment{margin-left:0}.event-modal-segment label{display:flex;position:relative}.event-modal-segment input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.event-modal-segment span{border-radius:var(--ks-radius-full);font-size:11px;font-weight:var(--ks-weight-semibold);color:var(--ks-text-label);white-space:nowrap;padding:4px 12px}.event-modal-segment input:checked+span{background:var(--ks-text);color:var(--ks-bg)}.event-modal-segment input:focus-visible+span{outline:2px solid var(--ks-ember);outline-offset:1px}.event-modal-ends input[type=date],.event-modal-ends input[type=number]{background:var(--ks-surface);border:1px solid var(--ks-hairline);font-size:12px;font-weight:var(--ks-weight-semibold);color:var(--ks-text);border-radius:10px;padding:6px 12px}.event-modal-footer{align-items:center;gap:var(--ks-space-12);margin-top:auto;display:flex}.event-modal-cta{border-radius:var(--ks-radius-full);background:var(--ks-ember);color:var(--ks-on-ember);font-size:14px;font-weight:var(--ks-weight-semibold);box-shadow:0 10px 26px color-mix(in srgb, var(--ks-ember) 35%, transparent);border:0;padding:13px 34px}.event-modal-cta:disabled{opacity:.5}.event-modal-cancel{border-radius:var(--ks-radius-full);border:1px solid color-mix(in srgb, var(--ks-text-body) 20%, transparent);color:var(--ks-text-body);font-size:14px;font-weight:var(--ks-weight-semibold);background:0 0;padding:13px 22px}.event-modal-ask{border-radius:var(--ks-radius-full);background:var(--ks-ember);color:var(--ks-on-ember);font-size:12.5px;font-weight:var(--ks-weight-semibold);border:0;padding:10px 18px}.event-modal-kbd-hint{color:var(--ks-text-label);margin-left:auto;font-size:11px}.event-modal button:not(:disabled),.event-modal-segment label{cursor:pointer}.event-modal button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.event-modal.ks-arrive{opacity:1;animation:none;transform:none}}@media (width>=1024px){.join{justify-content:center;gap:var(--ks-space-24)}.login-note,.join-card{max-width:420px;margin-left:auto;margin-right:auto}.login{flex-direction:row;justify-content:center;align-items:stretch;padding:0}.login-hero{z-index:2;will-change:transform;flex-direction:column;flex:1;justify-content:center;min-width:0;padding-left:8%;display:flex;position:relative;overflow:hidden}.login-hero-heading{font-size:clamp(48px,6vw,96px);line-height:1;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-wordmark);color:var(--ks-text);margin:0}.login-hero-sync{background:var(--ks-sync-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.login-hero-tagline{font-family:var(--ks-font-display), Georgia, serif;color:var(--ks-text-label);margin:20px 0 0;font-size:clamp(16px,1.6vw,27px);font-style:italic}.login-card-rig{z-index:2;width:min(38vw,520px);padding:var(--ks-space-24);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.login-card{will-change:transform;width:100%;max-width:372px;display:block;position:relative}.login-card-face{padding:var(--ks-space-16) var(--ks-space-16) var(--ks-space-20);border-radius:var(--ks-radius-cardLg);background:radial-gradient(128% 88% at 6% -16%, color-mix(in srgb, var(--ks-surface) 55%, transparent), transparent 56%), linear-gradient(202deg, color-mix(in srgb, var(--ks-surface) 40%, transparent) 0%, transparent 32%), var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow-raised), inset 1.5px 1.5px 0 var(--ks-glass-border), inset -1px -1px 0 var(--ks-scrim);flex-direction:column;align-items:center;display:flex;position:relative}.login-card-face .login-brand{gap:0;margin-top:0}.login-card-face .login-brand svg{width:52px;height:52px;filter:drop-shadow(3px 5px 6px var(--ks-scrim))}.login-card-face .login-wordmark,.login-card-face .login-tagline{display:none}.login-card-face .login-actions{margin-top:var(--ks-space-16);width:100%;max-width:none}.login-card-face .login-cta{box-shadow:5px 14px 22px -6px var(--ks-scrim), 6px 22px 44px -10px color-mix(in srgb, var(--ks-ember) 45%, transparent), inset 0 1.5px 0 var(--ks-glass-border), inset 0 -2px 0 var(--ks-ember-deep);transform:scale(1.03)}.login-card-face .login-note{background:color-mix(in srgb, var(--ks-surface2) 55%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none;box-shadow:inset 0 2px 4px var(--ks-scrim), inset 1px 0 2px var(--ks-scrim), 0 1px 0 var(--ks-glass-border);margin-left:0;margin-right:0}.profile{align-items:start;gap:var(--ks-space-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:900px;display:grid}}.forecast-head{flex-direction:column;gap:2px;display:flex}.forecast-title{font-family:var(--ks-font-display);font-size:var(--ks-size-day);font-weight:var(--ks-weight-medium);color:var(--ks-text);margin:0}.forecast-title em{color:var(--ks-ember);font-style:italic}.forecast-meta{font-size:var(--ks-size-label);font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);color:var(--ks-text-label);margin:0}@media (width>=1024px){.forecast{max-width:none}.forecast-title{font-size:var(--ks-size-dayLg)}.onboarding{align-items:center;min-height:100dvh}.onb-card{max-width:560px}.admin{max-width:1100px}.kidmode,.launch{padding:var(--ks-space-24);justify-content:center;align-items:center;gap:var(--ks-space-24)}.kidmode,.launch,.kidmode-pin-overlay,.kidmode-back-pill{font-size:18px}.kidmode>*,.launch>*{width:100%;max-width:640px}.event-sheet{width:min(560px,100vw - 32px);left:0;right:0;bottom:var(--ks-space-24);margin-inline:auto}}.event-modal-edit{width:min(640px,100vw - 64px)}.event-modal-edit .event-modal-title-static{border-bottom:0}.event-modal-edit .event-modal-delete{margin-left:auto}.sidebar-icon,.view-icon{flex-shrink:0}.sidebar-link{color:var(--ks-text-label)}.sidebar-link .sidebar-label{color:var(--ks-text-body)}.sidebar-link.is-active{color:var(--ks-ember)}.sidebar-link.is-active .sidebar-label{color:var(--ks-text)}.ks-modal-portal{z-index:60;display:flex;position:fixed;inset:0}.ks-modal-scrim{background:var(--ks-scrim);position:fixed;inset:0}.ks-modal{left:var(--ks-space-8);right:var(--ks-space-8);bottom:var(--ks-space-8);box-sizing:border-box;gap:var(--ks-space-16);max-height:calc(100dvh - 16px);padding:var(--ks-space-20);border-radius:var(--ks-radius-sheet);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow-raised);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.ks-modal.ks-arrive{animation-duration:var(--ks-dur-standard)}.ks-modal-head{align-items:flex-start;gap:var(--ks-space-12);display:flex}.ks-modal-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ks-modal-eyebrow{font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-text-label)}.ks-modal-title{font-family:var(--ks-font-display);font-size:var(--ks-size-title);font-weight:var(--ks-weight-medium);color:var(--ks-text);margin:0}.ks-modal .ks-modal-close{border-radius:var(--ks-radius-full);border:1px solid var(--ks-hairline);width:32px;height:32px;color:var(--ks-text-label);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ks-modal-close:hover{color:var(--ks-text);border-color:var(--ks-ember)}.ks-modal-body{gap:var(--ks-space-12);flex-direction:column;min-width:0;display:flex}.ks-modal-footer{align-items:center;gap:var(--ks-space-12);flex-wrap:wrap;display:flex}@media (width>=1024px){.ks-modal-portal{justify-content:center;align-items:center}.ks-modal{width:min(560px,100vw - 64px);max-height:calc(100vh - 64px);padding:var(--ks-space-24);position:relative;bottom:auto;left:auto;right:auto}.ks-modal.ks-modal-wide{width:min(680px,100vw - 64px)}}@media (prefers-reduced-motion:reduce){.ks-modal.ks-arrive{opacity:1;animation:none;transform:none}}input[type=checkbox],input[type=radio]{accent-color:var(--ks-ember)}.settings-field input,.settings-field select,.admin>label input,.ks-modal input:not([type=checkbox]),.onb-card input:not([type=checkbox]):not([type=radio]),.login-email-card input:not([type=checkbox]):not([type=radio]),.join-card input:not([type=checkbox]):not([type=radio]),.sheet-field input,.sheet-field select,.sheet-field textarea,.sheet-timeblock input:not([type=checkbox]):not([type=radio]),.sheet-rows input:not([type=checkbox]):not([type=radio]),.sheet-rows select,.sheet-notes textarea,.event-sheet input:not([type=checkbox]):not([type=radio]),.event-sheet select,.event-sheet textarea,.event-modal-field input,.ks-modal input:not([type=checkbox]):not([type=radio]),.ks-modal select,.ks-modal textarea,.event-modal .rrule-builder select,.event-modal .rrule-builder input:not([type=checkbox]):not([type=radio]){border-radius:var(--ks-radius-row);border:1px solid var(--ks-glass-border);background:var(--ks-glass-fill);color:var(--ks-text);font-family:var(--ks-font-ui);font-size:13.5px;font-weight:var(--ks-weight-semibold);letter-spacing:0;box-sizing:border-box;padding:11px 15px}.settings-field input:focus-visible,.settings-field select:focus-visible,.admin>label input:focus-visible,.onb-card input:focus-visible,.login-email-card input:focus-visible,.event-sheet input:focus-visible,.event-sheet select:focus-visible,.event-sheet textarea:focus-visible,.ks-modal input:focus-visible,.ks-modal select:focus-visible,.ks-modal textarea:focus-visible,.event-modal .rrule-builder select:focus-visible,.event-modal .rrule-builder input:focus-visible{outline:2px solid var(--ks-ember);outline-offset:1px}.inbox-section-head,.settings-section-label,.profile-section-label,.tasks-settled-label{font-family:var(--ks-font-ui), system-ui, sans-serif;font-size:10px;font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-text-label)}.member-row{border-radius:var(--ks-radius-row);gap:10px;padding:12px 15px}.member-row .name{font-size:12.5px}.member-subtitle{font-size:10.5px}.member-avatar{width:28px;height:28px;font-size:11px}.theme-tile.is-active{flex:1.15}.settings-meta{letter-spacing:var(--ks-tracking-label)}@media (width>=1024px){.settings-body{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.settings-col-theme{align-self:start}}.river-head,.week-head,.inbox-header,.tasks-head,.settings-header,.guard-header,.forecast-head{padding:var(--ks-space-16) var(--ks-space-18) var(--ks-space-14);border-radius:var(--ks-radius-header);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow)}.river-head .warm,.tasks-head .warm,.week-head .week-title,.inbox-header .inbox-title,.settings-header .settings-family,.guard-header .guard-title,.forecast-head .forecast-title{font-family:var(--ks-font-display), Georgia, serif;font-size:23px;font-weight:var(--ks-weight-medium);letter-spacing:var(--ks-tracking-tight);color:var(--ks-text);line-height:1.05}.river-head .warm em,.tasks-head .warm em,.week-head .week-title em,.inbox-header .inbox-title em,.inbox-list-pane .inbox-list-title em,.settings-header .settings-family em,.guard-header .guard-title em,.forecast-head .forecast-title em{color:var(--ks-ember);font-style:italic}.river-head .rh-meta,.tasks-head .tasks-meta,.week-head .week-sub,.inbox-header .inbox-meta,.inbox-list-pane .inbox-list-meta,.settings-header .settings-meta,.guard-header .guard-meta,.forecast-head .forecast-meta{font-size:var(--ks-size-label);font-weight:var(--ks-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-label)}.inbox-header .inbox-meta,.inbox-list-pane .inbox-list-meta{margin-top:4px}@media (width>=1024px){.river-head,.week-head,.inbox-header,.tasks-head,.settings-header,.guard-header,.forecast-head{padding:0 var(--ks-space-20) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0}.river-head .warm,.tasks-head .warm,.week-head .week-title,.inbox-header .inbox-title,.settings-header .settings-family,.guard-header .guard-title,.forecast-head .forecast-title,.inbox-list-pane .inbox-list-title{font-size:30px}}.planner{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.planner-header{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.planner-title{color:var(--ks-text);white-space:nowrap;font-size:22px;font-weight:500}.planner-title em{color:var(--ks-ember);font-style:italic}.planner-hint{color:var(--ks-text-label);font-size:12px;line-height:1.5}.planner-header .planner-hint{flex-basis:100%;order:1}.planner-kidchip{border-radius:var(--ks-radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--ks-text);background:color-mix(in srgb, var(--planner-kidchip-lane) 20%, var(--ks-surface));border:1.5px solid color-mix(in srgb, var(--planner-kidchip-lane) 60%, var(--ks-surface));padding:7px 14px;font-size:12px;font-weight:600}.planner-kidchip-tick{vertical-align:-1px;margin-left:4px}.planner-tabs{box-sizing:border-box;background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:var(--ks-radius-full);flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.planner-tab{border-radius:var(--ks-radius-full);color:var(--ks-text-label);font-family:var(--ks-font-ui);-webkit-user-select:none;user-select:none;padding:7px 15px;font-size:12px;font-weight:600}.planner-tab.is-active{background:var(--ks-ember);color:var(--ks-on-ember);cursor:default}.planner-tab[aria-disabled=true]{cursor:not-allowed;opacity:.45}.planner-gear{width:32px;height:32px;color:var(--ks-text-label);background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:50%;place-items:center;display:grid}.planner-gear:hover{color:var(--ks-text)}.planner-gear:focus-visible{outline:2px solid var(--ks-ember);outline-offset:2px}.planner-switchers{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.planner-kids{background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.planner-kids-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-label);margin-right:2px;font-size:9.5px;font-weight:600}.planner-kid{border-radius:var(--ks-radius-full);cursor:pointer;font-family:var(--ks-font-ui);color:var(--ks-text-body);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:5px 10px 5px 5px;font-size:12px;font-weight:600;display:flex}.planner-kid.is-active{background:var(--ks-surface2);border-color:var(--ks-hairline);color:var(--ks-text)}.planner-kid-avatar{width:24px;height:24px;color:var(--ks-on-lane);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.planner-weeks{align-self:center;gap:4px;display:inline-flex}.planner-week-opt{cursor:pointer;background:var(--ks-surface);border:1px solid var(--ks-hairline);color:var(--ks-text-label);font-family:var(--ks-font-ui);border-radius:10px;padding:6px 13px;font-size:11px;font-weight:600}.planner-week-opt.is-active{background:var(--ks-ember);color:var(--ks-on-ember);border-color:#0000}.planner-week-stat{letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-label);font-variant-numeric:tabular-nums;align-self:center;font-size:9.5px;font-weight:600}.planner-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.planner-day{cursor:pointer;background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);color:var(--ks-text-body);border-radius:13px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.planner-day-head{align-items:center;gap:5px;display:flex}.planner-day-name{font-size:12px;font-weight:600}.planner-day-lock{background:var(--ks-good);border-radius:50%;flex-shrink:0;width:6px;height:6px}.planner-day-lock.is-pending{background:var(--ks-ember-deep)}.planner-day-sub{font-variant-numeric:tabular-nums;color:var(--ks-text-label);font-size:9px}.planner-day.is-active{background:var(--ks-text);border-color:var(--ks-text)}.planner-day.is-active .planner-day-name,.planner-day.is-active .planner-day-sub{color:var(--ks-bg)}.planner-timeline{border-radius:var(--ks-radius-cardLg);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);min-height:320px;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex:1;overflow:hidden auto}.planner-timeline-track{position:relative}.planner-hour-tick{border-top:1px solid var(--ks-hairline);pointer-events:none;position:absolute;left:0;right:0}.planner-hour-label{color:var(--ks-text-label);padding:2px 0 0 9px;font-size:10px;font-weight:600;display:block}.planner-window{border-radius:var(--ks-radius-inner);border:1.5px dashed color-mix(in srgb, var(--ks-ember) 35%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:58px;right:12px}.planner-window-label{letter-spacing:.06em;color:color-mix(in srgb, var(--ks-ember-deep) 75%, transparent);font-size:9.5px;font-weight:600}.planner-timeline-head{justify-content:flex-end;padding:0 2px 6px;display:flex}.planner-anchor{border-radius:var(--ks-radius-inner);background:color-mix(in srgb, var(--ks-text) 7%, transparent);border:1px solid var(--ks-hairline);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;left:58px;right:12px;overflow:hidden}.planner-anchor-name{color:var(--ks-text-body);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.planner-anchor-icon{flex-shrink:0}.planner-anchor-time{color:var(--ks-text-label);font-variant-numeric:tabular-nums;font-size:9px}.planner-anchor.is-guarded{background:color-mix(in srgb, var(--ks-ember) 12%, transparent);border-color:color-mix(in srgb, var(--ks-ember) 45%, transparent)}.planner-anchor.is-guarded .planner-anchor-name{color:var(--ks-ember-deep)}.planner-anchor-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;pointer-events:auto;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.planner-anchor-btn:focus-visible{outline:2px solid var(--ks-ember);outline-offset:1px}.planner-anchor-tags{position:absolute;top:3px;right:4px}.planner-anchor-tags.is-offscreen{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planner-anchor-tag{border-radius:var(--ks-radius-full);border:1px solid color-mix(in srgb, var(--ks-ember) 45%, transparent);color:var(--ks-ember-deep);letter-spacing:var(--ks-tracking-label,.06em);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:9px;font-weight:600}.planner-anchor-tag.is-fresh{background:color-mix(in srgb, var(--ks-good) 12%, transparent);color:var(--ks-good);border-color:#0000}.planner-anchor[data-fresh=true]{border-left:2px solid var(--ks-good)}.planner-block{border-radius:var(--ks-radius-inner);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);align-items:center;gap:6px;padding:0 9px;display:flex;position:absolute;left:58px;right:12px;overflow:hidden}.planner-block-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.planner-block-name{color:var(--ks-text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.planner-block-time{color:var(--ks-text-label);font-variant-numeric:tabular-nums;font-size:9px}.planner-block-remove{background:color-mix(in srgb, var(--ks-text) 14%, transparent);width:15px;height:15px;color:var(--ks-text-body);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;display:flex}.planner-block-remove:hover{background:color-mix(in srgb, var(--ks-text) 22%, transparent)}.planner-block-flag-marker{background:var(--ks-bad);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;width:9px;height:9px;padding:0}.planner-block-flag-marker:hover{background:color-mix(in srgb, var(--ks-bad) 80%, black)}.planner-block-surface{cursor:grab;touch-action:none;flex:1;align-items:center;min-width:0;height:100%;display:flex}.planner-block.is-dragging{opacity:.35}.planner-block.is-flagged{border-color:var(--ks-bad);background:color-mix(in srgb, var(--ks-bad) 13%, var(--ks-surface))}.planner-plan-layout{flex:1;gap:12px;min-height:0;display:flex}.planner-library{border-radius:var(--ks-radius-cardLg);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);width:240px;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-direction:column;flex-shrink:0;gap:14px;padding:14px;display:flex;overflow-y:auto}.planner-library-group{flex-direction:column;gap:7px;display:flex}.planner-library-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-label);font-size:9.5px;font-weight:600}.planner-library-list{flex-direction:column;gap:6px;display:flex}.planner-library-empty{flex-direction:column;align-items:center;gap:10px;display:flex}.planner-library-empty-link{font:inherit;color:var(--ks-ember);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.planner-library-empty-link:hover{color:var(--ks-ember-deep)}.planner-budget{flex-direction:column;gap:4px;display:flex}.planner-budget-label{font-variant-numeric:tabular-nums;color:var(--ks-text-label);font-size:10px;font-weight:600}.planner-budget-label.is-ember{color:var(--ks-ember-deep)}.planner-budget-label.is-danger{color:var(--ks-bad)}.planner-budget-track{border-radius:var(--ks-radius-full);background:color-mix(in srgb, var(--ks-text) 10%, transparent);height:6px;overflow:hidden}.planner-budget-fill{border-radius:var(--ks-radius-full);background:var(--planner-budget-hue);height:100%;transition:width var(--ks-dur-micro) ease-out}.planner-budget-fill.is-ember{background:var(--ks-ember)}.planner-budget-fill.is-danger{background:var(--ks-bad)}.planner-budget-chips{flex-wrap:wrap;gap:3px;display:flex}.planner-budget-chip{background:color-mix(in srgb, var(--ks-text) 12%, transparent);border-radius:4px;width:12px;height:12px}.planner-budget-chip.is-filled{background:var(--planner-budget-hue)}.planner-budget-chip.is-filled.is-ember{background:var(--ks-ember)}.planner-budget-chip.is-filled.is-danger{background:var(--ks-bad)}.planner-preset{background:var(--ks-surface);border:1px solid var(--ks-hairline);cursor:grab;touch-action:none;border-radius:13px;align-items:center;gap:9px;padding:8px 11px;display:flex}.planner-preset:active{cursor:grabbing}.planner-preset.is-dragging{opacity:.5}.planner-preset[aria-disabled=true]{opacity:.4;cursor:not-allowed}.planner-preset-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.planner-preset-name{min-width:0;color:var(--ks-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.planner-preset-duration{color:var(--ks-text-label);border-radius:var(--ks-radius-full);background:color-mix(in srgb, var(--ks-text) 8%, transparent);flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.planner-preset-limit{color:var(--ks-bad);white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:600}button.planner-preset-limit{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:9px;font-weight:600}.rule-explainer-panel{z-index:30;border-radius:var(--ks-radius-card);background:var(--ks-surface);border:1px solid var(--ks-glass-border);width:240px;box-shadow:var(--ks-glass-shadow-raised);flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed}.rule-explainer-headline{font-size:13px;font-weight:var(--ks-weight-semibold);color:var(--ks-text);margin:0}.rule-explainer-live-value{color:var(--ks-text-label);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.rule-explainer-what-happened{color:var(--ks-text-body);margin:0;font-size:11.5px}.rule-explainer-divider{border:none;border-top:1px solid var(--ks-hairline);margin:2px 0}.rule-explainer-permanent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-explainer-permanent-label{color:var(--ks-text);font-size:11.5px;font-weight:600}.rule-explainer-blast-radius{color:var(--ks-text-label);flex-basis:100%;font-size:10px}.rule-explainer-granted-by{color:var(--ks-text-label);margin:0;font-size:10.5px}.rule-explainer-today,.rule-explainer-order-toggle{font:inherit;color:var(--ks-ember);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:4px 0;font-size:11.5px;font-weight:600}.rule-explainer-today:hover,.rule-explainer-order-toggle:hover{color:var(--ks-ember-deep)}.rule-explainer-today:disabled,.rule-explainer-order-toggle:disabled{opacity:.4;cursor:not-allowed}.planner.is-playful .planner-block,.planner.is-playful .planner-preset{border-radius:15px}.planner.is-playful .planner-block-name{font-size:13px}.planner.is-playful .planner-preset-name{font-size:13.5px}.planner-ghost{border-radius:var(--ks-radius-inner);pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;left:58px;right:12px}.planner-ghost.is-valid{border:2px dashed var(--ks-good);background:color-mix(in srgb, var(--ks-good) 13%, transparent)}.planner-ghost.is-invalid{border:2px dashed var(--ks-bad);background:color-mix(in srgb, var(--ks-bad) 13%, transparent)}.planner-ghost-label{white-space:nowrap;color:var(--ks-text);font-size:10px;font-weight:700}.planner-toast{z-index:70;border-radius:var(--ks-radius-full);background:var(--ks-ember-deep);border:1px solid color-mix(in srgb, var(--ks-on-ember) 25%, transparent);max-width:620px;color:var(--ks-on-ember);font-family:var(--ks-font-ui);text-align:center;box-shadow:var(--ks-glass-shadow);padding:10px 20px;font-size:12px;font-weight:600;animation:.25s planner-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.planner-toast.is-bad{background:var(--ks-bad);border-color:color-mix(in srgb, var(--ks-on-ember) 30%, transparent);color:var(--ks-on-ember);animation:.25s planner-toast-in,.4s 50ms planner-toast-shake}.planner-toast-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}@keyframes planner-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes planner-toast-shake{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% - 7px))}40%{transform:translate(calc(7px - 50%))}60%{transform:translate(calc(-50% - 5px))}80%{transform:translate(calc(5px - 50%))}}@media (prefers-reduced-motion:reduce){.planner-toast.is-bad{animation:.25s planner-toast-in}}.planner-footer{border-radius:var(--ks-radius-inner);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));flex-wrap:wrap;align-items:center;gap:11px;margin-top:10px;padding:9px 14px;display:flex}.planner-footer-stat{flex-direction:column;gap:1px;display:flex}.planner-footer-label{letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-text-label);font-size:10px;font-weight:600}.planner-footer-value{color:var(--ks-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.planner-footer-tick{vertical-align:-1px;margin-left:3px}.planner-footer-value.is-warning{color:var(--ks-ember-deep)}.planner-footer-value.is-danger{color:var(--ks-bad)}.planner-footer-value.is-good{color:var(--ks-good)}.planner-footer-value.is-muted{color:var(--ks-text-label)}.planner-footer-value-btn{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.planner-footer-value-btn:hover{text-decoration:underline}.planner-lock-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.planner-lock-btn{border-radius:var(--ks-radius-full);background:var(--ks-text);color:var(--ks-bg);font-family:var(--ks-font-ui);cursor:pointer;border:0;padding:9px 18px;font-size:12px;font-weight:600}.planner-lock-btn:disabled{opacity:.4;cursor:not-allowed}.planner-lock-flagged>summary{opacity:.7;cursor:pointer;list-style:none}.planner-lock-flagged>summary::-webkit-details-marker{display:none}.planner-lock-flagged-list{border-radius:var(--ks-radius-inner);background:var(--ks-surface);border:1px solid var(--ks-hairline);font-family:var(--ks-font-ui);color:var(--ks-text-body);flex-direction:column;gap:6px;margin:8px 0 0;padding:10px 12px;font-size:12px;list-style:none;display:flex}.planner-lock-flagged-list button{font:inherit;color:var(--ks-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.planner-lock-week-btn{border-radius:var(--ks-radius-full);background:var(--ks-surface);border:1px solid var(--ks-hairline);color:var(--ks-text-body);font-family:var(--ks-font-ui);cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:11px;font-weight:600}.planner-lock-week-btn:disabled{opacity:.4;cursor:not-allowed}.planner-routine-controls{flex-wrap:wrap;gap:6px;display:flex}.planner-routine-btn{border-radius:var(--ks-radius-full);background:var(--ks-surface);border:1px solid var(--ks-hairline);color:var(--ks-text-body);font-family:var(--ks-font-ui);cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:11px;font-weight:600}.planner-routine-btn:disabled{opacity:.4;cursor:not-allowed}.planner-routine-list{flex-direction:column;gap:8px;display:flex}.planner-routine-list-row{border-radius:var(--ks-radius-inner);background:var(--ks-surface);border:1px solid var(--ks-hairline);align-items:center;gap:8px;padding:9px 11px;display:flex}.planner-routine-list-name{min-width:0;color:var(--ks-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.planner-routine-list-apply{border-radius:var(--ks-radius-full);background:var(--ks-text);color:var(--ks-bg);font-family:var(--ks-font-ui);cursor:pointer;border:0;flex-shrink:0;padding:5px 12px;font-size:10.5px;font-weight:600}.planner-setup{flex:1;gap:12px;min-height:0;display:flex}.planner-settings{max-width:720px}.planner-settings-head{align-items:center;gap:12px;display:flex}.planner-settings-back{width:32px;height:32px;color:var(--ks-text-label);background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:50%;place-items:center;display:grid}.planner-settings-back:hover{color:var(--ks-text)}.settings-col-side{display:contents}.planner-setup-reason{color:var(--ks-text-label);margin:0;font-size:11px;line-height:1.5}@media (width>=1024px){.planner-settings{max-width:none}.settings-col-side{flex-direction:column;gap:20px;display:flex}.planner-settings .settings-body{grid-template-columns:minmax(0,1.1fr) minmax(268px,.9fr)}}.planner-setup-head{align-items:center;gap:8px;display:flex}.planner-setup-sub{color:var(--ks-text-label);font-size:11px;line-height:1.5}.planner-setup-add{border-radius:var(--ks-radius-full);background:var(--ks-text);color:var(--ks-bg);font-family:var(--ks-font-ui);cursor:pointer;border:0;flex-shrink:0;margin-left:auto;padding:6px 13px;font-size:11px;font-weight:600}.planner-setup-add:disabled{opacity:.4;cursor:not-allowed}.planner-rule{background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:12px;flex-direction:column;gap:7px;padding:10px 11px;display:flex}.planner-rule-head{align-items:center;gap:8px;display:flex}.planner-rule-name{color:var(--ks-text);font-size:12px;font-weight:600}.planner-rule-toggle{border-radius:var(--ks-radius-full);cursor:pointer;background:color-mix(in srgb, var(--ks-text) 22%, transparent);border:0;flex-shrink:0;width:34px;height:19px;margin-left:auto;padding:0;position:relative}.planner-rule-toggle[aria-checked=true]{background:var(--ks-ember)}.planner-rule-knob{background:var(--ks-surface);border-radius:50%;width:14px;height:14px;position:absolute;top:2.5px;left:2.5px}.planner-rule-toggle[aria-checked=true] .planner-rule-knob{left:auto;right:2.5px}.planner-rule-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-rule-pill{border-radius:var(--ks-radius-full);background:color-mix(in srgb, var(--ks-text) 8%, transparent);border:1px solid color-mix(in srgb, var(--ks-text) 18%, transparent);color:var(--ks-text-body);font-family:var(--ks-font-ui);cursor:pointer;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:600}.planner-rule-sep{color:var(--ks-text-label);font-size:10px}.planner-rule-desc{color:var(--ks-text-label);font-size:10px;line-height:1.45}.planner-setup-guard-mode{border-bottom:1px solid var(--ks-hairline);flex-direction:column;gap:8px;margin-bottom:4px;padding-bottom:12px;display:flex}label.planner-setup-guard-mode-row{cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;display:flex}.planner-setup-guard-mode-text{flex-direction:column;gap:2px;display:flex}.planner-setup-guard-mode-label{color:var(--ks-text);font-size:12px;font-weight:600}.planner-keystone{border-top:1px solid var(--ks-hairline);flex-direction:column;gap:6px;margin-top:2px;padding-top:7px;display:flex}label.planner-keystone-row{flex-direction:row;align-items:center;gap:8px;display:flex}.planner-keystone-name{color:var(--ks-text);font-size:11px;font-weight:600}.planner-keystone-select{border-radius:var(--ks-radius-inner);background:color-mix(in srgb, var(--ks-text) 6%, transparent);border:1px solid color-mix(in srgb, var(--ks-text) 18%, transparent);max-width:60%;color:var(--ks-text-body);font-family:var(--ks-font-ui);cursor:pointer;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600}.planner-keystone-select:focus-visible{outline:2px solid var(--ks-ember);outline-offset:1px}.planner-setup-anchor{border-radius:var(--ks-radius-inner);background:var(--ks-surface);border:1px solid var(--ks-hairline);align-items:center;gap:9px;padding:9px 11px;display:flex}.planner-setup-anchor-name{color:var(--ks-text);font-size:12px;font-weight:600}.planner-setup-anchor-btn{appearance:none;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.planner-setup-anchor-btn:focus-visible{outline:2px solid var(--ks-ember);outline-offset:1px}.planner-setup-anchor-time{color:var(--ks-text-label);font-variant-numeric:tabular-nums;font-size:10px}.planner-setup-anchor-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.planner-setup-anchor-tag{border-radius:var(--ks-radius-full);border:1px solid color-mix(in srgb, var(--ks-ember) 45%, transparent);color:var(--ks-ember-deep);letter-spacing:var(--ks-tracking-label,.06em);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:9px;font-weight:600}.planner-setup-anchor-tag.is-fresh{background:color-mix(in srgb, var(--ks-good) 12%, transparent);color:var(--ks-good);border-color:#0000}.planner-livesync{border-radius:var(--ks-radius-full);background:color-mix(in srgb, var(--ks-good) 12%, transparent);border:1px solid color-mix(in srgb, var(--ks-good) 30%, transparent);color:var(--ks-good);font-family:var(--ks-font-ui);letter-spacing:.08em;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:8.5px;font-weight:600;display:flex}.planner-livesync-dot{background:var(--ks-good);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite planner-livesync-pulse}@keyframes planner-livesync-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.planner-livesync-dot{animation:none}}.planner-setup-rename{min-width:0;font-family:var(--ks-font-ui);color:var(--ks-text);border:none;border-bottom:1px dashed color-mix(in srgb, var(--ks-text) 25%, transparent);background:0 0;outline:none;padding:2px 0;font-size:12.5px;font-weight:600}.planner-setup-rename:focus-visible{border-bottom-color:var(--ks-ember)}.planner-setup-stepper{flex-shrink:0;align-items:center;gap:4px;display:flex}.planner-setup-step-btn{border:1px solid var(--ks-hairline);background:var(--ks-surface);width:21px;height:21px;color:var(--ks-text-body);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:flex}.planner-setup-step-btn:disabled{opacity:.4;cursor:not-allowed}.planner-setup-step-value{text-align:center;min-width:52px;color:var(--ks-text);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.planner-setup-preset{background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px 9px;padding:8px 12px;display:flex}.planner-setup-preset-bar{border-radius:var(--ks-radius-full);cursor:pointer;border:0;flex-shrink:0;width:9px;height:26px;padding:0}.planner-setup-preset-name{width:108px}.planner-setup-preset-cat{color:var(--ks-text-label);text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;width:82px;padding:0;font-size:10px;overflow:hidden}.planner-setup-dow{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.planner-setup-dow-btn{background:var(--ks-surface2);border:1px solid var(--ks-hairline);width:23px;height:23px;color:var(--ks-text-label);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.planner-setup-delete{background:color-mix(in srgb, var(--ks-bad) 10%, transparent);border:1px solid color-mix(in srgb, var(--ks-bad) 30%, transparent);width:22px;height:22px;color:var(--ks-bad);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:5px;font-size:9px;display:flex}.planner-setup-delete:disabled{opacity:.5;cursor:not-allowed}.planner-setup-category{background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:13px;flex-direction:column;gap:8px;padding:12px;display:flex}.planner-setup-category-head{align-items:center;gap:7px;display:flex}.planner-setup-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.planner-setup-category-head .planner-setup-rename{flex:1;min-width:0}.planner-setup-cap-toggle{border-radius:var(--ks-radius-full);background:var(--ks-surface2);border:1px solid var(--ks-hairline);color:var(--ks-text-label);font-family:var(--ks-font-ui);white-space:nowrap;cursor:pointer;flex-shrink:0;padding:4px 10px;font-size:9.5px;font-weight:600}.planner-setup-cap-toggle.is-on{background:var(--ks-ember);color:var(--ks-on-ember);border-color:#0000}.planner-setup-cap-row{align-items:center;gap:8px;display:flex}.planner-setup-cap-label{color:var(--ks-text-body);flex:1;font-size:11px}.review-room{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:auto}.review-room-expanded{flex-direction:column;display:flex}.calendar-tab{border-radius:var(--ks-radius-cardLg);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);min-height:0;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.calendar-tab-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-tab-title{color:var(--ks-text);font-size:18px;font-weight:500}.calendar-tab-title em{color:var(--ks-ember);font-style:italic}.calendar-legend{align-items:center;gap:12px;margin-left:auto;display:flex}.calendar-legend-item{color:var(--ks-text-label);align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:flex}.calendar-legend-swatch{box-sizing:border-box;border-radius:3px;flex-shrink:0;width:10px;height:10px}.calendar-legend-swatch-locked{background:color-mix(in srgb, var(--ks-text) 30%, transparent)}.calendar-legend-swatch-draft{border:1.5px dashed color-mix(in srgb, var(--ks-text) 40%, transparent)}.calendar-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:7px;min-height:0;display:grid}.calendar-day{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;gap:5px;min-height:0;display:flex}.calendar-day.is-active,.calendar-day:focus-visible{outline:2px solid var(--ks-ember);outline-offset:2px}.calendar-day-head{background:var(--ks-surface);border:1px solid var(--ks-hairline);border-radius:11px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.calendar-day-name{color:var(--ks-text);font-size:11.5px;font-weight:600}.calendar-day-chip{border-radius:var(--ks-radius-full);letter-spacing:var(--ks-tracking-label,.06em);text-transform:uppercase;white-space:nowrap;padding:2px 8px;font-size:8.5px;font-weight:600}.calendar-day-chip-draft{border:1px solid color-mix(in srgb, var(--ks-ember) 45%, transparent);color:var(--ks-ember-deep)}.calendar-day-chip-pending{background:color-mix(in srgb, var(--ks-bad) 14%, transparent);border:1px solid color-mix(in srgb, var(--ks-bad) 40%, transparent);color:var(--ks-bad)}.calendar-day-canvas{border-radius:var(--ks-radius-inner);background:var(--ks-surface);border:1px solid var(--ks-hairline);flex:1;min-height:220px;position:relative;overflow:hidden}.calendar-block{background:color-mix(in srgb, var(--calendar-block-hue) 55%, transparent);border:1px solid var(--calendar-block-hue);border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-block-name{color:var(--ks-text);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:8.5px;font-weight:600;overflow:hidden}.calendar-block.is-draft{background:color-mix(in srgb, var(--calendar-block-hue) 16%, transparent);border:1.5px dashed color-mix(in srgb, var(--calendar-block-hue) 55%, transparent)}.calendar-block.is-draft .calendar-block-name{color:var(--ks-text-body)}.planner-block-editor{flex-direction:column;gap:10px;display:flex}.planner-block-editor-title{color:var(--ks-text);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.planner-block-editor-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.planner-block-editor-source{color:var(--ks-text-body);font-size:11.5px}.planner-block-editor-meta{color:var(--ks-text-body);font-size:12px}.planner-block-editor-stepper{color:var(--ks-text);align-items:center;gap:8px;font-size:13px;display:flex}.planner-block-editor-stepper-time{text-align:center;font-variant-numeric:tabular-nums;min-width:5ch;font-weight:600}.planner-block-editor-stepper button{border-radius:var(--ks-radius-full);border:1px solid var(--ks-hairline);background:var(--ks-surface);width:28px;height:28px;color:var(--ks-text);cursor:pointer;font-size:16px;line-height:1}.planner-block-editor-stepper button:disabled{opacity:.4;cursor:not-allowed}.planner-block-editor-strip{border-radius:var(--ks-radius-inner,12px);background:var(--ks-surface);border:1px solid var(--ks-hairline);min-height:160px;position:relative;overflow:hidden}.planner-block-editor-anchor,.planner-block-editor-otherblock,.planner-block-editor-thisblock{white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;padding:0 6px;font-size:8.5px;font-weight:600;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.planner-block-editor-anchor{background:color-mix(in srgb, var(--ks-text-body) 12%, transparent);border:1px solid var(--ks-hairline);color:var(--ks-text-body)}.planner-block-editor-otherblock{background:color-mix(in srgb, var(--ks-text-body) 20%, transparent);border:1px solid var(--ks-hairline);color:var(--ks-text)}.planner-block-editor-thisblock{background:color-mix(in srgb, var(--ks-ember) 45%, transparent);border:1.5px solid var(--ks-ember);color:var(--ks-text);font-weight:700}.planner-block-editor-remove{align-self:flex-start}.agenda-tab{box-sizing:border-box;border-radius:var(--ks-radius-cardLg);background:var(--ks-glass-fill);border:1px solid var(--ks-glass-border);width:100%;max-width:658px;-webkit-backdrop-filter:blur(var(--ks-glass-blur));backdrop-filter:blur(var(--ks-glass-blur));box-shadow:var(--ks-glass-shadow);flex-direction:column;align-self:center;gap:8px;padding:16px 18px;display:flex;overflow-y:auto}.agenda-tab-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.agenda-tab-title{color:var(--ks-text);font-size:21px;font-weight:500}.agenda-tab-title em{color:var(--ks-ember);font-style:italic}.agenda-sync{letter-spacing:.1em;white-space:nowrap;color:var(--ks-text-label);flex-shrink:0;margin-left:auto;font-size:9.5px;font-weight:600}.agenda-sync-locked{color:var(--ks-good)}.agenda-sync-pending{color:var(--ks-ember-deep)}.agenda-plan-day-btn{font:inherit;color:var(--ks-ember);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-weight:600}.agenda-plan-day-btn:hover{color:var(--ks-ember-deep)}.agenda-rows{flex-direction:column;gap:4px;display:flex}.agenda-row{border-radius:var(--ks-radius-inner);background:var(--ks-surface);border:1px solid var(--ks-hairline);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;display:flex}.agenda-row-time{width:92px;color:var(--ks-text-body);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:600}.agenda-row-name{color:var(--ks-text);font-size:12.5px;font-weight:600}.agenda-row-tag{border-radius:var(--ks-radius-full);letter-spacing:.08em;white-space:nowrap;background:color-mix(in srgb, var(--ks-text) 10%, transparent);color:var(--ks-text-body);flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:8.5px;font-weight:600}.agenda-row-anchor{background:color-mix(in srgb, var(--ks-text) 6%, transparent)}.agenda-row-anchor.is-guarded{background:color-mix(in srgb, var(--ks-ember) 10%, transparent);border-color:color-mix(in srgb, var(--ks-ember) 40%, transparent)}.agenda-row-anchor.is-guarded .agenda-row-name{color:var(--ks-ember-deep)}.agenda-row-block{box-shadow:inset 3px 0 0 var(--agenda-block-hue)}.agenda-streak{border-radius:var(--ks-radius-full);background:color-mix(in srgb, var(--ks-good) 12%, transparent);border:1px solid color-mix(in srgb, var(--ks-good) 30%, transparent);color:var(--ks-good);white-space:nowrap;flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:600}.agenda-log-pill{border-radius:var(--ks-radius-full);border:1px dashed color-mix(in srgb, var(--ks-text) 30%, transparent);color:var(--ks-text-body);font-family:var(--ks-font-ui);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:600}.agenda-log-pill:hover{border-color:var(--ks-ember);color:var(--ks-ember-deep)}.agenda-log-stepper{flex-shrink:0;align-items:center;gap:6px;display:flex}.agenda-log-step{border:1px solid color-mix(in srgb, var(--ks-text) 20%, transparent);width:20px;height:20px;color:var(--ks-text-body);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.agenda-log-value{text-align:center;width:44px;color:var(--ks-text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.agenda-log-confirm{border-radius:var(--ks-radius-full);background:var(--ks-text);color:var(--ks-bg);font-family:var(--ks-font-ui);cursor:pointer;white-space:nowrap;border:0;padding:4px 11px;font-size:10px;font-weight:600}.agenda-row.is-settled{opacity:.78}.agenda-row-tag.is-done{background:color-mix(in srgb, var(--ks-good) 15%, transparent);color:var(--ks-good)}.agenda-bank{border-radius:var(--ks-radius-inner);background:color-mix(in srgb, var(--ks-good) 8%, transparent);border:1px solid color-mix(in srgb, var(--ks-good) 25%, transparent);flex-direction:column;gap:6px;margin-top:8px;padding:12px 14px;display:flex}.agenda-bank-label{letter-spacing:.1em;color:var(--ks-text-label);font-size:9.5px;font-weight:600}.agenda-bank-row{flex-direction:column;gap:1px;display:flex}.agenda-bank-line{color:var(--ks-text);font-size:12.5px;font-weight:600}.agenda-bank-week{color:var(--ks-text-label);font-size:10.5px}.agenda-bank-sub{color:var(--ks-text-label);margin-top:2px;font-size:10.5px;line-height:1.5}.agenda-reflection{border-radius:var(--ks-radius-inner);background:var(--ks-surface);border:1px solid var(--ks-hairline);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.agenda-reflection-head{flex-direction:column;gap:2px;display:flex}.agenda-reflection-label{letter-spacing:.1em;color:var(--ks-text-label);font-size:9.5px;font-weight:600}.agenda-reflection-prompt{color:var(--ks-text);font-size:12px;font-weight:600}.agenda-reflection-chips{gap:6px;margin-left:auto;display:flex}.agenda-reflection-chip{border-radius:var(--ks-radius-full);background:color-mix(in srgb, var(--ks-surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--ks-text) 15%, transparent);color:var(--ks-text-body);font-family:var(--ks-font-ui);cursor:pointer;padding:6px 13px;font-size:11px;font-weight:600}.agenda-reflection-chip.is-selected{background:var(--ks-text);border-color:var(--ks-text);color:var(--ks-bg)}.agenda-settlement{border-radius:var(--ks-radius-inner);background:var(--ks-surface);border:1px solid var(--ks-hairline);flex-direction:column;gap:4px;margin-top:8px;padding:12px 14px;display:flex}.agenda-settlement-label{letter-spacing:.1em;color:var(--ks-text-label);font-size:9.5px;font-weight:600}.agenda-settlement-row{color:var(--ks-text-body);gap:8px;font-size:12px;display:flex}.agenda-settlement-amount{min-width:48px;color:var(--ks-text);font-weight:600}.agenda-settlement-category{color:var(--ks-text);font-weight:600}.agenda-settlement-desc{color:var(--ks-text-label)}.agenda-settlement-held{color:var(--ks-text-label);margin-top:2px;font-size:11px}.agenda-estimation{border-radius:var(--ks-radius-inner);background:var(--agenda-estimation-tint);border:1px solid var(--agenda-estimation-edge);flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;display:flex}.agenda-estimation-head{align-items:center;gap:8px;display:flex}.agenda-estimation-label{letter-spacing:.1em;color:var(--ks-text-body);font-size:9.5px;font-weight:600}.agenda-estimation-score{color:var(--ks-text-label);margin-left:auto;font-size:10px}.agenda-estimation-body{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-estimation-q{color:var(--ks-text);font-size:12.5px;font-weight:600}.agenda-estimation-controls{align-items:center;gap:5px;margin-left:auto;display:flex}.agenda-estimation-step{border:1px solid color-mix(in srgb, var(--ks-text) 20%, transparent);width:22px;height:22px;color:var(--ks-text-body);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.agenda-estimation-guess{text-align:center;width:52px;color:var(--ks-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.agenda-estimation-go{border-radius:var(--ks-radius-full);background:var(--ks-text);color:var(--ks-bg);font-family:var(--ks-font-ui);cursor:pointer;white-space:nowrap;border:0;padding:6px 13px;font-size:11px;font-weight:600}.agenda-estimation-result{color:var(--ks-ember-deep);font-size:11px;line-height:1.5}.agenda-estimation-result.is-spot-on{color:var(--ks-good);font-weight:600}@media (width<=1239px){.planner-setup{flex:none;grid-template-columns:326px minmax(0,1fr);min-height:auto;display:grid}}@media (width<=799px){.planner-setup{grid-template-columns:minmax(0,1fr)}.planner-plan-layout{flex-direction:column;flex:none;min-height:auto}.planner-library{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;width:auto;display:grid;overflow:visible}.planner-timeline{flex:none;overflow-y:visible}.agenda-tab{overflow-y:visible}.calendar-tab,.calendar-grid{flex:none;min-height:auto}}@media (width<=559px){.planner-days,.calendar-grid{grid-template-columns:repeat(4,1fr)}}.sheet-field,.sheet-notes{flex-direction:column;gap:4px;font-size:13px;display:flex}.sheet-field>input,.sheet-field>select,.sheet-field>textarea,.sheet-notes>textarea{box-sizing:border-box;width:100%}.field-popover{flex:1;min-width:0;display:flex;position:relative}.field-popover .field-popover-trigger{text-align:left;border-radius:var(--ks-radius-row);border:1px solid var(--ks-glass-border);background:var(--ks-glass-fill);min-width:0;color:var(--ks-text);font-family:var(--ks-font-ui);font-size:13.5px;font-weight:var(--ks-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;flex:1;padding:11px 15px}.field-popover-trigger:disabled{opacity:.5;cursor:not-allowed}.field-popover-trigger:focus-visible{outline:2px solid var(--ks-ember);outline-offset:1px}.field-popover-panel{z-index:20;border-radius:var(--ks-radius-card);background:var(--ks-surface);border:1px solid var(--ks-glass-border);box-shadow:var(--ks-glass-shadow-raised);padding:10px;position:absolute;top:calc(100% + 6px);left:0}.time-panel{flex-direction:column;gap:10px;width:268px;max-height:300px;display:flex;overflow-y:auto}.time-band{flex-direction:column;gap:6px;display:flex}.time-band-label{font-size:var(--ks-size-label);font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-text-label)}.time-chips{flex-wrap:wrap;gap:4px;display:flex}.time-chips .time-chip{border:1px solid var(--ks-hairline);background:var(--ks-glass-fill);border-radius:var(--ks-radius-full);font-size:12.5px;font-weight:var(--ks-weight-regular);font-variant-numeric:tabular-nums;color:var(--ks-text);cursor:pointer;padding:4px 10px}.time-chip:hover{border-color:var(--ks-ember)}.time-chips .time-chip[aria-selected=true]{background:var(--ks-ember);color:var(--ks-on-ember);border-color:var(--ks-ember)}.date-panel{flex-direction:column;gap:8px;width:268px;display:flex}.date-head{align-items:center;gap:8px;display:flex}.date-month{text-align:center;font-family:var(--ks-font-display), Georgia, serif;color:var(--ks-text);flex:1;font-size:15px}.date-head .date-nav{border-radius:var(--ks-radius-full);border:1px solid var(--ks-glass-border);width:28px;height:28px;color:var(--ks-text-label);cursor:pointer;background:0 0;padding:0}.date-nav:hover{border-color:var(--ks-ember);color:var(--ks-ember)}.date-dow,.date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-dow span{text-align:center;font-size:var(--ks-size-label);font-weight:var(--ks-weight-semibold);letter-spacing:var(--ks-tracking-label);text-transform:uppercase;color:var(--ks-text-label)}.date-grid .date-cell{aspect-ratio:1;border-radius:var(--ks-radius-full);font-size:12.5px;font-weight:var(--ks-weight-regular);font-variant-numeric:tabular-nums;color:var(--ks-text);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.date-cell:hover{border-color:var(--ks-ember)}.date-cell.is-outside{color:var(--ks-text-label);opacity:.45}.date-cell.is-today{border-color:var(--ks-ember)}.date-grid .date-cell[aria-selected=true]{background:var(--ks-ember);color:var(--ks-on-ember);border-color:var(--ks-ember)}.field-popover .field-popover-trigger:empty:after{content:"Not set";color:var(--ks-text-label);font-weight:var(--ks-weight-regular)}.school-day-times .field-popover{flex:none}.school-day-times .field-popover .field-popover-trigger{border-radius:10px;padding:5px 8px;font-size:14px}.school-day-row{position:relative}.school-day-times .field-popover{position:static}.school-day-row .school-day-toggle{flex-direction:row}.keysheet-expiry{align-items:center;gap:var(--ks-space-8,8px);display:flex}@media (prefers-reduced-transparency:reduce){.avatar-stack-chip,.assignee-option.is-on,.canvas,.decision-diff-col,.developer,.event-modal,.event-modal-chip,.event-modal-close,.event-sheet,.favor-card,.guard-chip,.guard-header,.guard-preview-band,.guard-rule,.inbox-decision-pane,.inbox-header,.join-card,.kidmode-back-pill,.kidmode-card,.kidmode-launch-pill,.kidmode-parents-pill,.login-card-face,.launch-card,.launch-row,.login-email-card,.login-note,.member-row,.mini-river-lane,.onb-card,.onb-member,.profile,.rail,.rail-card,.agenda-tab,.calendar-tab,.planner-block,.planner-day,.planner-footer,.planner-header,.planner-kids,.planner-library,.planner-timeline,.river-filter,.river-views,.river-head,.school-add-row,.school-choice,.school-row,.settings-field,.guard-preview,.sheet,.settings,.settings section,.sheet-member-chip,.sheet-notes,.sheet-field,.field-popover .field-popover-trigger,.sheet-overflow-panel,.sheet-rows,.sheet-timeblock,.sidebar,.sidebar-account,.sidebar-legend,.sidebar-menu-item,.state-card,.err-card,.tasks-head,.tasks-row,.theme-tile,.week-head,.settings-header,.forecast-head,.settings-field input,.settings-field select,.admin>label input,.ks-modal input:not([type=checkbox]),.event-sheet input:not([type=checkbox]):not([type=radio]),.event-sheet select,.event-sheet textarea,.event-modal-field input,.onb-card input:not([type=checkbox]):not([type=radio]),.login-email-card input:not([type=checkbox]):not([type=radio]),.join-card input:not([type=checkbox]):not([type=radio]),.event-modal .rrule-builder select,.event-modal .rrule-builder input:not([type=checkbox]):not([type=radio]),.admin table,.appnav,.inbox-card,.nudge,.onb-form-card,.onb-roles,.school-card-row,.ks-modal,.ks-modal input:not([type=checkbox]):not([type=radio]),.ks-modal select,.ks-modal textarea{background:var(--ks-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.pebble:not(.past) .pebble-body{fill:var(--ks-surface)}.event-modal-chip,.event-modal-recur,.event-modal-weekdays button{background:var(--ks-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.event-modal-chip[aria-pressed=true]{background:color-mix(in srgb, var(--chip-lane,var(--ks-ember)) 16%, var(--ks-surface))}.sheet-chips button,.rrule-days button,.time-chips .time-chip{background:var(--ks-surface)}.event-modal,.ks-modal{background:var(--ks-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.tasks-row{gap:11px;padding:13px 16px}.tasks-list{gap:9px}.tasks-title{font-size:13px}.tasks-row.is-settled .tasks-title{font-weight:var(--ks-weight-medium)}.tasks-row.is-settled{opacity:.55;animation:none}.avatar-stack-chip{color:var(--ks-on-lane)}.tasks-completed-by{color:var(--ks-text-label);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10px}.inbox-card.is-unread .inbox-card-row:after{content:"";border-radius:var(--ks-radius-full);background:var(--ks-ember);flex-shrink:0;width:8px;height:8px;margin-left:auto}.inbox-card.is-selectable:not(.is-selected) .inbox-card-row:after{content:none}.inbox-card.is-selected.is-unread .inbox-card-row:after{content:""}.inbox-card-favor.is-unread .inbox-card-row:after{content:none}.pill{border-radius:var(--ks-radius-full);border:1px solid var(--ks-hairline);background:var(--ks-surface);color:var(--ks-text-body);font-size:13px;font-weight:var(--ks-weight-medium);font-family:var(--ks-font-ui);cursor:pointer;justify-content:center;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--ks-ember)}.pill[aria-pressed=true]{background:var(--ks-ember);border-color:var(--ks-ember);color:var(--ks-on-ember)}.pill:disabled{opacity:.4;cursor:not-allowed}.location-combobox-shell{flex-direction:column;display:flex;position:relative}.location-combobox-shell>input{box-sizing:border-box;width:100%}.location-combobox-panel{z-index:20;border-radius:var(--ks-radius-card);border:1px solid var(--ks-glass-border);background:var(--ks-surface);max-height:320px;box-shadow:var(--ks-glass-shadow-raised);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.location-combobox-panel .location-suggestion{text-align:left;border-radius:var(--ks-radius-row);width:100%;color:var(--ks-text);font-family:var(--ks-font-ui);font-size:13.5px;font-weight:var(--ks-weight-regular);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;display:flex}.location-combobox-panel .location-suggestion:hover,.location-combobox-panel .location-suggestion:focus-visible{background:color-mix(in srgb, var(--ks-ember) 10%, transparent)}.location-combobox-panel .location-suggestion-name{font-size:13.5px;font-weight:var(--ks-weight-semibold)}.location-combobox-panel .location-suggestion-meta{color:var(--ks-text-label);font-size:12px}.location-combobox-panel .location-suggestion-maps{color:var(--ks-ember);font-size:12px}.location-combobox-panel .location-suggestion-empty{color:var(--ks-text-label);margin:0;padding:9px 11px;font-size:12px}.location-picked{flex-direction:column;gap:2px;font-size:12px;display:flex}.location-picked-meta{color:var(--ks-text-label)}.location-picked-maps{color:var(--ks-ember)}
