.lang-picker{min-width:160px}.lang-picker select{min-width:150px}.read-aloud{display:inline-flex;align-items:center;gap:6px}.family-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.family-links{display:flex;flex-wrap:wrap;gap:8px}.family-links a,a.button{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:var(--radius);padding:8px 14px;min-height:44px;background:transparent;color:var(--ink);font-weight:700;text-decoration:none}a.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.child-card{display:block;color:inherit}.child-card{text-decoration:none}.child-card:hover{border-color:var(--line-strong);color:inherit}.public{max-width:760px;margin:0 auto;padding:16px var(--gutter) 60px}.public-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}.public-top .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink);text-decoration:none}.public-top .brand .muted{font-family:var(--font-body);font-weight:400;font-size:16px}.steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}.steps button{min-height:40px;padding:4px 12px;font-size:var(--text-small)}.steps button.on{border-color:var(--ink);background:var(--surface-subtle)}.steps button.done:before{content:"✓ ";color:var(--ok)}.code{font-family:var(--font-mono);font-size:1.3rem;letter-spacing:.08em}.letter{white-space:pre-wrap;font-family:var(--font-letter);line-height:1.5;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.days-off{list-style:none;padding:0;margin:0}.days-off li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:6px 0;border-bottom:1px solid var(--line)}.days-off li.past{color:var(--muted)}.changed{background:color-mix(in srgb,var(--warn) 14%,transparent);border-radius:4px;padding:0 4px}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:6px 0;border-bottom:1px solid var(--line)}.stack-gap>*+*{margin-top:10px}@media print{.rail,.topbar,.mobile-bar,.tabbar,.disp,.demo-bar,.skip,.no-print,.preview-bar{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.letter{border:0;padding:0}}[dir=rtl] th,[dir=rtl] td,[dir=rtl] button.link{text-align:right}[dir=rtl] .notice{border-left:0;border-right:4px solid var(--warn)}[dir=rtl] .tree ul{padding-left:0;padding-right:18px;border-left:0;border-right:1px dashed var(--line)}.ltr{direction:ltr;unicode-bidi:isolate}.kv{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.kv dt,.kv dd{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.kv{grid-template-columns:minmax(0,40%) minmax(0,1fr)}}[dir=rtl] .shell{background:linear-gradient(to left,var(--rail) 248px,transparent 248px)}@media(max-width:860px){[dir=rtl] .shell{background:none}}.child-today{display:grid;gap:10px;margin-top:8px;justify-items:start}.door{max-width:680px;margin:0 auto;padding:10px var(--gutter) 48px;font-size:18px;line-height:1.55}.door-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 0 16px;border-bottom:1px solid var(--line);margin-bottom:22px}.door-top img{height:60px;width:auto;max-width:220px;object-fit:contain}.door-name{display:flex;flex-direction:column;min-width:0}.door-name strong{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.2}.door-name small{color:var(--muted);font-size:15px}.door-lang{margin-inline-start:auto}.door-lang select{min-height:44px;font-size:16px;padding:6px 10px;border-radius:10px}.door h1{font-size:30px;line-height:1.25;margin:0 0 10px}.door h2{font-size:24px;margin:0 0 8px}.door .lead{font-size:19px;margin:0 0 18px}.door .mission{color:var(--muted);font-size:17px;margin:0 0 20px;padding-inline-start:14px;border-inline-start:3px solid var(--identity-gold, var(--line-strong))}.door .promise{background:var(--surface-subtle);border-radius:12px;padding:12px 16px;margin:0 0 22px;font-size:17px}.door .quiet{color:var(--muted);font-size:16px;margin:14px 0 0}.door-choices{display:grid;gap:12px;margin:0 0 22px}.door-choice{display:block;width:100%;padding:18px 20px;border:2px solid var(--identity-maroon);border-radius:14px;background:var(--panel);text-align:start;font:inherit;font-size:19px;font-weight:700;color:var(--ink);min-height:64px;cursor:pointer}.door-choice:hover,.door-choice:focus-visible{background:var(--surface-subtle)}.door-choice small{display:block;font-weight:400;font-size:16px;color:var(--muted);margin-top:4px}.door .field{font-size:17px}.door input:not([type=checkbox]):not([type=radio]),.door select,.door textarea{font-size:18px;min-height:48px;border-radius:10px}.door button{min-height:48px;font-size:17px;border-radius:12px}.door button.primary{background:var(--identity-maroon);border-color:var(--identity-maroon);color:#fff;min-height:54px;font-size:19px;padding:10px 24px}.door button.link{min-height:0;font-size:inherit}.door .door-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}.door .why{color:var(--muted);font-size:16px;margin:4px 0 0}.door-foot{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.door-foot a{color:inherit}.door .code{font-size:1.6rem;letter-spacing:.14em;text-align:center}@media(max-width:480px){.door h1{font-size:26px}.door-top .door-logo{height:48px}}.door-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}.door-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);font:inherit;color:var(--ink);text-align:start;min-height:60px;cursor:pointer}.door-list li.done button{border-color:var(--ok)}.door-list li.done .door-list-name:before{content:"✓ ";color:var(--ok)}.door-list-name{font-weight:700;font-size:18px}.door-list-state{color:var(--muted);font-size:15px;white-space:nowrap}.door-progress{color:var(--muted);font-size:15px;margin:0 0 6px}.door-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.door-card-head h2{font-size:20px;margin:0 0 6px}.door-rows{margin:0;display:grid;gap:6px}.door-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:8px;margin:0}.door-row dt{color:var(--muted);font-size:16px}.door-row dd{margin:0;overflow-wrap:anywhere}.door-steps{padding-inline-start:22px;margin:0 0 12px;display:grid;gap:8px}.door-steps li.done{color:var(--ok)}.door-examples{margin:0 0 12px;padding-inline-start:22px;display:grid;gap:4px}.door-file{margin:6px 0}.file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-button:focus-within{outline:3px solid var(--focus);outline-offset:2px}.door-photo{margin-top:10px}.door-canvas{display:block;max-width:100%;height:auto;border:1px solid var(--line-strong);border-radius:10px;touch-action:none;margin:8px 0 12px}.door .notice ul{margin:6px 0 0;padding-inline-start:20px}.door label.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 18px;border:1px solid var(--ink);border-radius:12px;font-weight:700;cursor:pointer}.door label.button.primary{background:var(--identity-maroon);border-color:var(--identity-maroon);color:#fff;min-height:54px;font-size:19px}.door-preview{padding:0;max-width:none}.door-help{margin:44px 0 8px;padding:18px 20px;border-radius:14px;background:var(--surface-subtle);font-size:17px;text-align:center}.door-path{list-style:none;padding:0;margin:0 0 20px;position:relative;display:grid;gap:0}.door-path:before{content:"";position:absolute;top:22px;bottom:22px;inset-inline-start:23px;width:2px;background:var(--line-strong)}.door-path li{position:relative;padding:5px 0}.door-path button{display:flex;width:100%;align-items:center;gap:14px;padding:10px 14px 10px 4px;border:0;border-radius:12px;background:transparent;font:inherit;color:var(--ink);text-align:start;min-height:60px;cursor:pointer}.door-path button:hover,.door-path button:focus-visible{background:var(--surface-subtle)}.door-path button:disabled{color:var(--muted);cursor:default}.door-node{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;background:var(--panel);border:2px solid var(--line-strong);color:var(--muted);position:relative;z-index:1}.door-path li.done .door-node{background:var(--ok);border-color:var(--ok);color:#fff}.door-path li.started .door-node{border-color:var(--identity-maroon);color:var(--identity-maroon)}.door-path li.current .door-node{background:var(--identity-maroon);border-color:var(--identity-maroon);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--identity-maroon) 22%,transparent);animation:door-marker .4s ease-out}.door-path-text{display:flex;flex-direction:column;min-width:0}.door-path li.current .door-list-name{color:var(--identity-maroon)}.door-check path{stroke-dasharray:26;stroke-dashoffset:0}.door-check.draw path{animation:door-draw .4s ease-out both}@keyframes door-draw{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}@keyframes door-marker{0%{transform:scale(.85);box-shadow:0 0 color-mix(in srgb,var(--identity-maroon) 40%,transparent)}to{transform:scale(1)}}.door-slide{animation:door-fwd .25s ease-out both}.door-slide.back{animation-name:door-back}@keyframes door-fwd{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes door-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}[dir=rtl] .door-slide{animation-name:door-back}[dir=rtl] .door-slide.back{animation-name:door-fwd}.door-rise{animation:door-rise .35s ease-out both}@keyframes door-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.door-chapter{display:inline-block;background:color-mix(in srgb,var(--identity-maroon) 10%,var(--panel));border-inline-start:4px solid var(--identity-maroon);border-radius:10px;padding:8px 14px;margin:0 0 12px;font-size:16px;color:var(--ink)}.door-found{margin:12px 0 0}.door-known{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 6%,var(--panel))}.door-known p{margin:0}.door-burst{position:relative;height:0;pointer-events:none}.door-burst i{position:absolute;top:0;left:50%;width:10px;height:14px;border-radius:3px;background:var(--identity-maroon);opacity:0;animation:door-burst .9s ease-out both}.door-burst i:nth-child(3n){background:var(--identity-gold)}.door-burst i:nth-child(3n+1){background:var(--ok);width:8px;height:8px;border-radius:50%}.door-burst i:nth-child(1){--dx: -120px;--dy: -60px}.door-burst i:nth-child(2){--dx: -90px;--dy: -110px}.door-burst i:nth-child(3){--dx: -50px;--dy: -130px}.door-burst i:nth-child(4){--dx: -10px;--dy: -140px}.door-burst i:nth-child(5){--dx: 30px;--dy: -135px}.door-burst i:nth-child(6){--dx: 70px;--dy: -120px}.door-burst i:nth-child(7){--dx: 110px;--dy: -90px}.door-burst i:nth-child(8){--dx: 140px;--dy: -50px}.door-burst i:nth-child(9){--dx: -150px;--dy: -20px}.door-burst i:nth-child(10){--dx: 150px;--dy: -15px}.door-burst i:nth-child(11){--dx: -70px;--dy: -80px}.door-burst i:nth-child(12){--dx: 50px;--dy: -95px}.door-burst i:nth-child(13){--dx: -30px;--dy: -110px}.door-burst i:nth-child(14){--dx: 90px;--dy: -70px}.door-burst i:nth-child(15){--dx: -110px;--dy: -95px}.door-burst i:nth-child(16){--dx: 20px;--dy: -60px}.door-burst i:nth-child(17){--dx: 125px;--dy: -115px}.door-burst i:nth-child(18){--dx: -45px;--dy: -45px}.door-burst i:nth-child(2n){animation-delay:.05s}.door-burst i:nth-child(5n){animation-delay:.1s}@keyframes door-burst{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(260deg)}}.door-date,.door-address{position:relative}.door-date-row{display:flex;gap:8px;align-items:stretch}.door-date-row input{flex:1;min-width:0}.door-date-btn{flex:0 0 52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer}.door-pop{position:absolute;z-index:20;inset-inline-start:0;top:calc(100% + 6px);background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:10px;animation:door-rise .2s ease-out both}.door-cal{width:min(340px,92vw)}.door-cal-head{display:flex;gap:8px;margin-bottom:8px}.door-cal-head select{flex:1;min-height:44px;font-size:16px}.door-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.door-cal-day{text-align:center;color:var(--muted);font-size:13px;padding:4px 0}.door-cal-grid button{min-height:42px;padding:0;border:0;border-radius:8px;background:transparent;font:inherit;font-size:16px;color:var(--ink);cursor:pointer}.door-cal-grid button:hover,.door-cal-grid button:focus-visible{background:var(--surface-subtle)}.door-cal-grid button.on{background:var(--identity-maroon);color:#fff}.door-picks{list-style:none;margin:0;width:100%;padding:4px}.door-picks button{display:block;width:100%;text-align:start;border:0;background:transparent;padding:10px 12px;border-radius:8px;font:inherit;font-size:17px;min-height:44px;cursor:pointer}.door-picks button:hover,.door-picks button:focus-visible{background:var(--surface-subtle)}@media(prefers-reduced-motion:reduce){.door-slide,.door-rise,.door-pop,.door-check.draw path,.door-path li.current .door-node{animation:none}.door-burst{display:none}}.door{max-width:740px;line-height:1.6}.door h1{margin:0 0 14px}.door .lead{margin:0 0 22px}.door .why{margin:8px 0 0;line-height:1.55}.door .door-card{padding:24px;margin-bottom:22px}.door .form{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px 28px}.door .field{gap:8px}.door .door-card>.form+label.check,.door .door-card>.form+fieldset,.door .door-card>p+.form,.door .door-card>.actions+.form{margin-top:18px}.door label.check{display:flex;align-items:flex-start;gap:10px;padding:6px 0;line-height:1.45}.door .door-card fieldset.checks{margin:18px 0}.door .actions{gap:12px;margin-top:22px;align-items:center}.door .door-card .actions{margin-top:10px}.door-chapter,.door-progress{margin-bottom:12px}.door-soft-list{display:grid;gap:12px;margin:0 0 20px}.door-soft{background:color-mix(in srgb,var(--warn) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:14px;padding:16px 18px}.door-soft p{margin:0}.door-soft .actions{margin-top:10px}.door button.small{min-height:42px;font-size:16px;padding:6px 16px}@media(min-width:900px){.door{max-width:860px;font-size:19px}.door .door-card{padding:34px 38px}.door-path{max-width:560px}}@media(max-width:480px){.door .door-card{padding:18px}.door .form{gap:16px}.door .actions{gap:10px;margin-top:18px}}.walk{position:sticky;top:0;z-index:5;background:var(--bg, #fbfaf7);border-bottom:1px solid var(--line);margin:-10px calc(-1 * var(--gutter)) 22px;padding:14px var(--gutter) 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.walk button{width:150px;min-height:52px;justify-content:center;display:inline-flex;align-items:center;gap:10px;border-radius:12px;font-weight:700}.walk button.walk-back{background:var(--panel);color:var(--ink);border:1.5px solid var(--line-strong)}.walk button:disabled{opacity:.35;cursor:default}.walk-next-slot,.walk-back-slot{width:150px}.walk-path{position:relative;height:92px;min-width:0;--p: 0}.walk-note{position:absolute;left:0;right:44px;top:0;font-size:15px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walk-track{position:absolute;left:0;right:44px;bottom:14px;height:8px;border-radius:8px;background:var(--surface-subtle)}.walk-fill{position:absolute;left:0;bottom:14px;height:8px;border-radius:8px;background:var(--identity-maroon);width:calc((100% - 44px) * var(--p));transition:width .6s ease}.walk-school{position:absolute;right:0;bottom:6px;width:40px;height:40px}.walk-ers{position:absolute;bottom:20px;width:46px;height:50px;left:calc((100% - 44px - 40px) * var(--p));transform:translate(-4px);transition:left .6s ease}.walk-ink{fill:var(--ink)}.walk-arm{stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;fill:none}.walk-kid{fill:var(--identity-maroon)}.walk-kid-arm{stroke:var(--identity-maroon);stroke-width:2.6;stroke-linecap:round;fill:none}.walk-flag{fill:var(--identity-gold, var(--identity-maroon))}.walk-door,.walk-window{fill:var(--panel)}.walk.arrived .walk-door{fill:var(--identity-maroon)}.walk-leg{transform-box:fill-box;transform-origin:50% 0}.walking .walk-leg.a{animation:walk-a .3s ease-in-out infinite alternate}.walking .walk-leg.b{animation:walk-b .3s ease-in-out infinite alternate}.walking .walk-body{animation:walk-bob .3s ease-in-out infinite alternate}@keyframes walk-a{0%{transform:rotate(18deg)}to{transform:rotate(-18deg)}}@keyframes walk-b{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes walk-bob{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.door-later{margin-top:16px}@media(max-width:640px){.walk{grid-template-columns:1fr 1fr;gap:10px 12px;padding:10px var(--gutter) 12px}.walk-path{grid-column:1 / -1;grid-row:1;height:84px}.walk button.walk-back{grid-row:2;justify-self:start;width:100%}.walk button.walk-next,.walk-next-slot{grid-row:2;justify-self:end;width:100%}.walk-back-slot,.walk-next-slot{display:none}}@media(prefers-reduced-motion:reduce){.walking .walk-leg,.walking .walk-body{animation:none}.walk-ers,.walk-fill{transition:none}}.door-picks-note{color:var(--muted);font-size:15px;padding:8px 12px 4px}.door-chips{display:flex;flex-wrap:wrap;gap:10px}.door-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid var(--line-strong);border-radius:999px;background:var(--panel);font-size:17px;cursor:pointer;min-height:48px}.door-chip.on{border-color:var(--identity-maroon);background:color-mix(in srgb,var(--identity-maroon) 10%,var(--panel));font-weight:700}.door-chip input{margin:0;width:18px;height:18px;accent-color:var(--identity-maroon)}.door-ask{margin:14px 0 0}.door-ask>p{margin:0 0 8px}.door-ask:first-child{margin-top:0}.door-phones{display:grid;gap:10px;margin:0 0 14px}.door-phone-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:end}@media(max-width:480px){.door-phone-row{grid-template-columns:1fr}}.door-order{list-style:none;padding:0;margin:0;display:grid;gap:10px}.door-order-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel)}.door-order-n{width:36px;height:36px;border-radius:50%;background:var(--identity-maroon);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.door-order-text{display:flex;flex-direction:column;min-width:0}.door-order-arrows{display:flex;flex-direction:column;gap:4px}.door-order-arrows button{min-height:36px;width:44px;padding:0;font-size:14px}.door-provider{margin:6px 0}.door-known-line{margin:8px 0 0}.door-picks-static{position:static;margin:8px 0 0;list-style:none;padding:4px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel)}.door-rule{border:0;border-top:1px solid var(--line);margin:18px 0}.door-policy{padding:14px 18px}.door-policy.on{border-color:var(--ok)}.door-policy label.check{align-items:flex-start}.door-policy label.check input{margin-top:6px}.door-agree-all{padding:14px 18px;border:2px solid var(--identity-maroon);border-radius:14px;background:color-mix(in srgb,var(--identity-maroon) 8%,var(--panel))}.door-details{margin:4px 0 12px}.door-details summary{cursor:pointer;color:var(--muted);font-size:16px;padding:6px 0}.door-details .form{margin-top:10px}.door{min-height:calc(100vh - var(--demo-offset, 0px));display:flex;flex-direction:column;padding-bottom:40px}.door main{flex:1}.door h1{margin:0 0 20px}.door .lead{margin:0 0 30px}.door .why{margin:10px 0 0}.door .door-card{padding:32px 30px;margin-bottom:30px}.door .form{gap:28px 36px}.door .field{gap:10px}.door .actions{gap:14px;margin-top:28px}.door label.check{padding:8px 0}.door-soft-list{margin:0 0 28px;gap:16px}.door-help{margin:80px 0 24px;padding:26px 24px;font-size:17px}.door-place{color:var(--muted);font-size:16px;margin:0 0 10px}.door-landing{text-align:center;padding-top:6vh}.door-landing h1{margin-bottom:14px}.door-start{margin:40px 0 0;display:flex;justify-content:center}.door-start .walk-next{width:min(360px,100%);min-height:60px;font-size:20px;justify-content:center;display:inline-flex;align-items:center;gap:10px}.walk{margin-bottom:30px;padding-top:18px;padding-bottom:20px}.door .form.one{grid-template-columns:minmax(0,1fr);max-width:520px}.door-tel{max-width:240px}.door-phone-row{grid-template-columns:minmax(0,240px) auto auto;align-items:end;gap:12px 20px}.door-phone-row .door-chips{margin-bottom:4px}.door-modal-back{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.door-modal{background:var(--panel);border-radius:16px;padding:28px;max-width:520px;width:100%;box-shadow:0 20px 60px #0000004d;font-size:18px}.door-modal p{margin:0 0 6px}@media(min-width:900px){.door{max-width:920px}.door .door-card{padding:40px 44px;margin-bottom:34px}.door .form{gap:30px 44px}.door-help{margin-top:100px}}@media(max-width:480px){.door .door-card{padding:22px 18px}.door .form{gap:18px}.door-help{margin-top:48px}.door-phone-row{grid-template-columns:1fr}.door-tel{max-width:none}}.walk{width:min(1200px,calc(100vw - 2 * var(--gutter)));margin-inline:calc((100% - min(1200px,calc(100vw - 2 * var(--gutter))))/2);padding-inline:0;--walker-adult: var(--ink);--walker-child: var(--identity-maroon);--walker-pack: var(--identity-gold, var(--identity-maroon));--walker-track: var(--surface-subtle);--walker-fill: var(--identity-maroon);--walker-school: var(--line-strong);--walker-flag: var(--identity-gold, var(--identity-maroon));--walker-bg: var(--panel);--walker-height: 120px}.walk-path{height:auto}.walk progress-walker{display:block;width:100%}@media(max-width:640px){.walk{width:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);--walker-height: 96px}}.door-top{padding:4px 0 8px;margin-bottom:8px;gap:8px 12px}.door-top img{height:44px;max-width:160px}.door-name strong{font-size:17px}.door-name small{font-size:13px}.door-lang select{min-height:36px;font-size:14px;padding:2px 8px}.door>main>p.small:first-child,.door-who{margin:0 0 6px;font-size:13px;color:var(--muted)}.walk{margin-top:0;margin-bottom:14px;padding-top:6px;padding-bottom:8px;--walker-height: 84px}.walk button{min-height:46px}.door-place{margin-bottom:6px}.door h1{margin-bottom:12px}.door-code-modal{max-width:440px;text-align:center}.door-code-boxes{display:flex;justify-content:center;gap:10px;margin:16px 0 4px}.door-code-box{width:48px;height:58px;text-align:center;font-size:26px;font-weight:700;font-family:var(--font-mono);padding:0;border-radius:10px;border:2px solid var(--line-strong)}.door-code-box:focus{border-color:var(--identity-maroon);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--identity-maroon) 25%,transparent)}@media(max-width:480px){.door-code-boxes{gap:6px}.door-code-box{width:42px;height:52px;font-size:22px}}.door-code-modal .actions{justify-content:center}.door-order-arrows{display:flex;gap:8px}.door-order-arrows button{min-width:52px;min-height:52px;font-size:20px;padding:0;border-radius:12px}a.button.door-big-link{min-height:56px;padding:12px 24px;font-size:18px}.door-roomy .door-top{padding:20px 0 22px;margin-bottom:30px;gap:12px 16px}.door-roomy .door-top img{height:64px;max-width:200px}.door-roomy .door-name strong{font-size:20px}.door-roomy .door-name small{font-size:15px}.door{padding-bottom:var(--float-room, 112px)}.walk progress-walker::part(school){visibility:hidden}.walk-path{display:flex;align-items:flex-end;gap:0}.walk-path progress-walker{flex:1;min-width:0}.walk-goal{flex:none;width:176px;margin-left:-44px;display:grid;justify-items:center;gap:2px;line-height:1.2;position:relative}.walk-goal .sh{width:176px;height:auto;display:block}.walk-goal .sh-cloud,.walk-goal .sh-grass,.walk-goal .sh-grass-d,.walk-goal .sh-path{display:none}.walk-goal-start{font-family:var(--font-display);font-weight:600;font-size:18px;white-space:nowrap;padding-bottom:6px}.walk-goal span{color:var(--muted);font-size:13px;white-space:nowrap}.sh{--sh-stone: #EADFC9;--sh-stone-d: #D3C4A6;--sh-grass: #8CC084;--sh-grass-d: #6FA968;--sh-glass: #BBD7E7;--sh-path: #E6DAC0;--sh-gold: #E3A92B;--sh-cloud: #FFFFFF;--sh-line: #D3C4A6;--sh-door: #1D1B18;--sh-roof: var(--identity-maroon, #0E6B34);--sh-roof-d: color-mix(in srgb, var(--sh-roof) 70%, #000)}:root[data-theme=dark] .sh{--sh-stone: #8C826D;--sh-stone-d: #6F664F;--sh-grass: #3F7A47;--sh-grass-d: #336A3B;--sh-glass: #86AFC4;--sh-path: #6E664F;--sh-cloud: #5A7284;--sh-line: #6F664F;--sh-roof: color-mix(in srgb, var(--identity-maroon, #0E6B34) 65%, #fff)}.sh-cloud{fill:var(--sh-cloud);opacity:.55}.sh-grass{fill:var(--sh-grass)}.sh-grass-d{fill:var(--sh-grass-d)}.sh-path{fill:var(--sh-path)}.sh-stone{fill:var(--sh-stone)}.sh-stone-d{fill:var(--sh-stone-d)}.sh-glass{fill:var(--sh-glass);stroke:var(--sh-stone-d);stroke-width:3}.sh-line{stroke:var(--sh-line);stroke-width:2;fill:none}.sh-roof{fill:var(--sh-roof)}.sh-roof-d{fill:var(--sh-roof-d)}.sh-roof-edge{fill:none;stroke:var(--sh-roof-d);stroke-width:4;stroke-linejoin:round}.sh-gold{fill:var(--sh-gold)}.sh-pole{fill:var(--ink)}.sh-door{fill:var(--sh-door)}.sh-door-in{fill:none;stroke:#fff;stroke-opacity:.25}.sh-plate{fill:#fff}.sh-num{font-family:var(--font-display, system-ui, sans-serif);font-weight:600;fill:#1d1b18}.sh *{transform-box:fill-box}.sh-p{opacity:0;transition:opacity .45s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.sh-p.on{opacity:1}.sh-p:not(.on){transform:scale(.85)}.sh-wave{transform-origin:left center;animation:sh-wave 2.2s ease-in-out infinite}@keyframes sh-wave{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(-6deg) scaleX(.94)}}[data-theme=hc] .sh-stone,[data-theme=hc] .sh-glass{stroke:#000;stroke-width:2}@media(prefers-reduced-motion:reduce){.sh-p{transition:none}.sh-wave{animation:none}}@media(max-width:640px){.walk-path progress-walker{display:none}.walk-path{justify-content:center}.walk-goal{margin-left:0;width:160px}.walk-goal .sh{width:150px}}.door-top .door-product-logo{height:56px}.door-top .door-product-logo.name-lockup{height:auto;font-size:28px}@media(max-width:640px){.door-top .door-product-logo.name-lockup{font-size:20px}}.door-top .door-product-logo img{height:100%;max-width:none}.door-top .door-product-icon{display:none;height:44px;width:auto}@media(max-width:340px){.door-top .door-product-logo{display:none}.door-top .door-product-icon{display:block}}.kid-card,.panel.child-card.kid-card{border:1px solid var(--line);border-inline-start:6px solid var(--identity-maroon);border-radius:14px;box-shadow:0 2px 10px #00000012;background:var(--panel)}.kid-card h2{margin-top:0}.kid-new{display:flex;align-items:center;gap:16px;width:100%;text-align:start;cursor:pointer;border-style:dashed;border-inline-start-style:solid;font:inherit;color:var(--ink);min-height:96px;padding:18px 20px}.kid-new:hover{background:color-mix(in srgb,var(--identity-maroon) 6%,var(--panel))}.kid-new strong{display:block;font-size:19px}.kid-new small{display:block;color:var(--muted);font-size:15px;font-weight:400;margin-top:2px}.kid-new-plus{flex:none;width:44px;height:44px;border-radius:50%;background:var(--identity-maroon);color:#fff;font-size:28px;line-height:44px;text-align:center;font-weight:700}.kid-year{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.kid-year .actions{margin-top:6px}.door-picks-scroll{max-height:320px;overflow-y:auto}.door-usual{background:var(--surface-subtle);border-radius:12px;padding:10px 12px;margin:6px 0 12px}.door-usual .door-chips{margin:0}.door-known.door-off{opacity:.75}.welcome-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 18px}.welcome-tiles>div{background:color-mix(in srgb,var(--identity-maroon) 7%,var(--panel));border-radius:12px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.welcome-tiles small,.welcome-ready small{color:var(--muted);font-size:15px}.welcome-icon{width:26px;height:26px;color:var(--identity-maroon);flex:none}.welcome-ready{border:1px solid var(--line);border-radius:14px;padding:14px 20px;margin:0 0 6px}.welcome-ready h2{margin:0 0 8px;font-size:20px}.welcome-ready ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.welcome-ready li{display:flex;gap:10px;align-items:flex-start}.welcome-ready b,.welcome-tiles b,.welcome-tiles span{display:block}@media(max-width:640px){.welcome-tiles,.welcome-ready ul{grid-template-columns:1fr}.welcome-tiles>div{flex-direction:row;text-align:start;gap:12px;padding:10px 14px}.welcome-tiles small{display:block}}.door{--hill: var(--identity-maroon, #1D6B36);--hill-deep: color-mix(in srgb, var(--hill) 72%, #000);--move: 2s;--hill-ease: cubic-bezier(.45, 0, .25, 1)}.hill{display:contents}html:has(.hill) body{overflow-x:clip}.door:has(.hill)>.door-top{display:none}.door:has(.hill){max-width:920px;padding-top:0}body:has(.hill) .help-fab{display:none}body:has(.hill) .start-over-fab{bottom:100px}@media(max-width:640px){body:has(.hill) .start-over-fab{bottom:84px}}.hill-bar{position:relative;z-index:6;width:100vw;margin-inline:calc(50% - 50vw);background:var(--hill-deep);color:#fff;display:flex;justify-content:flex-end;align-items:center;gap:22px;padding:8px max(16px,calc((100vw - 1216px)/2));min-height:46px;box-sizing:border-box}.hill-account{color:#fff;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px}.hill-account:hover{color:#fff}.help-top{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 16px;border-radius:999px;background:#fff;color:var(--hill-deep);border:0;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.help-top:hover{background:color-mix(in srgb,#FFFFFF 88%,var(--hill))}.help-top:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px}.hill-band{position:sticky;top:0;z-index:0;width:100vw;margin-inline:calc(50% - 50vw);background:#ddedf3}.hill-scene{position:relative;width:100%;max-width:1600px;margin:0 auto;aspect-ratio:1280 / 250;overflow:hidden}.hill-inner{position:absolute;inset:0;transition:opacity 1.2s ease,filter 1.2s ease}.hill-band.is-faded .hill-inner{opacity:.28;filter:saturate(.5)}.hill-art{position:absolute;inset:0;width:100%;height:100%;display:block}.hill-art text{font-family:Lexend,var(--font-display, sans-serif)}.hill-mv{transition:transform var(--move) var(--hill-ease)}.hill-trail{stroke:var(--hill);stroke-dasharray:0 1;transition:stroke-dasharray var(--move) var(--hill-ease)}.hill-flag,.hill-sign{fill:var(--hill)}.hill-door-panel{fill:var(--hill-deep)}.hill-door{transform-box:fill-box;transform-origin:left center;transition:transform 1.6s ease-in-out}.hill-door.open{transform:scaleX(.08)}.hill-brand{position:absolute;left:2.5%;top:9%;display:flex;align-items:center;gap:clamp(10px,1.2vw,16px);pointer-events:none}.hill-mark{height:clamp(48px,5.6vw,76px);width:auto;flex:none}.hill-title{margin:0;font-family:Lexend,var(--font-display, sans-serif);font-weight:700;font-size:clamp(22px,2.7vw,38px);line-height:1.1;color:#2f3437;white-space:nowrap}.hill-district{margin:2px 0 0;font-family:Lexend,var(--font-display, sans-serif);font-weight:600;font-size:clamp(14px,1.6vw,22px);line-height:1.2;color:var(--hill);white-space:nowrap}.hill-pw{position:absolute;left:-40px;bottom:9.8%;width:calc(89.84% + 104px);--walker-height: calc(min(100vw, 1600px)/16) ;transform:rotate(-2.58deg);transform-origin:0 100%;pointer-events:none;display:block}.hill-pw::part(track),.hill-pw::part(fill),.hill-pw::part(school),.hill-pw::part(label){visibility:hidden}.hill-kid-stage{position:absolute;inset:0;pointer-events:none}.hill-pw-child{transition:transform 1.8s linear}.hill-pw-child[hidden]{display:none}.hill-stops{position:absolute;inset:0;z-index:2}.door .hill-stop,.hill-stop{position:absolute;box-sizing:border-box;width:24px;height:24px;min-width:0;min-height:0;margin:-12px 0 0 -12px;padding:0;border-radius:50%;border:2.5px solid var(--hill);background:#fff;cursor:pointer;box-shadow:none;font-size:0;line-height:0;display:block}.hill-stop:before{content:"";position:absolute;inset:-11px}.door .hill-stop.is-partial,.hill-stop.is-partial{background:conic-gradient(var(--hill) var(--share, 0deg),#FFFFFF 0deg)}.door .hill-stop.is-done,.hill-stop.is-done{background:var(--hill)}.hill-stop.is-done:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #FFFFFF;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.door .hill-stop.is-current,.hill-stop.is-current{border-width:6px}.hill-stop:focus-visible{outline:3px solid var(--hill-deep);outline-offset:4px}.hill-sign-pop{position:absolute;bottom:calc(100% + 30px);left:50%;transform:translate(-50%,6px);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--hill);color:#fff;border:2px solid #FFFFFF;outline:2px solid var(--hill);border-radius:10px;padding:10px 18px 11px;white-space:nowrap;box-shadow:0 8px 18px #0003;transition:opacity .16s ease,transform .16s ease}.hill-sign-pop:after{content:"";position:absolute;top:100%;left:50%;width:5px;height:30px;margin-left:-2.5px;background:#6e5a48}.hill-sign-pop{line-height:1.3}.hill-sign-count{font-size:14px;font-weight:600;opacity:.85}.hill-sign-name{font-size:20px;font-weight:800}.hill-sign-state{font-size:15px;font-weight:500;opacity:.92}.hill-stop:hover .hill-sign-pop,.hill-stop:focus-visible .hill-sign-pop{opacity:1;transform:translate(-50%)}.hill-stop:first-child .hill-sign-pop{left:0;transform:translate(-16px,6px)}.hill-stop:first-child:hover .hill-sign-pop,.hill-stop:first-child:focus-visible .hill-sign-pop{transform:translate(-16px)}.hill-stop:first-child .hill-sign-pop:after{left:28px}.door:has(.hill)>main{position:relative;z-index:1;margin-top:-24px;background:var(--panel);border-radius:18px;padding:30px 40px 28px;box-shadow:0 1px 2px #0000000d,0 10px 28px #0000001a}.hill-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 20px;flex-wrap:wrap}.hill-head .door-place{margin:0;color:var(--hill);font-weight:700}.hill-progress{text-align:end;line-height:1.3}.hill-progress b{display:block;font-size:20px}.hill-progress span{color:var(--muted);font-size:16px}.hill-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.hill-nav button{min-width:150px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-weight:700;font-size:18px}.door .hill-nav button.hill-back{background:var(--panel);color:var(--hill);border:2px solid var(--hill);padding:10px 24px;min-height:54px;font-size:19px}.door .hill-nav button.hill-back:hover{background:color-mix(in srgb,var(--hill) 8%,var(--panel))}.hill-nav .hill-saved{color:var(--muted);font-size:15px}@media(max-width:1000px){.hill-scene{aspect-ratio:auto;height:160px}.hill-inner{inset:0 auto auto 0;width:820px;height:160px;transition:transform var(--move) var(--hill-ease),opacity 1.2s ease,filter 1.2s ease}.hill-brand{left:16px;top:12px;gap:10px}.hill-sign-pop{bottom:calc(100% + 14px);padding:8px 14px 9px;gap:1px}.hill-sign-pop:after{height:14px;width:4px;margin-left:-2px}.hill-sign-count{font-size:12px}.hill-sign-name{font-size:16px}.hill-sign-state{font-size:13px}.door:has(.hill)>main{margin-top:-18px;padding:22px 18px 18px}}@media(max-width:720px){.hill-pw{--walker-height: 100px;left:-22px;width:calc((89.84% + 57px) / .55);bottom:10.3%;transform:rotate(-2.58deg) scale(.55)}.hill-mark{height:34px}.hill-title{font-size:17px}.hill-district{font-size:12px}.hill-nav button{min-width:0;flex:1}.hill-progress{text-align:start}}@media(prefers-reduced-motion:reduce){.hill-mv,.hill-trail,.hill-sign-pop,.hill-inner,.hill-door,.hill-pw-child{transition:none}}@media print{.hill{display:none}}.door-hill-slot{display:contents}.door-hill-slot:has(>.hill:not(.hill-default))>.hill-default{display:none}.hill-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff}.hill-bell:hover{background:#ffffff24;color:#fff}.hill-bell:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px}.hill-bell-count{position:absolute;top:1px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;font-size:12px;font-weight:800;line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--hill-deep)}.hill-head .door-place{font-size:21px}.hill-progress .hill-saved{display:block;color:var(--muted);font-size:14px;font-style:italic}.help{max-width:860px;display:grid;gap:26px;align-content:start}.help>*{min-width:0}.help h1{font-size:26px;margin:0 0 8px}.help h2{font-size:19px;margin:0 0 10px}.help-ask{margin:0}.help-ask h2{font-size:20px;margin:0 0 4px}.help-hero{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:16px;background:var(--surface-subtle);border:1px solid var(--line)}.help-hero h2{font-family:var(--font-display);font-size:26px;margin:0}.help-hero .help-form input{min-height:50px;font-size:17px;border:2px solid var(--accent);border-radius:10px}.help-hero .help-form .primary{min-height:50px;padding-inline:22px}.help-hero .help-tries{order:2}.help-hero .help-privacy{order:3;margin:0}.help-off{padding:10px 12px;border-radius:10px;background:var(--surface-subtle);margin:8px 0 0}.help-hero .help-off{background:var(--panel)}.help-tries{display:grid;justify-items:start;gap:2px;margin:8px 0}.help-tries-label{color:var(--muted);font-size:14px;margin-bottom:2px}.help-try{border:0;background:none;padding:5px 0;min-height:36px;font:inherit;font-size:16px;font-style:italic;color:var(--link, var(--accent));text-align:start;cursor:pointer}.help-try:before{content:"“"}.help-try:after{content:"”"}.help-try:hover{text-decoration:underline}.help-try:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.help-log{display:grid;gap:10px;margin:8px 0;max-height:50vh;overflow:auto}.help-log:empty{display:none}.help-turn{padding:10px 12px;border-radius:12px;max-width:92%}.help-turn p{margin:0 0 6px}.help-turn p:last-child{margin-bottom:0}.help-user{background:var(--identity-maroon);color:#fff;justify-self:end}.help-bot{background:var(--surface-subtle);justify-self:start}.help-hero .help-bot{background:var(--panel)}.help-person{font-size:15px;color:var(--muted)}.help-form{display:flex;gap:8px;margin-top:8px}.help-form input{flex:1;min-width:0}.help-watch h2{margin-bottom:10px}.help-watch-player{margin-bottom:12px}.help-watch-row{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.help-watch-card{width:100%;display:grid;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.help-watch-thumb{position:relative;display:block;aspect-ratio:16 / 9;max-width:100%;border-radius:10px;overflow:hidden;background:var(--rail, #222);border:1px solid var(--line)}.help-watch-thumb img{width:100%;height:100%;object-fit:cover;display:block}.help-watch-play{position:absolute;left:8px;bottom:8px;width:40px;height:40px;border-radius:50%;background:#000000a6}.help-watch-play:after{content:"";position:absolute;left:15px;top:11px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}.help-watch-card.on .help-watch-thumb{outline:3px solid var(--accent);outline-offset:2px}.help-watch-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:10px}.help-watch-name{font-weight:600;font-size:15px;line-height:1.3}.help-watch-len{color:var(--muted);font-size:14px}.help-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.help-group{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.help-group h3{font-size:16px;margin:0 0 8px}.help-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.help-group li{font-size:16px;line-height:1.35}.help-pics{color:var(--muted);font-size:14px}.help-office{margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:16px}.help-article{display:grid;gap:6px}.help-crumb{margin:0 0 6px;font-size:15px}.help-body p,.help-body li{font-size:17px;line-height:1.5}.help-body h2{font-size:20px;margin:18px 0 6px}.help-body h3{font-size:17px;margin:14px 0 4px}.help-body ol,.help-body ul{padding-inline-start:22px}.help-picture{margin:12px 0 18px}.help-picture img{display:block;max-width:min(100%,420px);max-height:60vh;width:auto;height:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.help-picture figcaption{color:var(--muted);font-size:14px;margin-top:4px}.help-steps{display:grid;gap:14px}.help-steps>p,.help-steps>h2,.help-steps>h3{margin:4px 0}.help-step{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.help-step.with-pic{grid-template-columns:minmax(0,1fr) 170px;align-items:start}.help-step-words p{margin:0}.help-step-num{font-size:13px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:4px!important}.help-step-pics{display:grid;gap:8px}.help-step-pic{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--panel);cursor:zoom-in}.help-step-pic img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;object-position:top}.help-step-zoom{position:absolute;right:6px;bottom:6px;padding:2px 7px;border-radius:6px;background:#000000b3;color:#fff;font-size:12px}.help-step-pic:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:520px){.help-step.with-pic{grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:12px}.help-step-pic img{max-height:210px}.help-step-zoom{display:none}}.help-enlarged{position:fixed;inset:0;z-index:300;background:#000c;display:grid;place-items:center;gap:10px;padding:16px;grid-template-rows:minmax(0,1fr) auto}.help-enlarged figure{margin:0;display:grid;gap:6px;justify-items:center;min-height:0;max-height:100%}.help-enlarged img{max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;border-radius:10px;background:#fff}.help-enlarged figcaption{color:#fff;font-size:15px}.help-enlarged-close{min-height:44px;padding:8px 22px;border-radius:999px;border:0;background:#fff;color:#111;font:inherit;font-weight:600;cursor:pointer}.help-back{margin:0}.help-title{display:block;font-weight:700;font-size:17px}.help-summary{display:block;color:var(--muted);font-size:15px;margin-top:2px}.help-fab{position:fixed;right:22px;bottom:98px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;min-height:44px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #0000002e}.help-fab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}body:has(.modal-backdrop) .help-fab{display:none}@media(max-width:640px){.help-fab{right:12px;bottom:80px;width:48px;height:48px;padding:0;justify-content:center}.help-fab svg{width:22px;height:22px}.help-fab-word{display:none}}.start-over-fab{position:fixed;right:22px;bottom:154px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;min-height:44px;border:2px solid var(--accent);border-radius:999px;background:var(--panel);color:var(--accent);font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #00000024}.start-over-fab:disabled{opacity:.7;cursor:progress}.start-over-fab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:640px){.start-over-fab{right:12px;bottom:134px;width:44px;padding:0;justify-content:center}.start-over-word{display:none}}.help-scrim{position:fixed;inset:0;z-index:200;background:#00000059;display:flex;justify-content:flex-end}.help-panel{width:420px;max-width:100%;height:100%;background:var(--panel);color:var(--ink);border-inline-start:1px solid var(--line-strong);box-shadow:-12px 0 32px #0003;display:flex;flex-direction:column;animation:help-slide .2s ease-out}@keyframes help-slide{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.help-panel{animation:none}}.help-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.help-panel-head h2{margin:0;font-family:var(--font-display);font-size:18px}.help-close{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}.help-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--line)}.help-tab{flex:1;min-height:44px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;border-bottom:3px solid transparent;cursor:pointer}.help-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.help-panel-scroll{flex:1;overflow:auto;display:flex;flex-direction:column}.help-panel-body{flex:1;padding:14px 16px}.help-panel-foot{display:flex;gap:18px;padding:12px 16px;border-top:1px solid var(--line)}.help-ask.in-panel{border:0;padding:0;margin:0}.help-message{display:grid;gap:10px}.help-message textarea{min-height:110px}.help-sent{display:grid;gap:8px;padding:14px;border-radius:10px;background:var(--ok-soft, #e6f4ea)}.help-browse{list-style:none;margin:0;padding:0;display:grid;gap:8px}.help-browse a{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none}.help-browse a:hover{border-color:var(--accent)}@media(max-width:640px){.help-panel{width:100%}}.door-account{margin-inline-start:auto;align-self:center;font-weight:600}.account-msg{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.account-msg p{margin:4px 0 0}.account-door .door-card{margin-bottom:12px;padding:16px 22px}.account-door .door-card h2{font-size:20px;margin:0 0 8px}.account-door .door-card p{margin:4px 0}.account-door h1{margin:0}.account-back{margin:0 0 12px;font-weight:700}.account-back a{text-decoration:none}.account-back a:hover{text-decoration:underline}.account-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.account-head p{margin:2px 0 0;font-size:15px}.account-initials{flex:none;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hill, var(--identity-maroon));color:#fff;font-family:Lexend,var(--font-display, sans-serif);font-weight:700;font-size:21px;letter-spacing:.02em}.account-reach{display:grid;grid-template-columns:minmax(0,360px);gap:6px 22px;align-items:end}.account-reach .field{margin:0}@media(max-width:640px){.account-reach{grid-template-columns:1fr}}.account-notices{width:100%;border-collapse:collapse;font-size:16px;margin-bottom:6px}.account-notices th,.account-notices td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:center}.account-notices th[scope=row],.account-notices thead th:first-child{text-align:start;font-weight:600;background:none;font-size:16px;color:var(--ink)}.account-notices thead th{background:none}.account-notices th,.account-notices td{vertical-align:middle;height:auto}.account-notices thead th{font-size:14px;color:var(--muted);font-weight:700;padding-top:0}.account-notices input{width:20px;height:20px}.account-notices input:disabled{opacity:.55}@media(max-width:640px){.account-notices{font-size:15px}.account-notices th,.account-notices td{padding:7px 3px}}.help-video-slot{display:grid;gap:6px;padding:12px 16px 6px;border-bottom:1px solid var(--line)}.help-video{margin:0;display:grid;gap:6px}.help-video video{width:100%;aspect-ratio:16 / 9;height:auto;border-radius:8px;background:#000}.help-video figcaption{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.help-video-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.help-video-slot .link{justify-self:start}body:not(:has(.help-fab:not([hidden]))) .start-over-fab,body:has(.hill) .start-over-fab,body:has(.topbar) .start-over-fab{bottom:100px}@media(max-width:640px){body:has(.topbar) .start-over-fab{bottom:84px}}@media(max-width:640px){.help-watch-row{grid-template-columns:minmax(0,1fr);gap:10px}.help-watch-card{grid-template-columns:128px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:2px;align-items:start}.help-watch-thumb{grid-row:1 / 3}.help-watch-play{left:5px;bottom:5px;width:28px;height:28px}.help-watch-play:after{left:10px;top:7px;border-left-width:10px;border-top-width:7px;border-bottom-width:7px}.help-hero{padding:16px}.help-hero h2{font-size:23px}}.type-out{cursor:pointer}.type-caret{display:inline-block;width:.5em;height:1em;margin-inline-start:2px;vertical-align:-.15em;background:currentColor;opacity:.35;animation:type-blink 1s steps(2) infinite}@keyframes type-blink{50%{opacity:0}}.type-skip{display:block;margin-top:4px;font-size:var(--text-small)}@media(prefers-reduced-motion:reduce){.type-caret{animation:none}}.apr-kv{grid-template-columns:max-content minmax(0,1fr)}.apr-kv-row{display:contents}.apr-kv dd{min-width:0;overflow-wrap:anywhere}.apr-value{white-space:nowrap}.apr-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:12px}.apr-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer}.apr-tile.on,.apr-tile:hover{border-color:var(--accent)}.apr-tile .count{font-size:1.5rem;font-weight:700;color:var(--accent)}.apr-group td:first-child{font-weight:600}.apr-sub td:first-child{padding-left:22px}.apr-scroll{overflow-x:auto}.apr-scroll table{min-width:640px}.apr-trend{display:inline-flex;gap:6px;flex-wrap:wrap}.apr-trend span{border:1px solid var(--line);border-radius:8px;padding:2px 6px;font-size:var(--text-small);background:var(--panel);white-space:nowrap}.apr-trend span.met{border-color:var(--ok)}.apr-trend span.not{border-color:var(--stop);border-style:dashed}.apr-slip{color:var(--warn);font-size:var(--text-small)}.apr-editor{display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.apr-editor textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small);width:100%}.apr-fields{max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:8px}.apr-fields button{display:block;width:100%;text-align:left;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small)}.apr-fields .muted{display:block;margin:-2px 0 6px}.apr-report{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--bg);max-width:820px;overflow-wrap:anywhere}.apr-report h2{margin-top:0}.apr-report-table{width:100%;border-collapse:collapse;font-size:.9rem}.apr-report-table th,.apr-report-table td{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;vertical-align:top}.apr-note{color:var(--muted);font-size:var(--text-small);margin:4px 0 8px}.apr-list{list-style:none;padding:0;margin:6px 0 0}.apr-list li{padding:4px 0;border-top:1px dashed var(--line);overflow-wrap:anywhere}.apr-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:640px){.apr-scroll table{min-width:0}.apr-kv{grid-template-columns:1fr}.apr-kv dt{margin-top:6px}.apr-editor{grid-template-columns:1fr}}.as-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.as-chips{display:flex;flex-wrap:wrap;gap:6px}.as-chip{min-height:34px;padding:4px 12px;border-radius:999px;background:var(--chip)}.as-chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.as-level{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.as-checks{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:10px}.as-check-row{display:flex;flex-direction:column;gap:2px}.as-row-edit{border-top:1px solid var(--line);padding-top:10px;margin-bottom:10px}tr.as-total td{font-weight:600;border-top:2px solid var(--line)}.as-trend{list-style:none;padding:0;margin:0;display:grid;gap:8px}.as-trend li{display:grid;grid-template-columns:minmax(90px,1fr) minmax(60px,2fr);gap:4px 10px;align-items:center}.as-trend li>span:nth-child(3),.as-trend li>span:nth-child(4){grid-column:1 / -1}.as-trend .bar{height:10px;background:var(--chip);border-radius:5px;overflow:hidden}.as-trend .bar>span{display:block;height:100%;background:var(--accent)}.as-score-card{border-top:1px solid var(--line);padding:10px 0}.as-score-card:first-of-type{border-top:0}.as-score-card h3{margin-top:0}table.as-table input[type=checkbox]{width:auto;min-height:0}@media(max-width:640px){table.as-table td[data-label]{grid-template-columns:132px minmax(0,1fr)}table.as-table td[data-label]>div{grid-column:2}table.as-table td[data-label]>*{justify-self:start}}@media print{.rail,.mobile-bar,.disp,.demo-bar,.tabbar,.topbar,.preview-bar,.modal header button,.modal .actions{display:none!important}.modal-back{position:static;background:none;padding:0}}.at-classes{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.at-class{text-align:left;display:flex;flex-direction:column;gap:4px;min-height:72px;padding:12px}.at-class .row{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.at-class.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.at-roster{display:flex;flex-direction:column;gap:6px;margin-bottom:84px}.at-student{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;flex-wrap:wrap}.at-student .who{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.at-student .who small{display:block;color:var(--muted)}.at-student.absent{border-left:5px solid var(--stop)}.at-student.tardy{border-left:5px solid var(--info)}.at-student.locked{border-left:5px dashed var(--warn)}.at-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:0 0 auto}.at-seg button{border:0;border-radius:0;min-height:44px;min-width:52px;padding:6px 12px;font-weight:600}.at-seg button+button{border-left:1px solid var(--line)}.at-seg button.on.p{background:var(--ok-wash);color:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.at-seg button.on.a{background:var(--stop-wash);color:var(--stop);border-color:var(--stop);box-shadow:inset 0 0 0 1px var(--stop)}.at-seg button.on.t{background:var(--info-wash);color:var(--info);border-color:var(--info);box-shadow:inset 0 0 0 1px var(--info)}.at-other{width:auto;min-height:44px;max-width:180px}.at-submit{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--panel);border-top:1px solid var(--line);padding:10px var(--gutter);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media(min-width:821px){.at-submit{left:220px}}.at-submit button{min-height:48px;min-width:140px}.at-counts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:14px}.at-count{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px;text-align:left}.at-count strong{font-size:2rem;line-height:1.1}button.at-count{min-height:0}.at-heat{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.at-heat .days{gap:3px}.at-cell{aspect-ratio:1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:700;border:1px solid var(--line)}.at-cell.present{background:var(--chip);color:var(--ok)}.at-cell.tardy{border:2px solid var(--info);color:var(--info)}.at-cell.half{border:2px dashed var(--warn);color:var(--warn)}.at-cell.full{background:var(--warn-wash);color:var(--warn);border:2px solid var(--warn)}.at-cell.full.unexcused{background:var(--stop-wash);color:var(--stop);border:2px solid var(--stop)}.at-cell.suspended{background:var(--chip);color:var(--ink);border:3px double var(--ink)}.at-cell.voided{background:repeating-linear-gradient(45deg,var(--chip),var(--chip) 3px,transparent 3px,transparent 6px);color:var(--muted)}.at-cell.future{border-style:dotted;color:var(--muted)}.at-cell.none{border:0}.at-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.at-chips button{border-radius:999px;min-height:36px;padding:4px 12px}.at-chips button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.at-periods{display:grid;gap:8px}.at-period{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:8px;align-items:center}@media(max-width:520px){.at-period{grid-template-columns:1fr}}.at-ladder{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.at-step{border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--panel);font-size:.88rem;display:flex;flex-direction:column;gap:2px;min-width:110px}.at-step strong{font-size:2rem;line-height:1.1}.at-step.reached{border-color:var(--accent)}.at-step.done{border-left:5px solid var(--ok)}.at-step.open{border-left:5px solid var(--warn)}.at-step.overdue{border-left:5px solid var(--stop)}.at-letter{white-space:pre-wrap;background:var(--paper);color:var(--paper-ink);border:1px solid var(--line);border-radius:8px;padding:24px;line-height:1.5;max-width:720px;overflow-wrap:anywhere;min-width:0}.at-letter h1,.at-letter h2,.at-letter h3{color:inherit}.at-letter .letter-head{white-space:normal;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.at-letter .letter-sign{white-space:normal;margin-top:20px}@media(max-width:520px){.at-letter{padding:14px}}.at-refusal{border:3px solid var(--stop);border-radius:var(--radius);padding:12px}.at-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.at-timeline{list-style:none;padding:0;margin:0}.at-timeline li{padding:8px 0;border-bottom:1px solid var(--line)}@media print{.rail,.mobile-bar,.disp,.demo-bar,.tabbar,.topbar,.page-head .actions,.no-print,.at-submit{display:none!important}.shell{display:block}.at-letter{border:0}}.at-count .badge{white-space:normal}.kiosk{min-height:100vh;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;align-items:center;padding:16px var(--gutter) 40px}.kiosk-top{width:100%;max-width:720px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px}.kiosk-card{width:100%;max-width:720px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:14px}.kiosk-card h1{margin:0;font-size:1.6rem}.kiosk-search{font-size:1.5rem;min-height:60px;padding:10px 14px}.kiosk-names{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.kiosk-names button{min-height:64px;font-size:1.15rem;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.kiosk-choice{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kiosk-choice button{min-height:96px;font-size:1.35rem}.kiosk-pass{text-align:center}.kiosk-big{font-size:2rem;font-weight:700;margin:0}.kiosk-time{font-size:2.6rem;margin:0}@media print{.kiosk{padding:0}.kiosk-card{border:0}}.letter-batch .at-letter{margin-bottom:18px}@media print{.letter-batch .at-letter{break-after:page;border:0;margin:0}.letter-batch .at-letter:last-child{break-after:auto}}.bd-counts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:14px}.bd-count{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.bd-count strong{font-size:1.3rem}.bd-bars{display:grid;gap:6px}.bd-bar{display:grid;grid-template-columns:minmax(90px,40%) 1fr 36px;gap:8px;align-items:center;font-size:.9rem}.bd-bar span{overflow-wrap:anywhere}.bd-track{background:var(--chip);border-radius:4px;height:10px}.bd-track>div{background:var(--accent);border-radius:4px;height:10px}.bd-roster{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.bd-tile{text-align:left;display:flex;flex-direction:column;gap:4px;min-height:64px}.bd-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.bd-chips{display:flex;flex-wrap:wrap;gap:6px}.bd-chip{border-radius:999px;min-height:44px;padding:8px 14px}.bd-chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bd-tray{border:1px solid var(--accent);border-radius:var(--radius);padding:12px;background:var(--panel);margin:10px 0 14px}.bd-mode{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.bd-mode button{border:0;border-radius:0;min-height:40px}.bd-mode button.on{background:var(--accent);color:var(--accent-ink)}.bd-strike td{text-decoration:line-through;color:var(--muted)}.bd-strike td:last-child{text-decoration:none}.bd-token{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border:1px dashed var(--muted);border-radius:8px;color:var(--muted)}.bd-letter{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;line-height:1.45}.bd-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bd-gate li{list-style:none;padding:3px 0}.bd-gate ul{padding:0;margin:6px 0}.bd-block{border:2px solid var(--stop);border-radius:var(--radius);padding:12px;background:var(--panel);margin:10px 0}.bd-section{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.bd-section h2{margin:0}table.stack .badge,.bd-row .badge{white-space:normal}.bd-nowrap{white-space:nowrap}@media(max-width:900px){table.stack.bd-wide thead{display:none}table.stack.bd-wide tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}table.stack.bd-wide td{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;border:0;padding:4px 10px;overflow-wrap:anywhere}table.stack.bd-wide td:not([data-label]){display:block}table.stack.bd-wide td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-small)}}@media print{.rail,.mobile-bar,.disp,.demo-bar,.tabbar,.topbar,.page-head .actions,.no-print{display:none!important}.shell{display:block}}.counts{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:14px}.count-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:10px 12px;min-height:0;white-space:normal}.count-tile strong{font-size:1.4rem}.count-tile .badge{white-space:normal}.count-tile.on{border-color:var(--accent)}.count-tile:disabled{opacity:1;cursor:default}.row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.row-head h2{margin:0}.plan{border-left:3px solid var(--stop);padding-left:10px;margin-top:8px}.health-alert{border:2px solid var(--stop)}.alert-row{padding:6px 0;border-bottom:1px solid var(--line)}.alert-row:last-of-type{border-bottom:0}tr.struck td,.struck{text-decoration:line-through;opacity:.65}.note{border-bottom:1px solid var(--line);padding:8px 0}.note p{margin:4px 0 0;white-space:pre-line}.form.one{grid-template-columns:1fr}fieldset.rights{border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 12px}.slot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px}.day-check{font-size:var(--text-small);gap:3px}table.compact th,table.compact td{padding:5px 8px}.find{position:relative;min-width:0}.find input{width:220px;max-width:100%}.find-list{position:absolute;right:0;top:44px;z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;width:300px;max-width:80vw;box-shadow:var(--shadow-overlay)}.find-list a{padding:4px 6px}.grid-entry input,.grid-entry select{min-height:34px;padding:4px 6px}.grid-entry select{min-width:5.6em}.grid-entry td{vertical-align:middle}.grid-entry .row-error td{background:color-mix(in srgb,var(--stop) 8%,transparent)}.matrix td input{width:4.5em}.printable{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;max-width:760px}.print-name{font-size:1.4rem;font-weight:700;margin:4px 0}.print-instruction{font-weight:700;border:2px solid var(--stop);padding:8px;border-radius:6px}.print-footer{margin-top:20px;font-size:var(--text-small);color:var(--muted);border-top:1px solid var(--line);padding-top:8px}@media(max-width:640px){.find input,.find{width:100%}}@media print{.rail,.mobile-bar,.disp,.demo-bar,.tabbar,.topbar,.preview-bar,.no-print{display:none!important}.shell{display:block}.main{padding:0}.printable{border:0;page-break-after:always}}.roster-alert{display:inline-flex;flex-direction:column;align-self:flex-start;vertical-align:middle;margin-left:6px}.at-student .who .roster-alert{margin:2px 0}.roster-alert-mark{display:inline-flex;align-self:flex-start;align-items:center;gap:3px;padding:1px 8px;min-height:24px;font-size:.75rem;font-weight:700;line-height:1.4;border:1px solid var(--stop, #b42318);color:var(--stop, #b42318);background:var(--panel, #fff);border-radius:999px}.roster-alert-panel{display:block;margin-top:4px;padding:6px 8px;max-width:280px;font-size:.8rem;font-weight:400;border-left:3px solid var(--stop, #b42318);background:var(--panel, #fff);white-space:normal}.roster-alert .roster-alert-panel,.roster-alert .roster-alert-line{display:block}@media(min-width:641px){.history-inner>td:first-child{padding-left:28px}}.history-inner{box-shadow:inset 4px 0 0 var(--line)}@media(max-width:640px){.history-inner{margin-left:16px}}.gr-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.gr-window{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.gr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.gr-legend{flex:1 1 260px}.gr-counts{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:14px}.gr-count{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:10px 12px;min-height:0;white-space:normal}.gr-count strong{font-size:1.4rem}.gr-count .badge{white-space:normal}.gr-count.on{border-color:var(--accent)}.gr-count:disabled{opacity:1;cursor:default}.gr-card{display:block;color:var(--ink)}.gr-card:hover{text-decoration:none;border-color:var(--accent)}.gr-card h2{margin:0 0 4px}.gr-card p{margin:4px 0}.gr-grid-wrap{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.gr-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.gr-grid th,.gr-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:6px 8px;background:var(--panel)}.gr-grid thead th{position:sticky;top:0;z-index:2;text-transform:none;letter-spacing:0;font-size:var(--text-small);vertical-align:bottom}.gr-grid .gr-sticky{position:sticky;left:0;z-index:1;min-width:180px;max-width:220px;text-align:left;font-weight:500}.gr-grid thead .gr-sticky{z-index:3}.gr-grid .gr-avg{min-width:92px;white-space:nowrap}.gr-grid .gr-col{min-width:96px;max-width:140px;white-space:normal}.gr-col-title{font-weight:600;color:var(--ink);padding:0;text-align:left}.gr-cell{text-align:center;min-width:64px;height:44px;cursor:text;font-variant-numeric:tabular-nums;outline:none}.gr-cell.focus{box-shadow:inset 0 0 0 2px var(--accent)}.gr-cell.auto span{color:var(--stop);border-bottom:1px dashed var(--stop)}.gr-cell.error{background:color-mix(in srgb,var(--stop) 10%,var(--panel))}.gr-cell.readonly{cursor:default;color:var(--muted)}.gr-input{width:64px;min-height:32px;padding:2px 4px;text-align:center}.gr-late{color:var(--warn);font-weight:700;margin-left:2px}.gr-err{color:var(--stop);font-weight:700;margin-left:6px;font-size:var(--text-small);white-space:nowrap}tr.gr-ended-first th,tr.gr-ended-first td{border-top:3px double var(--line)}.gr-std .gr-col{max-width:160px}.gr-std-text{font-weight:400}.gr-fill{min-height:28px;padding:2px 4px;font-size:var(--text-small);margin-top:4px}.gr-level{min-height:36px;width:64px;padding:2px 4px;text-align:center}.gr-level-text{display:inline-block;min-width:32px;text-align:center;font-weight:700}.gr-level.lv-4{border-color:var(--ok)}.gr-level.lv-3{border-color:var(--info)}.gr-level.lv-2{border-color:var(--warn);border-style:dashed}.gr-level.lv-1{border-color:var(--stop);border-style:dotted}.gr-level.error{box-shadow:0 0 0 2px var(--stop)}.gr-list{list-style:none;padding:0;margin:0}.gr-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:8px 0;border-bottom:1px solid var(--line)}.gr-list li.error{background:color-mix(in srgb,var(--stop) 8%,transparent)}.gr-entry{display:flex;align-items:center;gap:6px}.gr-entry input,.gr-entry select{min-height:40px;width:auto}.gr-sticky-save{position:sticky;bottom:0;background:var(--panel);padding:10px 0}.problem-text{color:var(--stop)}.gr-chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:0 8px;margin:0 4px 4px 0;font-size:var(--text-small)}.gr-chips{display:flex;flex-wrap:wrap;gap:6px}.gr-grade{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:3px 8px}.gr-grade.struck{text-decoration:line-through;opacity:.6}.gr-choice{border:0;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px 16px}.gr-comments{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:240px;overflow:auto}.gr-cat-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.gr-tree{list-style:none;padding-left:0}.gr-tree ul{list-style:none;padding-left:18px;border-left:1px dashed var(--line)}.gr-tree li{padding:3px 0}.gr-checklist{list-style:none;padding:0;columns:2 320px}.gr-req{display:grid;gap:8px}.gr-bar{height:8px;border-radius:4px;background:var(--chip);overflow:hidden;display:flex}.gr-bar span{display:block;height:100%}.gr-bar .earned{background:var(--ok)}.gr-bar .projected{background:repeating-linear-gradient(45deg,var(--info),var(--info) 3px,transparent 3px,transparent 6px)}@media(max-width:640px){.gr-grid .gr-sticky{min-width:130px}.gr-toolbar input[type=search]{max-width:none!important;flex:1 1 100%}}.gr-grid tbody th{text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink);font-weight:500}.gr-outside{display:block;margin-top:2px;font-weight:400;line-height:1.3}.gr-cell .gr-outside{max-width:140px;white-space:normal}.gr-home-classes>li>a{display:inline-flex;align-items:center;min-height:24px}.cn-tab .row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cn-tab h3{margin:12px 0 4px;font-size:1rem}.cn-sections{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.cn-clusters{display:grid;gap:4px 12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:6px 0 10px}.cn-clusters .check{display:flex;gap:6px;align-items:flex-start;font-size:.92rem}.cn-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0;border-bottom:1px solid var(--line)}.cn-line span{flex:1 1 220px}.cn-restricted{border-left:4px solid var(--stop)}.cn-notes{list-style:none;padding:0;margin:0 0 10px}.cn-notes li{padding:8px 0;border-bottom:1px solid var(--line)}.cn-notes li p{margin:4px 0;white-space:pre-wrap}@media(max-width:640px){.cn-clusters{grid-template-columns:1fr}}.card-page{max-width:820px}.card{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:14px;background:var(--panel, transparent)}.card h2{margin:0 0 2px;font-size:1.15rem}.card .line2{color:var(--muted);margin:0 0 8px}.card .meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;font-size:.9rem}.card table{width:100%;border-collapse:collapse}.card table.grid{display:table;gap:0;grid-template-columns:none}.card th,.card td{text-align:left;vertical-align:top;padding:5px 6px;border-top:1px solid var(--line)}.card th{font-size:var(--text-small);color:var(--muted)}.card .entry{margin-bottom:3px}.card .entry .sub{display:block;color:var(--muted);font-size:var(--text-small)}.card .foot{margin-top:8px;font-size:var(--text-small);color:var(--muted)}.card th.notes{width:40%}.card td.notes{min-height:1.6em}.card .tag{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:var(--text-small);margin-left:4px}@media(max-width:640px){.card table.grid{display:block}.card table.grid thead{display:none}.card table.grid tr{display:block;border-top:1px solid var(--line);padding:4px 0}.card table.grid td{display:block;border:0;padding:2px 4px}.card table.grid td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:var(--text-small)}}@media print{.rail,.mobile-bar,.disp,.demo-bar,.tabbar,.topbar,.preview-bar,.no-print,.tabs,.page-head .actions{display:none!important}.shell{display:block}.main{padding:0;max-width:none}body,:root{background:#fff;color:#000}.card{break-inside:avoid;page-break-inside:avoid;border-color:#999;margin-bottom:0}.card-break{break-after:page;page-break-after:always}.card table.grid{display:table}.card table.grid thead{display:table-header-group}.card table.grid tr{display:table-row}.card table.grid td{display:table-cell;border-top:1px solid #ccc}.card table.grid td[data-label]:before{content:none}.card .tag{border-color:#999}}.de-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.de-courses{margin-top:8px;padding:8px 0 0;border-top:1px dashed var(--line)}.de-line{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.de-detail{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.de-total td{font-weight:600}table.small td,table.small th{font-size:.9rem}tr.struck td{color:var(--muted);text-decoration:line-through}tr.struck td .badge,tr.struck td button{text-decoration:none}.ew-counts{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:14px}.ew-count{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;text-align:left;cursor:pointer;font:inherit;color:inherit}.ew-count.on{outline:2px solid var(--accent)}.ew-count .n{display:block;font-size:1.6rem;font-weight:600;line-height:1.1}.ew-count .l{display:block;color:var(--muted);font-size:var(--text-small)}.ew-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:14px}.ew-card{background:var(--panel);border:1px solid var(--line);border-left-width:5px;border-radius:var(--radius);padding:10px 12px}.ew-card.HighRisk{border-left-color:var(--stop)}.ew-card.AtRisk{border-left-color:var(--warn)}.ew-card.OnTrack{border-left-color:var(--ok)}.ew-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ew-card p{margin:0;font-size:.92rem}.ew-timeline{list-style:none;padding:0;margin:0}.ew-timeline li{padding:8px 0;border-bottom:1px solid var(--line)}.ew-timeline li:last-child{border-bottom:0}.ew-band{margin-bottom:14px}.ew-band h3{margin:10px 0 6px;font-size:1rem}.ew-band .form input{max-width:9em}.ew-levels{display:inline-flex;gap:4px;flex-wrap:wrap}.ew-follow-mark{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;min-height:22px;vertical-align:middle;font-size:.72rem;font-weight:600;border:1px solid var(--line, #c9c2b6);border-radius:999px;color:var(--ink, #1f1a14);text-decoration:none;white-space:nowrap}.xp-counts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:14px}.xp-count{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px;text-align:left;min-height:0}.xp-count strong{font-size:1.3rem}.xp-count.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.xp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.xp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.xp-chips button{border-radius:999px;min-height:36px;padding:4px 12px}.xp-chips button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.xp-programs{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.xp-programs>.panel{min-width:0}.xp-scroll{overflow-x:auto}.xp-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.xp-card{text-align:left;display:flex;flex-direction:column;gap:4px;min-height:72px;padding:12px}.xp-card .row{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.xp-cal{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.xp-day{aspect-ratio:1.3;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--text-small);min-height:0;padding:2px}.xp-day.on{background:var(--chip);color:var(--ok);font-weight:600}.xp-day.off{color:var(--muted);border-style:dashed}.xp-day.weekend{border:0;color:var(--muted)}.xp-day.past{opacity:.85}.xp-day small{font-size:var(--text-small);font-weight:400}.xp-roster{display:flex;flex-direction:column;gap:6px;margin-bottom:84px}.xp-student{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;flex-wrap:wrap}.xp-student .who{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.xp-student .who small{display:block;color:var(--muted)}.xp-student.absent{border-left:5px solid var(--stop)}.xp-student.present{border-left:5px solid var(--ok)}.xp-student.excused{border-left:5px solid var(--warn)}.xp-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:0 0 auto}.xp-seg button{border:0;border-radius:0;min-height:44px;min-width:52px;padding:6px 12px;font-weight:600}.xp-seg button+button{border-left:1px solid var(--line)}.xp-seg button.on.p{background:var(--ok-wash);color:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.xp-seg button.on.a{background:var(--stop-wash);color:var(--stop);border-color:var(--stop);box-shadow:inset 0 0 0 1px var(--stop)}.xp-seg button.on.e{background:var(--warn-wash);color:var(--warn);border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.xp-submit{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--panel);border-top:1px solid var(--line);padding:10px var(--gutter);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media(min-width:821px){.xp-submit{left:220px}}.xp-submit button{min-height:48px;min-width:140px}.xp-minutes{width:84px;min-height:44px}.xp-rules td,.xp-rules th{vertical-align:top}.xp-days-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.xp-days-list li{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:var(--text-small)}.xp-num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.fv{display:grid;gap:14px;min-width:0}.fv-intro{margin:0}.fv-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px 14px 14px;margin:0;min-width:0;display:grid;gap:12px}.fv-section legend{font-weight:700;padding:0 6px}.fv-section.sealed h3{margin:0}.fv-field{display:grid;gap:5px;min-width:0}.fv-label{font-weight:600;font-size:.92rem}.fv-req{color:var(--warn);font-weight:500}.fv-value{padding:6px 0;overflow-wrap:anywhere}.fv-info{margin:0;padding:8px 10px;border-left:3px solid var(--line);background:var(--bg);border-radius:4px}.fv-choices{display:flex;flex-wrap:wrap;gap:6px 18px}.fv-choices .check{min-height:40px}.fv-invalid input,.fv-invalid textarea,.fv-invalid select{border-color:var(--stop)}.fv-problem{color:var(--stop);font-size:var(--text-small)}.fv-sigline{border-bottom:1px solid var(--ink);min-height:34px;color:var(--muted);font-size:var(--text-small);display:flex;align-items:flex-end;padding-bottom:4px}.fv-table{display:grid;gap:8px}.fv-row{border:1px dashed var(--line);border-radius:8px;padding:8px}.fv-row-head{display:flex;justify-content:space-between;align-items:center}.fv-row-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fv-dl{margin:0;display:grid;gap:8px}.fv-pair{display:grid;grid-template-columns:minmax(120px,35%) minmax(0,1fr);gap:10px}.fv-pair dt{color:var(--muted)}.fv-pair dd{margin:0;overflow-wrap:anywhere}.fv-rows{margin:0;padding-left:18px}@media(max-width:640px){.fv-pair{grid-template-columns:1fr;gap:2px}}.fill-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px}.fill-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;margin-top:12px;z-index:5}.attest{margin:8px 0;padding:8px 12px;border-left:4px solid var(--accent);background:var(--bg);border-radius:4px}.signbox{display:grid;gap:10px;margin-top:16px}.typed-sig{font-family:Brush Script MT,Segoe Script,cursive;font-size:2rem;border-bottom:1px solid var(--ink);padding:0 6px;overflow-wrap:anywhere}.sigpad canvas{width:100%;aspect-ratio:3 / 1;border:1px solid var(--line);border-radius:8px;background:var(--bg);touch-action:none;color:var(--ink);display:block;background-image:linear-gradient(to top,transparent 22%,var(--line) 22%,var(--line) calc(22% + 1px),transparent calc(22% + 1px))}.sigpad-foot{display:flex;justify-content:space-between;align-items:center}.sig-view{width:160px;max-width:100%;height:auto;color:var(--ink);display:block}.pick-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}.pick-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:6px 0}.fam-card{display:grid;gap:6px;color:inherit}.fam-card:hover{text-decoration:none;border-color:var(--accent)}.withdraw{display:grid;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:10px}input.search{margin:0 0 12px;max-width:420px}tr.dim td{color:var(--muted)}fieldset.plain{border:0;padding:0;margin:8px 0;display:grid;gap:4px}.gates{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem;color:var(--muted)}.gates li.done{color:var(--ok)}.approve{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px}.approve .field{flex:1 1 240px}.designer{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:16px;align-items:start}.designer-preview{position:sticky;top:12px}.phone{width:100%;max-width:390px;border:10px solid var(--ink);border-radius:28px;background:var(--bg);padding:12px;max-height:calc(100vh - 60px);overflow-y:auto}.phone-head{display:grid;margin-bottom:8px}.designer-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-bottom:10px}.designer-bar>span{margin-right:auto}.d-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.d-title{font-weight:700;flex:1 1 200px}.d-fields{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}.d-fields>li{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.d-fields>li.flagged{border-color:var(--stop)}.d-field-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.d-open{flex:1 1 200px;overflow-wrap:anywhere}.d-editor{display:grid;gap:10px;padding:8px 2px 4px}.d-rule{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.d-rule select,.d-rule input{width:auto;flex:1 1 140px}.d-add{display:flex;gap:8px}.d-add select{width:auto;flex:1}textarea.json{font-family:ui-monospace,monospace;font-size:var(--text-small)}@media(max-width:1100px){.designer{grid-template-columns:minmax(0,1fr)}.designer-preview{position:static}.phone{margin:0 auto}}.designer-edit,.designer-preview{min-width:0}table.stack td>.badge{justify-self:start}td .actions{align-items:flex-start}.sig-form{--sig-paper: #ffffff;--sig-ink: #14213d;--sig-line: #5a6478;--font-signature: "Segoe Script", "Bradley Hand", "Apple Chancery", "Brush Script MT", "URW Chancery L", cursive;display:flex;flex-direction:column;gap:12px;margin-top:16px}.sig-doc{background:var(--panel);border:1px solid var(--line-strong);border-top:4px solid var(--identity-maroon, var(--accent));border-radius:8px;padding:22px 26px;color:var(--ink)}.sig-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:3px double var(--line-strong)}.sig-doc-issuer{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.sig-doc-title{font-family:var(--font-display);font-size:23px;line-height:1.25;font-weight:600;margin:4px 0 0}.sig-doc-form{flex:none;text-align:center;font-size:14px;color:var(--muted);border:1px solid var(--line-strong);border-radius:6px;padding:6px 12px}.sig-doc-form b{display:block;font-size:18px;color:var(--ink)}.sig-doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 24px;margin:16px 0 0}.sig-doc-meta dt{font-size:14px;color:var(--muted)}.sig-doc-meta dd{margin:2px 0 0;font-size:15px;overflow-wrap:anywhere}.sig-doc-part{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:16px 0 0;min-width:0}.sig-doc-label{display:block;padding:0;margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sig-doc-statement{margin:0 0 10px;padding:12px 16px;border-inline-start:3px solid var(--identity-gold, var(--line-strong));background:var(--surface-subtle);font-size:16px;line-height:1.6}.sig-order{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sig-order li{display:flex;gap:12px;align-items:flex-start;font-size:15px;padding:8px 12px;border:1px solid var(--line);border-radius:8px}.sig-order li.is-now{border-color:var(--accent);background:var(--surface-subtle)}.sig-order-n{flex:none;width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:14px;border:1.5px solid var(--line-strong)}.sig-order li.is-done .sig-order-n{border-color:var(--ok);color:var(--ok)}.sig-order li.is-now .sig-order-n{border-color:var(--accent);color:var(--accent)}.sig-order-state{display:block;font-size:14px;color:var(--muted)}.sig-choice{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:15px;cursor:pointer;font-weight:400}.sig-choice input{width:20px;height:20px;margin-top:2px;flex:none}.sig-hint{margin:6px 0 0}.sig-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sig-method{position:relative}.sig-method input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.sig-method span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--line-strong);border-radius:8px;font-size:15px;background:var(--panel)}.sig-method input:checked+span{border-color:var(--accent);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.sig-method input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.sig-box{margin-top:10px}.sig-box-area{position:relative;height:160px;background:var(--sig-paper);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.sig-box-area:after{content:"";position:absolute;inset-inline:44px 20px;bottom:34px;border-bottom:1.5px solid var(--sig-line);pointer-events:none}.sig-box-x{position:absolute;inset-inline-start:18px;bottom:32px;font-size:24px;line-height:1;color:var(--sig-line);pointer-events:none}.sig-box-area .sig-script{position:absolute;inset-inline:52px 20px;bottom:36px;font-size:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.sig-box-area .sigpad{position:absolute;inset:0}.sig-box-area .sigpad canvas{display:block;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;background:transparent;color:var(--sig-ink);touch-action:none;cursor:crosshair}.sig-clear{position:absolute;top:6px;inset-inline-end:6px;z-index:1;min-height:36px;padding:4px 10px;color:var(--sig-ink);background:var(--sig-paper);border:1px solid var(--sig-line);border-radius:6px;text-decoration:none}.sig-box-under{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:15px}.sig-box-under .sig-doc-label{margin-bottom:2px}.sig-box-date{text-align:end}.sig-script{font-family:var(--font-signature);color:var(--sig-ink);line-height:1.2}.sig-doc-legal{display:flex;gap:8px;align-items:flex-start;margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted)}.sig-actions{align-items:center}.sig-signed{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;margin:8px 0}.sig-mark{--sig-paper: #ffffff;--sig-ink: #14213d;--sig-line: #5a6478;--font-signature: "Segoe Script", "Bradley Hand", "Apple Chancery", "Brush Script MT", "URW Chancery L", cursive;display:inline-block;min-width:220px;background:var(--sig-paper);color:var(--sig-ink);border-bottom:1.5px solid var(--sig-line);padding:4px 14px 2px;border-radius:6px 6px 0 0}.sig-mark .sig-script{font-size:30px}.sig-mark .sig-view{color:var(--sig-ink)}.sig-signed-meta{display:flex;flex-direction:column;gap:2px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}@media(max-width:640px){.sig-doc{padding:16px}.sig-doc-head{flex-wrap:wrap}.sig-box-area .sig-script{font-size:32px}}.gp-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.gp-tile{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--bg)}.gp-tile:hover{text-decoration:none;border-color:var(--accent)}.gp-tile .count{font-size:1.6rem;font-weight:700;color:var(--accent)}.gp-tile.warn .count{color:var(--warn)}.gp-tile.stop .count{color:var(--stop)}.gp-tile.ok .count{color:var(--ok)}.gp-kv{grid-template-columns:max-content minmax(0,1fr)}.gp-kv-row{display:contents}.gp-kv dd{min-width:0;overflow-wrap:anywhere}.gp-hidden{display:inline-block;padding:0 6px;border:1px dashed var(--muted);border-radius:6px;color:var(--muted);font-size:var(--text-small)}.gp-events{list-style:none;padding:0;margin:6px 0 0;font-size:.88rem}.gp-events li{padding:4px 0;border-top:1px dashed var(--line);overflow-wrap:anywhere}.gp-section{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:10px;background:var(--bg)}.gp-section header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:6px}.gp-section h3{margin:0}.gp-prompt{color:var(--muted);font-size:.88rem;margin:0 0 8px}.gp-rich{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.gp-rich.off{opacity:.7}.gp-toolbar{display:flex;gap:4px;padding:4px;border-bottom:1px solid var(--line)}.gp-toolbar button{min-height:0;padding:2px 8px;font-size:var(--text-small)}.gp-editor{min-height:120px;padding:8px 10px;outline:none;overflow-wrap:anywhere}.gp-editor:focus{box-shadow:inset 0 0 0 2px var(--accent);border-radius:0 0 8px 8px}.gp-html{overflow-wrap:anywhere}.gp-html p:first-child{margin-top:0}.gp-note{border-left:3px solid var(--warn);padding:4px 10px;margin:6px 0;font-size:.9rem;background:var(--panel)}.gp-note.done{border-left-color:var(--ok);opacity:.8}.gp-note .who{color:var(--muted);font-size:var(--text-small)}.gp-files{list-style:none;padding:0;margin:6px 0 0;font-size:.88rem}.gp-files li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:2px 0}.gp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gp-grow{flex:1 1 220px;min-width:0}.gp-scroll{overflow-x:auto}.gp-scroll table{min-width:560px}.gp-counts td.num,.gp-counts th.num{text-align:right;font-variant-numeric:tabular-nums}.gp-item{border-top:1px solid var(--line);padding:8px 0}.gp-item:first-child{border-top:0}.gp-bar{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.gp-chip{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:var(--text-small);background:var(--panel);color:var(--ink)}.gp-chip:hover{text-decoration:none;border-color:var(--accent)}@media(max-width:640px){.gp-scroll table{min-width:0}.gp-kv{grid-template-columns:1fr}.gp-kv dt{margin-top:6px}}.ig-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ig-tile{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--bg)}.ig-tile:hover{text-decoration:none;border-color:var(--accent)}.ig-tile .count{font-size:1.6rem;font-weight:700;color:var(--accent)}.ig-kv{grid-template-columns:max-content minmax(0,1fr)}.ig-kv-row{display:contents}.ig-kv dd{min-width:0;overflow-wrap:anywhere}.ig-events{list-style:none;padding:0;margin:6px 0 0;font-size:.88rem}.ig-events li{padding:4px 0;border-top:1px dashed var(--line);overflow-wrap:anywhere}.ig-problems{list-style:none;padding:0;margin:8px 0 0}.ig-problems li{padding:3px 0;overflow-wrap:anywhere}.ig-item{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:10px;background:var(--bg)}.ig-item header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:6px}.ig-item h3{margin:0}.ig-list{margin:4px 0;padding-left:18px}.ig-list li{margin:3px 0;overflow-wrap:anywhere}.ig-note{color:var(--muted);font-size:.88rem;margin:4px 0 10px}.ig-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ig-grow{flex:1 1 220px;min-width:0}.ig-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ig-tag{border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:var(--text-small);color:var(--muted)}.ig-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.ig-check input{margin-top:4px}.ig-counts{display:flex;flex-wrap:wrap;gap:6px}.ig-counts .link.on{outline:2px solid var(--accent);border-radius:6px}.ig-total td{font-weight:600;border-top:2px solid var(--line)}@media(max-width:640px){.ig-kv{grid-template-columns:1fr}.ig-kv dt{margin-top:6px}}.kv.wrap{grid-template-columns:fit-content(45%) minmax(0,1fr)}.kv.wrap dd{overflow-wrap:anywhere}.ms-cell{position:relative;vertical-align:top}.ms-cell:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.ms-chip{display:block;width:100%;text-align:left;font:inherit;background:var(--chip);border:1px solid var(--line);border-radius:var(--radius);padding:4px 6px;margin:0 0 4px;cursor:grab;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ms-chip:disabled{cursor:default;color:inherit}.ms-chip.is-held{outline:3px solid var(--accent)}.ms-hint{margin-top:4px;font-size:var(--text-small);font-weight:600;padding:2px 6px;border-radius:var(--radius)}.ms-cell.is-free .ms-hint{background:var(--ok-wash);color:var(--ok)}.ms-cell.is-warn .ms-hint{background:var(--warn-wash);color:var(--warn)}.ms-cell.is-refused .ms-hint{background:var(--stop-wash);color:var(--stop)}.ms-cell.is-here .ms-hint{background:var(--info-wash);color:var(--info)}.ms-cell.is-hover{box-shadow:inset 0 0 0 3px var(--accent)}.ms-cell.is-hover.is-refused{box-shadow:inset 0 0 0 3px var(--stop)}.ms-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(-50%,-120%);background:var(--panel);border:2px solid var(--accent);border-radius:var(--radius);padding:4px 8px;box-shadow:var(--shadow-overlay);font-weight:600}.meal-rows{display:grid;gap:8px}.meal-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;padding:8px;border:1px solid var(--line);border-radius:8px}.meal-row .check{min-height:40px}.meal-kv{grid-template-columns:max-content minmax(0,1fr)}.meal-kv dd{min-width:0;overflow-wrap:anywhere}.meal-csv{font-family:ui-monospace,monospace;font-size:var(--text-small)}.meal-cands{display:grid;gap:6px}.meal-cand{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:6px 8px}.meal-tabs-select{display:none;margin-bottom:12px}td.wrap{overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;align-items:center}.chip{border-radius:999px;min-height:36px;padding:4px 14px;background:var(--panel)}.chip.on{background:var(--chip);border-color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:4px}span.chip{border:1px solid var(--line)}.chip-gap{width:10px}.letter{white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:8px;background:var(--bg);overflow-wrap:anywhere}.letter p{margin:6px 0}.inbox{list-style:none;padding:0;margin:0;display:grid;gap:8px}.inbox li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px}.inbox li.unread{border-left:4px solid var(--accent)}.inbox-item{width:100%;border:0;background:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}summary.inbox-item{padding:9px 16px;min-height:44px;cursor:pointer;font-weight:700}.inbox li.unread .inbox-item>span:first-child{font-weight:600}td.wrap,.wrap{overflow-wrap:anywhere}@media print{.rail,.mobile-bar,.disp,.demo-bar,.tabbar,.topbar,.page-head,.modal header,.modal button,.preview-bar{display:none!important}.modal-back{position:static;background:none;padding:0}.print-letter{border:0;background:none}}.msg-kv{grid-template-columns:max-content minmax(0,1fr)}.msg-kv dd{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){table.stack.msg td[data-label]>*{grid-column:2}}.carriers{margin-bottom:14px}.carriers ul{list-style:none;padding:0;margin:0}.carriers li{margin:6px 0}.inbox .also{list-style:none;padding:0;margin:8px 0 0}.inbox .also li{margin:4px 0}.convo-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.convo-list>li+li{border-top:1px solid var(--line)}.convo-row{display:flex;flex-direction:column;gap:2px;padding:12px 14px;color:inherit;text-decoration:none;width:100%;text-align:start}.convo-row:hover{background:var(--hover, rgba(0,0,0,.03))}.convo-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.convo-when{margin-inline-start:auto}.convo-list .unread .convo-subject{font-weight:700}.convo-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.convo-posts>li{max-width:min(640px,92%);padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.convo-posts>li.mine{align-self:flex-end;background:var(--accent-soft, rgba(46,158,68,.08))}.convo-posts p{margin:4px 0;white-space:pre-wrap}.convo-who{font-weight:600}.convo-found{list-style:none;margin:0;padding:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px}.msg-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 14px;overflow-x:auto}.msg-tabs a{padding:10px 16px;color:var(--muted);text-decoration:none;font-weight:700;border-bottom:3px solid transparent;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.msg-tabs a.active{color:var(--ink);border-bottom-color:var(--identity-maroon)}.msg-tabs a:hover{color:var(--ink)}.msg-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.msg-tools input[type=search]{flex:1 1 260px;min-width:0}.msg-tools select{width:auto}.msg-chip{min-height:38px;padding:4px 14px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--panel);color:var(--ink);font-weight:600;font-size:14px}.msg-chip.on{background:var(--identity-maroon);border-color:var(--identity-maroon);color:#fff}.msg-hover{position:relative;font-weight:700;border-bottom:1.5px dotted currentColor;cursor:help}.msg-pop{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;min-width:220px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-overlay);padding:10px 12px;font-weight:400;font-size:14px;line-height:1.5;white-space:nowrap}.msg-pop b{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.msg-pop span{display:block}.msg-hover:hover .msg-pop,.msg-hover:focus .msg-pop,.msg-hover:focus-within .msg-pop{display:block}.msg-why{font-size:14px}.msg-why b{color:var(--warn-ink, #8a5a00)}.oc-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:10px}.oc-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--bg);text-align:left;cursor:pointer;font:inherit}.oc-tile:hover{border-color:var(--accent)}.oc-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.oc-tile .count{font-size:1.5rem;font-weight:700;color:var(--accent)}.oc-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 10px}.oc-hidden{display:inline-block;padding:0 6px;border:1px dashed var(--muted);border-radius:6px;color:var(--muted);font-size:var(--text-small)}.oc-kv{grid-template-columns:max-content minmax(0,1fr)}.oc-kv-row{display:contents}.oc-kv dd{min-width:0;overflow-wrap:anywhere}.oc-events{list-style:none;padding:0;margin:6px 0 0;font-size:.88rem}.oc-events li{padding:4px 0;border-top:1px dashed var(--line);overflow-wrap:anywhere}.oc-area{border-top:1px solid var(--line);padding:10px 0}.oc-scale{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.oc-scale button,.oc-choices button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;padding:0 12px}.oc-scale button.on,.oc-choices button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.oc-check{display:flex;gap:8px;align-items:center;margin-top:6px}.oc-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.oc-q{padding:10px 0;border-top:1px solid var(--line)}.oc-qtext{font-weight:600;margin-bottom:4px}.oc-survey.big .oc-qtext{font-size:1.1rem}.oc-survey.big .oc-choices button{min-height:52px;flex:1 1 120px;font-size:1.05rem}.oc-public{padding:16px}.oc-public h1{font-size:1.4rem}.oc-total td{border-top:2px solid var(--line)}@media(max-width:640px){.oc-kv{grid-template-columns:1fr}.oc-kv dt{margin-top:6px}}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.section-head h2{margin:0}.items{list-style:none;padding:0;margin:0;display:grid;gap:8px}.items li{border-left:3px solid var(--line);padding:2px 0 2px 10px;overflow-wrap:anywhere}.item-edit{border:1px dashed var(--line);border-radius:8px;padding:10px;margin-bottom:10px}.checks{display:flex;flex-wrap:wrap;gap:4px 14px}.findings{list-style:none;padding:0;display:grid;gap:6px}.clock{border-bottom:1px solid var(--line);padding:8px 0}.clock:last-child{border-bottom:0}.due{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.history{list-style:none;padding:0;margin:0;display:grid;gap:8px}.comment{border-left:3px solid var(--info);padding:4px 10px;margin:8px 0}.comment p{margin:4px 0}.count-row{display:flex;flex-wrap:wrap;gap:8px}.count{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:110px}.count .n{font-size:1.5rem;font-weight:700}.count.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.glance .flags{display:grid;gap:6px;margin:8px 0}.fam-section{margin-top:12px}.spark{width:100%;max-width:340px;height:70px;display:block;margin:6px 0}.spark .line{fill:none;stroke:var(--accent);stroke-width:2}.spark .target{stroke:var(--ok);stroke-dasharray:5 4;stroke-width:1.5}pre.code,textarea.code{font-family:ui-monospace,Menlo,monospace;font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere}.kv.pkv{grid-template-columns:minmax(0,38%) minmax(0,1fr)}.kv.pkv dd{overflow-wrap:anywhere;min-width:0}@media(max-width:640px){.kv.pkv{grid-template-columns:minmax(0,1fr);gap:2px}.kv.pkv dd{margin-bottom:8px}}@media(max-width:640px){table.stack td>div .badge{justify-self:start}}@media(max-width:640px){table.pstack td[data-label]>*{grid-column:2}}@media(max-width:640px){table.pstack td[data-label]>.badge{justify-self:start}}.plan-marks{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.plan-mark{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;min-height:22px;font-size:.72rem;font-weight:600;border:1px solid var(--line, #c9c2b6);border-radius:999px;color:var(--ink, #1f1a14);background:transparent}.student-marks{margin:-6px 0 10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.acc-group h3{margin:12px 0 2px;font-size:var(--text-small);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.acc-sheet{list-style:none;margin:0;padding:0}.acc-sheet>li{border-top:1px solid var(--line)}.acc-sheet summary{display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 0;cursor:pointer}.acc-line{display:flex;align-items:baseline;gap:4px 10px;min-width:0;flex:1}.acc-line>strong{flex-shrink:0}.acc-tags{display:inline-flex;flex-wrap:wrap;gap:4px;font-weight:400;flex-shrink:0}.acc-gist{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.acc-line{flex-wrap:wrap}.acc-gist{flex-basis:100%}}.acc-sheet details[open]>summary .acc-gist{display:none}.acc-sheet summary{list-style:none}.acc-sheet summary::-webkit-details-marker{display:none}.acc-sheet summary:after{content:"▾";flex-shrink:0;color:var(--muted)}.acc-sheet details[open]>summary:after{content:"▴"}.acc-sheet details>a{display:inline-flex;align-items:center;min-height:24px;margin:4px 0 10px}.acc-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 20px}.acc-lists h4{margin:6px 0 2px;font-size:var(--text-small)}.acc-lists ul{margin:0;padding-inline-start:18px;overflow-wrap:anywhere}.draft-stamp{margin:0 0 8px}.draft-stamp span{display:inline-block;padding:2px 10px;border:2px solid currentColor;border-radius:4px;font-weight:700;letter-spacing:.12em}.at-meeting-blank{position:relative}@media print{.draft-stamp{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;margin:0}.draft-stamp span{font-size:9rem;border:0;opacity:.12;transform:rotate(-30deg)}.at-meeting-blank>.panel>:not(.section-head){visibility:hidden}.at-meeting-blank>.panel{min-height:9rem;border-bottom:1px solid currentColor}}.acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.act{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.picker{display:block;position:relative}.picks{list-style:none;padding:4px 0;margin:4px 0 0;border:1px solid var(--line);border-radius:6px;background:var(--panel);max-height:220px;overflow-y:auto}.picks li{padding:4px 8px;overflow-wrap:anywhere}table.pg-wide .badge{white-space:normal}@media(max-width:900px){table.stack.pg-wide thead{display:none}table.stack.pg-wide tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}table.stack.pg-wide td{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;border:0;padding:4px 10px;overflow-wrap:anywhere}table.stack.pg-wide td:not([data-label]){display:block}table.stack.pg-wide td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-small)}table.stack.pg-wide td[data-label]>*{grid-column:2}table.stack.pg-wide td[data-label]>.badge{justify-self:start}}@media(min-width:901px){table.pg-wide{table-layout:auto;width:100%}table.pg-wide td{overflow-wrap:break-word;max-width:22em}}.rb-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.rb-steps button{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;min-height:56px}.rb-steps button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rb-steps .dot{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--chip);font-weight:700;font-size:var(--text-small)}.rb-steps button.on .dot{background:var(--accent);color:var(--accent-ink)}.rb-steps .sub{display:block;font-size:var(--text-small);color:var(--muted);overflow-wrap:anywhere}@media(max-width:820px){.rb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.picker-list button.picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rb-fields{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(max-width:640px){.rb-fields{grid-template-columns:1fr}}.rb-checks{border:0;margin:0;padding:0;display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rb-checks+.rb-checks,.rb-checks+.field{margin-top:14px}.rb-order{list-style:none;margin:4px 0 0;padding:0}.rb-order li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.rb-order .actions{flex-wrap:nowrap;gap:2px}.rb-order button.link{min-width:32px;min-height:32px;text-align:center}.rb-combine{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.rb-combine select{width:auto}.rb-cond{display:grid;gap:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,2fr) auto;align-items:start;margin-bottom:8px}.rb-cond>button.link{min-height:40px}@media(max-width:640px){.rb-cond{grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px;border-bottom:1px dashed var(--line)}.rb-cond>:nth-child(2),.rb-cond>:nth-child(3){grid-column:1 / 2}.rb-cond>button.link{grid-row:1;grid-column:2}}.rb-vals{display:flex;gap:8px;align-items:center;min-width:0}.rb-vals>input,.rb-vals>select{min-width:0;flex:1}.rb-choices{max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:grid;gap:4px}.rb-group{border-left:3px solid var(--line);padding:8px 0 8px 12px;margin:8px 0}.rb-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.rb-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}.rb-shares{margin:0 0 8px;padding-left:18px}tr.total td{border-top:2px solid var(--line);font-weight:600}@media(max-width:640px){table.stack td.num{text-align:left}}.tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px 18px;min-height:104px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);font-weight:400;color:var(--ink)}.tile:hover{border-color:var(--line-strong);background:var(--panel)}.tile .count{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.tile .name{font-size:15px;color:var(--muted);font-weight:700}.tile:disabled .count{color:var(--muted)}@media(max-width:420px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .count{font-size:1.5rem}}.rv-kv{grid-template-columns:max-content minmax(0,1fr)}.rv-kv-row{display:contents}.rv-kv dd{min-width:0;overflow-wrap:anywhere}.rv-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rv-count{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);min-width:96px;cursor:pointer}.rv-count.on{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.rv-count .n{font-size:1.3rem;font-weight:700}.rv-count .l{font-size:var(--text-small);color:var(--muted)}.rv-rate strong{font-variant-numeric:tabular-nums}.rv-item{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;background:var(--bg)}.rv-item.skipped{opacity:.6;border-style:dashed}.rv-item header{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.rv-item .q{flex:1 1 260px;min-width:0}.rv-item .cite{color:var(--muted);font-size:var(--text-small);display:block}.rv-answer{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rv-answer button[aria-pressed=true]{border-color:var(--accent);font-weight:600}.rv-section{margin:14px 0 6px;font-size:1rem}.rv-events{list-style:none;padding:0;margin:6px 0 0;font-size:.88rem}.rv-events li{padding:4px 0;border-top:1px dashed var(--line);overflow-wrap:anywhere}.rv-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.rv-card{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--bg)}.rv-card h3{margin:0 0 4px;font-size:1rem}.rv-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rv-grow{flex:1 1 220px;min-width:0}.rv-upload{display:inline-flex;flex-direction:column;gap:4px}.rv-upload .button{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--panel)}.rv-upload .button.disabled{opacity:.6;cursor:default}.rv-scroll{overflow-x:auto}.rv-scroll table{min-width:560px}.rv-strata{font-size:var(--text-small)}.rv-note{color:var(--muted);font-size:var(--text-small);margin:4px 0 8px}.rv-template-item{display:grid;gap:6px;grid-template-columns:90px minmax(0,1fr);align-items:start;padding:6px 0;border-top:1px dashed var(--line)}.rv-template-item input,.rv-template-item textarea{width:100%}.rv-template-item .meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--text-small)}@media(max-width:480px){.rv-template-item{grid-template-columns:1fr}}.sr-counts{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:14px}.sr-counts>button,.sr-counts>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:76px}.sr-counts>button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sr-counts .count{font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}.sr-counts>div .count{color:var(--ink)}.sr-list{list-style:none;margin:0;padding:0}.sr-list li{padding:6px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sr-list li:last-child{border-bottom:0}.sr-list button.link{text-align:left}.sr-list button.link.on{font-weight:700;text-decoration:underline}.sr-chips{display:flex;flex-wrap:wrap;gap:2px 10px}.sr-chips button.link{padding:2px 0}.sr-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px;flex-wrap:wrap}.sr-pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-small);background:var(--chip);border-radius:8px;padding:10px;overflow-x:auto;white-space:pre;margin:0;max-width:100%}.sr-json{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-small)}.sr-checks{display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sr-checks .check{align-items:flex-start}.sr-fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:10px 0 0;display:grid;gap:6px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.sr-freeze{overflow-wrap:anywhere}.nav-badge{display:inline-block;min-width:1.4em;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--text-small);font-weight:700;text-align:center;line-height:1.5;vertical-align:middle}.sr-phrase{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em}@media(max-width:640px){table.stack td.num{text-align:left}.sr-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-box{display:inline-flex;flex-wrap:wrap;gap:4px;text-decoration:none}.sr-grid td{vertical-align:top}.st-det-cell{display:inline-flex;flex-wrap:wrap;gap:2px 4px;align-items:baseline}.st-det-src{font-size:var(--text-small);border-radius:999px;padding:0 6px;border:1px solid var(--line);color:var(--muted)}.st-det-src.comp{border-style:solid}.st-det-src.ent{border-style:dashed}.st-det-target td{color:var(--muted);font-size:var(--text-small)}.st-det-narrow{display:none}.st-det-tier{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.st-det-ladder{margin:6px 0 0;padding-left:20px;font-size:.9rem}.st-det-ladder li{padding:2px 0}.st-det-ladder li.current{font-weight:700}@media(max-width:640px){.st-det-wide{display:none}.st-det-narrow{display:block}}.st-imp-step{padding:4px 0}.st-tree button{min-height:32px;padding:4px 10px}.st-tr-cites{border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:grid;gap:6px;max-height:220px;overflow-y:auto}.st-tr-cites legend{color:var(--muted);font-size:.9rem;padding:0 4px}.st-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.st-tile{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--bg)}.st-tile:hover{text-decoration:none;border-color:var(--accent)}.st-tile .count{font-size:1.6rem;font-weight:700;color:var(--accent)}.st-kv{grid-template-columns:max-content minmax(0,1fr)}.st-kv-row{display:contents}.st-kv dd{min-width:0;overflow-wrap:anywhere}.hidden-cell{display:inline-block;padding:0 6px;border:1px dashed var(--muted);border-radius:6px;color:var(--muted);font-size:var(--text-small)}.st-item{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:10px;background:var(--bg)}.st-item header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:6px}.st-item h3{margin:0}.st-events{list-style:none;padding:0;margin:6px 0 0;font-size:.88rem}.st-events li{padding:4px 0;border-top:1px dashed var(--line);overflow-wrap:anywhere}.st-weeks{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.st-week{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:var(--text-small);background:var(--panel)}.st-week.in{border-color:var(--ok)}.st-week.out{border-color:var(--stop);border-style:dashed}.st-week.old{opacity:.55;text-decoration:line-through}.st-dates{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:8px 0}.st-date{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg)}.st-date .muted{display:block;font-size:var(--text-small)}.st-scroll{overflow-x:auto}.st-scroll table{min-width:560px}.st-note{color:var(--muted);font-size:var(--text-small);margin:4px 0 8px}.st-tree{list-style:none;padding-left:0;margin:0}.st-tree ul{list-style:none;padding-left:16px;border-left:2px solid var(--line);margin:6px 0}.st-tree li{margin:6px 0;overflow-wrap:anywhere}.st-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.st-count{font-weight:700}.st-count.stop{color:var(--stop)}.st-totals td{border-top:2px solid var(--line);color:var(--muted)}.st-letter-preview{width:100%;min-height:420px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:10px}.st-template{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-small);background:var(--panel);padding:10px;border-radius:6px;max-height:50vh;overflow:auto}.st-grow{flex:1 1 220px;min-width:0}@media(max-width:640px){.st-scroll table{min-width:0}.st-kv{grid-template-columns:1fr}.st-kv dt{margin-top:6px}}.top-help{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--ink);font-weight:700}.top-help:hover{background:var(--surface-subtle)}@media(max-width:760px){.top-help{width:40px;padding:0;justify-content:center}.top-help-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.top-help-wrap{position:relative;display:inline-flex}.top-help-menu{position:absolute;z-index:61;top:calc(100% + 6px);display:flex;flex-direction:column;min-width:220px;padding:6px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-overlay)}.top-help-menu.at-end{right:0}.top-help-menu.at-start{left:0}.top-help-menu-head{padding:8px 10px 4px;margin-top:4px;border-top:1px solid var(--line);font-size:var(--text-small);font-weight:700;color:var(--muted)}.top-help-menu button{border:0;background:none;text-align:start;padding:10px 12px;min-height:44px;border-radius:8px;font-weight:700;color:var(--ink)}.top-help-menu button:hover,.top-help-menu button:focus-visible{background:var(--surface-subtle)}.support-path{color:var(--muted);font-size:.85em;word-break:break-all}.support-counts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.support-counts button.on{background:var(--ink);color:var(--panel)}.support-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 12px}.support-facts dt{font-weight:700}.support-facts dd{margin:0}.support-body{white-space:pre-wrap;margin:0}.support-shot{display:block;max-width:100%;max-height:360px;margin-top:10px;border:1px solid var(--line);border-radius:8px}.support-history{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.support-history li.said{padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.support-history li.said p{margin:4px 0 0;white-space:pre-wrap}.support-pass{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.hc-note{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);font-size:var(--text-small)}.hc-off{margin-bottom:8px}.hc-log{display:flex;flex-direction:column;gap:10px;max-height:min(52vh,460px);overflow-y:auto;margin-bottom:12px}.hc-log:empty{display:none}.hc-turn{padding:10px 12px;border-radius:10px;border:1px solid var(--line);overflow-wrap:anywhere}.hc-turn p{margin:4px 0}.hc-turn ol,.hc-turn ul{margin:4px 0;padding-inline-start:22px}.hc-user{background:var(--surface-subtle);margin-inline-start:12%}.hc-bot{background:var(--panel);margin-inline-end:6%}.hc-who{display:block;font-size:var(--text-small);font-weight:700;color:var(--muted)}.hc-person{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:var(--text-small)}.hc-tries{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hc-chip{border-radius:999px;font-size:var(--text-small);text-align:start}.hc-form .actions{flex-wrap:wrap}@media(max-width:760px){.hc-user{margin-inline-start:0}.hc-bot{margin-inline-end:0}}.sv-kv{display:grid;gap:6px;margin:0}.sv-kv-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px}.sv-kv-row dt{color:var(--muted)}.sv-kv-row dd{margin:0;overflow-wrap:anywhere}.sv-tiles{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.sv-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:120px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:inherit;text-decoration:none;cursor:pointer;font:inherit;text-align:left}.sv-tile.on{outline:2px solid var(--accent)}.sv-tile .count{font-size:1.6rem;font-weight:600;line-height:1}.sv-chip{display:inline-flex;align-items:center;gap:4px;margin:2px 8px 2px 0}.sv-hidden{font-variant-numeric:tabular-nums;color:var(--muted);border-bottom:1px dotted var(--muted)}.sv-child td:first-child{padding-left:20px}.sv-members{margin:6px 0 0;padding-left:18px}.sv-members li{margin:4px 0}.sv-checklist,.sv-options{display:grid;gap:6px;margin:8px 0}.sv-block{margin:10px 0}.sv-runner .sv-section h2{margin-top:0}.sv-instructions{color:var(--muted);margin:0 0 10px}.sv-question{padding:10px 0;border-top:1px solid var(--line)}.sv-question.missing{box-shadow:inset 4px 0 0 var(--warn);padding-left:10px}.sv-prompt{display:block;margin-bottom:6px;font-weight:500}.sv-question input:not([type=radio]):not([type=checkbox]),.sv-question textarea,.sv-question select{width:100%;max-width:640px}.sv-choices{display:grid;gap:6px}.sv-choice{display:flex;align-items:center;gap:8px;cursor:pointer}.sv-rating{display:flex;flex-wrap:wrap;gap:6px}.sv-rate{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.sv-rate input{position:absolute;opacity:0;width:0;height:0}.sv-rate.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.sv-answer{padding:6px 0}.sv-narrative{white-space:pre-wrap}.sv-group{padding-left:10px;border-left:3px solid var(--line)}.sv-entry{margin:8px 0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius)}.sv-entry-head{display:flex;justify-content:space-between;align-items:center;font-weight:500}.sv-files{display:grid;gap:6px}.sv-file{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sv-fallback{display:inline-block;font-size:var(--text-small);padding:1px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted);vertical-align:middle}.sv-instruction{margin:10px 0}.sv-section-notes{margin:6px 0 10px}.sv-note{padding:8px 10px;margin:6px 0;border-left:3px solid var(--warn);background:var(--panel)}.sv-note-text{margin-top:4px;white-space:pre-wrap}.sv-message{max-width:640px;padding:8px 12px;margin:6px 0;border-radius:var(--radius);border:1px solid var(--line)}.sv-message.state{margin-left:24px}.sv-message.district{margin-right:24px}.sv-compose{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sv-compose textarea{flex:1 1 260px}.sv-events{margin:0;padding-left:18px}.sv-events li{margin:6px 0}.sv-translations textarea{width:100%;min-width:180px}.sv-wf input:not([type=radio]):not([type=checkbox]),.sv-wf select{width:100%;min-width:90px}.sv-dist{padding:10px 0;border-top:1px solid var(--line)}.sv-bars{display:grid;gap:4px;margin:6px 0;max-width:640px}.sv-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 3fr 60px;gap:8px;align-items:center}.sv-bar{display:block;height:14px;background:var(--line);border-radius:7px;overflow:hidden}.sv-bar-fill{display:block;height:100%;background:var(--accent)}.sv-bar-count{text-align:right;font-variant-numeric:tabular-nums}.sv-print-table td{vertical-align:top}@media print{.no-print,.rail,.mobile-bar,.disp,.demo-bar,.tabbar,.topbar,.page-head .actions{display:none!important}.panel{break-inside:avoid}}.sv-public{min-height:100vh;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;align-items:center;padding:16px var(--gutter, 16px) 48px}.sv-public>*{width:100%;max-width:720px}.sv-public-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.sv-public-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.sv-public-pick{margin-bottom:12px}.sv-public-intro{margin:0 0 8px}.sv-public .sv-runner .panel{margin-bottom:12px}.sv-public-send{position:sticky;bottom:0;padding:10px 0;background:var(--bg)}.sv-public-send button{width:100%;min-height:48px;font-size:1.05rem}.sv-thanks{font-size:1.2rem}@media(max-width:480px){.sv-kv-row{grid-template-columns:1fr;gap:2px}.sv-bar-row{grid-template-columns:1fr 2fr 50px}}.bus-stops{list-style:none;margin:0;padding:0}.bus-stop{padding:10px 12px}.bus-stop-head{display:flex;gap:10px;align-items:flex-start}.bus-seq{flex:0 0 auto;min-width:30px;height:30px;border-radius:999px;border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.bus-riders{list-style:none;margin:8px 0 0;padding:0}.bus-rider{border-top:1px solid var(--line);padding:8px 0}.bus-rider-name{overflow-wrap:anywhere}.bus-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bus-flags .badge{white-space:normal}.bus-footer{margin-top:12px}.bus-runs{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bus-run-tile{display:block;padding:16px;font-size:1.05rem;color:inherit}.bus-run-tile:hover{text-decoration:none;background:var(--chip)}.bus-days{display:flex;flex-wrap:wrap;gap:10px}.bus-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bus-cards .panel{margin:0}.print-only{display:none}.queue-list{list-style:none;margin:0;padding:0}.queue-list li{padding:6px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}@media print{.rail,.mobile-bar,.disp,.demo-bar,.tabbar,.topbar,.preview-bar,.no-print,.tabs{display:none!important}.shell{display:block}.main{padding:0;max-width:none}.print-only{display:block}.panel{break-inside:avoid;border-color:#999}body,:root{background:#fff;color:#000}}.st-panel{--bg: #FAF7F2;--panel: #FFFFFF;--ink: #221E1A;--muted: #5C5650;--line: #E4DCD3;--line-strong: #8C8078;--surface-subtle: #F4EFE9;--accent: #2B2523;--accent-ink: #FFFFFF;--link: #1F5FAE;--link-hover: #174A87;--focus: #1F5FAE;--radius: 8px;--ok: #0B6B63;--ok-wash: #DFF1EE;--warn: #7A5300;--warn-wash: #F8EED6;--stop: #9A3412;--stop-wash: #FBE9E0;--info: #1F5FAE;--info-wash: #E3EDF8;--chip: #EFEBE6;--neutral: #5C5650;--text-body: 16px;--text-small: 14px;--font-display: "Lexend", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", Verdana, system-ui, sans-serif;position:fixed;z-index:70;top:0;right:0;bottom:0;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--panel);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);border-left:1px solid var(--line);box-shadow:-8px 0 32px #221e1a2e;color-scheme:light}.st-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.st-head h2{margin:0;font-size:20px}.st-head h2:focus{outline:none}.st-head .link{font-size:20px;min-width:44px;min-height:44px}.st-body{flex:1;overflow-y:auto;padding:12px 16px 32px;overscroll-behavior:contain}.st-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.st-switch{display:inline-flex;align-items:center;gap:8px;font-weight:700;min-height:44px}.st-switch input{width:20px;height:20px}.st-intro{margin:0 0 8px}.st-toast{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-section{border-top:1px solid var(--line);padding:12px 0 4px}.st-section h3{margin:0 0 8px;font-size:17px}.st-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.st-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 0 8px 10px;border-left:3px solid transparent;text-align:start}.st-row.changed{border-left-color:var(--accent)}.st-label{display:flex;flex-direction:column;align-items:flex-start;font-weight:700}.st-label small{font-weight:400;font-size:var(--text-small)}.st-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.st-control input,.st-control select{width:auto}.st-control input[type=color]{width:48px;height:40px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);cursor:pointer}.st-hex{width:11ch;font-family:ui-monospace,Menlo,Consolas,monospace;min-height:40px}.st-control select{min-height:40px;max-width:100%}.st-control input[type=range]{flex:1;min-width:140px}.st-px{min-width:5ch;font-variant-numeric:tabular-nums}.st-faint{display:flex;flex-direction:column;gap:4px;margin:0}.st-thumb{width:56px;height:56px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:4px}.st-thumb.on-color{background:#7a1e2e}.st-upload{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);font-weight:700;cursor:pointer}.st-upload:focus-within{outline:2px solid var(--focus);outline-offset:2px}.st-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.st-more{display:block;margin:8px 0;min-height:44px}.st-field{display:flex;flex-direction:column;gap:4px;font-weight:700;margin:8px 0}.st-field input{font-weight:400;min-height:40px}.st-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.st-lock{margin-top:8px}.st-history li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}@media(max-width:640px){.st-panel{top:auto;left:0;width:100vw;height:72dvh;border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #221e1a2e}}.fb-tab{position:fixed;z-index:60;display:inline-flex;align-items:center;gap:6px;padding:10px 8px;min-height:44px;border:0;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:var(--text-small);box-shadow:var(--shadow-overlay);touch-action:none;cursor:grab;writing-mode:vertical-rl}.fb-tab svg{writing-mode:horizontal-tb}.fb-tab.fb-right{right:0;border-radius:10px 0 0 10px}.fb-tab.fb-left{left:0;border-radius:0 10px 10px 0}body:has(.modal-back) .fb-tab{display:none}@media(max-width:1180px){body:has(.top-help) .fb-tab{display:none}}.fb-tab.fb-dragging{cursor:grabbing;writing-mode:horizontal-tb;border-radius:10px}.fb-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fb-panel{position:fixed;z-index:61;display:flex;flex-direction:column;min-width:220px;padding:6px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-overlay)}.fb-panel-head{padding:6px 10px;font-size:var(--text-small);font-weight:700;color:var(--muted)}.fb-panel button{border:0;background:none;text-align:left;padding:10px 12px;min-height:44px;border-radius:8px;font-weight:700;color:var(--ink)}.fb-panel button:hover,.fb-panel button:focus-visible{background:var(--surface-subtle)}.fb-pick{position:fixed;inset:0;z-index:100;cursor:crosshair}.fb-pick.capturing{cursor:progress}.fb-pick-box{position:fixed;pointer-events:none;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:4px}.fb-pick-box.dashed{border-style:dashed}.fb-pick-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:calc(100vw - 32px);padding:12px 16px;background:var(--ink);color:var(--panel);border-radius:12px;box-shadow:var(--shadow-overlay);cursor:default}.fb-pick-skip{border:1px solid currentColor;background:none;color:inherit;border-radius:8px;padding:8px 12px;min-height:40px;font-weight:700}.fb-shot{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);overflow:hidden;margin:0 0 12px}.fb-shot img{display:block;width:100%;height:auto}.fb-pin{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid var(--panel);background:var(--stop);box-shadow:0 0 0 2px var(--stop);pointer-events:none}.fb-shot-remove{position:absolute;top:6px;right:6px;min-height:36px;padding:4px 10px;border-radius:8px;background:var(--panel)}.fb-form{display:flex;flex-direction:column;gap:12px}.fb-hint{margin:-6px 0 0}.fb-memo-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0}.fb-memo-row audio{max-width:100%}.fb-rec-on{color:var(--stop);border-color:var(--stop)}.fb-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:6px 0}.fb-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--text-small);max-width:100%}.fb-chip>:first-child{overflow-wrap:anywhere}.fb-toast{position:fixed;z-index:95;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:calc(100vw - 32px);padding:12px 16px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-overlay)}.fb-board-back{position:fixed;inset:0;z-index:70;background:var(--overlay);overflow-y:auto;padding:4vh var(--gutter) 24px}.fb-board{max-width:1200px;margin:0 auto;background:var(--panel);color:var(--ink);border-radius:14px;padding:18px 22px 22px;box-shadow:var(--shadow-overlay)}.fb-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.fb-board-head h2{margin:0;font-size:var(--text-h3)}.fb-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.fb-col{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:10px;border-radius:12px;background:var(--surface-subtle);border:2px solid transparent}.fb-col.over{border-color:var(--accent);border-style:dashed}.fb-col.folded{min-height:0}.fb-col>header{display:flex;align-items:center;gap:8px}.fb-col>header h3{margin:0;font-size:var(--text-body)}.fb-count{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--chip);font-size:var(--text-small);font-weight:700;text-align:center}.fb-col>header .link{margin-left:auto}.fb-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;cursor:grab}.fb-card:hover{border-color:var(--line-strong)}.fb-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fb-num{font-weight:700;color:var(--muted)}.fb-title{font-weight:700;overflow-wrap:anywhere}@media(max-width:760px){.fb-cols{grid-template-columns:1fr}.fb-board{padding:14px 16px}}.fb-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:10px}.fb-desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 12px}.fb-figure{margin:0}.fb-context{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.fb-context summary{font-weight:700;cursor:pointer;min-height:32px}.fb-context dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0}.fb-context dt{font-weight:700}.fb-context dd{margin:0;overflow-wrap:anywhere}.fb-errors code,.fb-context code{overflow-wrap:anywhere;font-size:var(--text-small)}.fb-h{margin:16px 0 8px;font-size:var(--text-body)}.fb-comments{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.fb-comments>li{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.fb-reply{display:flex;flex-direction:column;gap:8px}.fb-reply .actions{align-items:center}.fb-reply input[type=file]{flex:1 1 220px;width:auto}.fb-zoom{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;border:0;background:var(--overlay);cursor:zoom-out}.fb-zoom .fb-shot{max-width:min(1400px,100%);max-height:100%;overflow:auto;margin:0}@media(max-width:760px){.fb-context dl{grid-template-columns:1fr}}.av-page{position:fixed;inset:0;z-index:96;overflow-y:auto;background:var(--panel);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.45}.av{max-width:1760px;margin:0 auto;padding:20px 24px 64px}.av h1{font-family:var(--font-display);font-size:26px;margin:0 0 4px}.av h2{font-size:18px;margin:0}.av .muted{color:var(--muted)}.av code{font-size:14px}.av .when{white-space:nowrap;font-variant-numeric:tabular-nums}.av-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.av-btn{font:inherit;font-size:15px;font-weight:600;min-height:40px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer}.av-btn:hover{background:var(--line)}.av-btn:disabled{opacity:.5;cursor:not-allowed}.av-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.av-btn.av-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.av-btn.av-sm{min-height:32px;padding:2px 10px;font-size:14px}.av-btn.av-danger{color:var(--stop);border-color:var(--stop)}.av-btn.av-danger-solid{background:var(--stop);border-color:var(--stop);color:#fff}.av-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:18px 0}.av-bar.av-day{align-items:center;gap:8px}.av-field{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}.av-field input{font:inherit;font-size:16px;min-height:40px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)}.av-arrow{font-size:22px;line-height:1;min-width:44px;min-height:44px;padding:0 12px}.av-day-label{display:flex;flex-direction:column;min-width:150px;text-align:center;line-height:1.3}.av-day-label b{font-size:17px}.av-day-label span{font-size:14px}.av-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.av-card.av-tbl-wrap{padding:0;overflow-x:auto}.av-card.av-note{background:var(--line)}.av-err{color:var(--stop);font-weight:600;margin:0}.av-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.av-left{display:flex;flex-direction:column;gap:10px;min-width:0}.av-people{display:flex;flex-direction:column;gap:8px}.av-person{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;text-align:start;display:flex;flex-direction:column;gap:2px;font:inherit;color:inherit;cursor:pointer}.av-person b{font-size:16px}.av-person span{font-size:14px;color:var(--muted)}.av-person.active{border-inline-start:5px solid var(--ok)}.av-person.quiet:not([aria-pressed=true]){border-style:dashed}.av-person.quiet span.none{color:var(--stop)}.av-person[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.av-person[aria-pressed=true] span,.av-person[aria-pressed=true].quiet span.none{color:var(--accent-ink);opacity:.85}.av-person.av-sites{margin-top:10px}.av-person:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.av-check{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--muted);padding:0 2px}.av-check input{width:18px;height:18px;min-height:0;margin:0}.av-pane{display:flex;flex-direction:column;gap:14px;min-width:0}.av-pane-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.av-count{font-weight:400;font-size:15px}.av-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.av-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-strong);flex-wrap:wrap}.av-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;margin-bottom:-1px;font:inherit;font-size:16px;color:var(--muted);cursor:pointer}.av-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.av-tabs .n{font-size:14px;margin-inline-start:6px;font-weight:400;color:var(--muted)}.av-tbl{width:100%;border-collapse:collapse;font-size:15px}.av-tbl th,.av-tbl td{padding:8px 10px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}.av-tbl th{white-space:normal;vertical-align:bottom;font-size:14px;color:var(--muted)}.av-tbl tr.av-visit{cursor:pointer}.av-tbl tr.av-visit.on td{background:var(--line)}.av-tbl tr.av-visit:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.av-tl-row>td{padding:0;background:var(--line)}.av-tl{padding:8px 12px 12px 28px;overflow-x:auto}.av-tl .av-tbl{background:var(--panel)}.av-meta{font-size:14px;margin-top:8px;line-height:1.5}.av-hint{font-size:14px;margin:0}.av-bar-cell{width:45%}.av-bar-fill{display:block;height:10px;border-radius:3px;background:var(--accent)}.av-trash{background:none;border:0;padding:6px;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex}.av-trash:hover,.av-trash:focus-visible{color:var(--stop);background:var(--line)}.av-forget{border-color:var(--stop)}.av-forget h3{font-size:17px;margin:0 0 10px}.av-spans{border:0;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.av-spans legend{font-weight:700;margin-bottom:6px;padding:0}.av-spans label{display:flex;gap:8px;align-items:center}.av-spans input{width:18px;height:18px;min-height:0;margin:0}.av-warn{margin:0 0 12px;max-width:70ch}.av-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:97;overflow-y:auto}.av-modal{width:100%;max-width:680px;margin:0}.av-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.av-modal h3{font-size:16px;margin:16px 0 6px}.av-modal ul{margin:0;padding-inline-start:20px;line-height:1.5}.av-modal li{margin-bottom:4px}.av-modal li .when{color:var(--muted);font-size:14px}.av-lead{font-size:17px;line-height:1.5;margin:0}.av-modal-foot{margin-top:18px}.act-changes{margin:4px 0 0;padding-left:18px}.act-old{text-decoration:line-through;color:var(--muted)}.act-new{font-weight:700}@media(max-width:760px){.av{padding:12px 16px 48px}.av-split{grid-template-columns:1fr}.av-people{flex-direction:row;overflow-x:auto;padding-bottom:4px}.av-person{min-width:180px}}.act-quick{position:fixed;right:22px;bottom:214px;z-index:60;min-height:40px;padding:6px 14px;border:2px solid var(--accent);border-radius:999px;background:var(--panel);color:var(--accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #00000024}.act-quick:focus-visible{outline:3px solid var(--focus);outline-offset:2px}body:has(.modal-back) .act-quick{display:none}body:has(.chooser-activity) .act-quick{display:none}*{box-sizing:border-box}html{color-scheme:light dark}html{scroll-padding-top:calc(var(--demo-offset, 0px) + 84px);scroll-padding-bottom:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}.zoom{zoom:var(--text-zoom, 1)}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--link-hover)}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--ink)}h1{font-size:var(--text-h1);line-height:1.28;margin:0}h2{font-size:var(--text-h2);line-height:1.33;margin:0 0 10px}h3{font-size:var(--text-h3);line-height:1.33;margin:16px 0 8px}.muted{color:var(--muted)}.small{font-size:var(--text-small)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--panel);color:var(--ink);padding:10px 16px;border-radius:var(--radius);box-shadow:var(--shadow-overlay)}.skip:focus{top:12px}[data-spacing=wide] body{letter-spacing:.12em;word-spacing:.16em;line-height:1.6}[data-spacing=wide] p{margin-bottom:2em}.app{min-height:100vh}.shell{--rail-w: 248px;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--rail) var(--rail-w),transparent var(--rail-w))}.shell.rail-collapsed{--rail-w: 68px}.rail{z-index:21;background:var(--rail);color:var(--on-rail);position:sticky;top:0;height:calc(100vh - var(--demo-offset, 0px));display:flex;flex-direction:column;min-height:0}.rail :focus-visible{outline-color:var(--rail-focus)}.rail-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 14px;color:var(--on-rail);text-decoration:none;border-bottom:3px solid var(--rail-line, var(--identity-gold))}.rail-brand:hover{color:var(--on-rail)}.rail-name{display:flex;flex-direction:column;min-width:0}.wordmark{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.15;letter-spacing:.04em}.rail-name small{font-size:var(--text-small);color:var(--on-rail-muted);line-height:1.3}.rail-nav{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:1px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:var(--radius);color:var(--on-rail-muted);text-decoration:none;font-size:15px;font-weight:500}.nav-item:hover{background:var(--rail-hover);color:var(--on-rail)}.nav-item.active{background:#fff;color:var(--rail);font-weight:700}.nav-icon{flex:none}.nav-text{flex:1;min-width:0}.nav-item .nav-count{margin-inline-start:auto}.nav-group{margin-top:6px}.nav-sub .nav-group{margin-top:1px}.nav-parent{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;background:none;border:0;border-radius:var(--radius);color:var(--on-rail);font:inherit;font-size:var(--text-small);font-weight:700;cursor:pointer;text-align:start}.nav-parent:hover{background:var(--rail-hover)}.nav-parent .caret{transition:transform .15s}.nav-parent[aria-expanded=false] .caret{transform:rotate(-90deg)}.nav-sub{display:flex;flex-direction:column;gap:1px;margin-inline-start:12px;padding-inline-start:8px;border-inline-start:1px solid var(--rail-hairline)}.rail-foot{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;padding:12px 14px;border-top:1px solid var(--rail-hairline)}.avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--identity-gold);color:var(--on-rail-active);font-weight:700;font-size:var(--text-small)}.who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.who strong{font-size:15px}.who small{font-size:var(--text-small);color:var(--on-rail-muted);overflow-wrap:anywhere}.rail-signout{grid-column:1 / -1;justify-self:start;background:var(--rail-hover);color:var(--on-rail);border:1px solid var(--rail-hairline);min-height:36px;padding:6px 14px}.rail-signout:hover{background:var(--rail-hairline)}.rail-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;min-height:60px;padding:0 26px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow-raised)}.crumb{color:var(--muted);font-size:15px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;min-width:0}.crumb li{min-width:0;overflow:hidden;text-overflow:ellipsis}.crumb li:not([aria-current]){flex-shrink:0;max-width:60%}.crumb li+li:before{content:"/";margin-inline-end:8px;color:var(--muted)}.crumb li[aria-current=page]{color:var(--ink)}.crumb a{color:var(--link);display:inline-block;min-height:24px;line-height:24px}.rail-collapse{position:absolute;top:50%;inset-inline-end:-14px;transform:translateY(-50%);z-index:30;width:28px;height:28px;min-height:0;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-raised)}.rail-collapse:hover{background:var(--surface-subtle)}.rail-collapse:focus-visible{outline-color:var(--focus)}.rail-collapse svg{display:block}.rail-collapsed .rail-name,.rail-collapsed .caret{display:none}.rail-collapsed .rail-brand{justify-content:center;padding-inline:8px}.rail-collapsed .rail-nav{padding-inline:8px;align-items:stretch}.rail-collapsed .nav-item,.rail-collapsed .nav-parent{justify-content:center;padding-inline:0}.rail-collapsed .nav-sub{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.rail-collapsed .nav-item .nav-count{position:absolute;top:0;inset-inline-end:0;min-width:18px;height:18px;padding:0 4px;font-size:11px;margin:0}.rail-collapsed .rail-foot{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.rail-collapsed .rail-signout{justify-self:center;padding:6px;min-width:40px;display:inline-flex;justify-content:center}.rail-collapsed .rail-actions{justify-content:center}.rail-signout{display:inline-flex;align-items:center;gap:8px}.top-search{position:relative}.top-search input{width:320px;min-height:40px;border-radius:999px;background:var(--bg);padding:8px 16px}.top-search-list{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:380px;max-width:90vw;margin:0;padding:6px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-overlay);z-index:40}.top-search-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:none;text-align:start;padding:8px 10px}.top-search-list button:hover,.top-search-list button:focus-visible{background:var(--surface-subtle)}.top-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--ink)}.top-icon:hover{background:var(--surface-subtle);color:var(--ink)}.top-icon .nav-count{position:absolute;top:-2px;inset-inline-end:-6px;margin:0}:root{--float-room: 112px}.content{width:100%;max-width:1180px;margin:0 auto;padding:26px 30px var(--float-room);outline:none}@media(min-width:1181px){body:has(.fb-tab.fb-right) .content{padding-right:52px}}.mobile-bar,.drawer-back,.tabbar{display:none}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--text-small);font-weight:700;line-height:1}.rail .nav-count{background:var(--identity-gold);color:var(--on-rail-active)}.rail .nav-item.active .nav-count{background:var(--rail);color:#fff}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:none}.mobile-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:25;padding:8px 12px;background:var(--rail);color:var(--on-rail);border-bottom:3px solid var(--identity-gold)}.mobile-bar :focus-visible{outline-color:var(--rail-focus)}.mb-home{display:inline-flex}.mb-title{flex:1;font-family:var(--font-display);font-weight:600;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-menu{background:var(--rail-hover);color:var(--on-rail);border:1px solid var(--rail-hairline);min-height:40px}.rail{display:none;position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(300px,calc(100vw - 40px));height:100vh;z-index:60;box-shadow:var(--shadow-overlay)}.rail.open{display:flex}.drawer-back{display:block;position:fixed;inset:0;background:var(--overlay);z-index:55}.topbar{position:static;padding:8px 14px;min-height:0;flex-wrap:wrap;box-shadow:none}.crumb,.rail-collapse{display:none}.top-search{flex:1}.top-search input{width:100%}.content{padding:16px 14px var(--float-room)}.with-tabbar .content{padding-bottom:calc(var(--float-room) + 64px)}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--panel);border-top:1px solid var(--line);box-shadow:var(--shadow-overlay)}.tabbar a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:6px 4px;font-size:var(--text-small);font-weight:700;color:var(--muted);text-decoration:none;line-height:1.2}.tabbar a.active{color:var(--ink);box-shadow:inset 0 3px 0 var(--identity-maroon)}}.demo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px;padding:4px calc(var(--gutter) + 40px) 4px var(--gutter);background:var(--notice);color:var(--notice-ink);border-bottom:1px solid var(--notice-line);font-size:14px;line-height:1.35;text-align:center;position:relative}.demo-line{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 8px}.demo-bar button{min-height:28px;padding:0 6px;background:transparent;color:var(--notice-ink);border:0;font-weight:700;font-size:14px}.demo-link{text-decoration:underline;text-underline-offset:3px}.demo-x{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:32px;min-height:32px!important;font-size:22px!important;line-height:1;border-radius:8px!important}.demo-bar.more .demo-x{top:6px;transform:none}.demo-full{flex-basis:100%;padding:2px 0 4px}@media(max-width:560px){.demo-short{display:none}}.install-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px var(--gutter);background:var(--panel);color:var(--ink);border-bottom:1px solid var(--line)}.install-bar img{border-radius:9px;flex:none}.install-text{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0}.install-share{vertical-align:-4px}.install-actions{display:flex;gap:8px}.install-actions button{min-height:44px;padding:6px 16px}.preview-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:8px var(--gutter);background:var(--warn-wash);color:var(--ink);border-bottom:2px solid var(--warn);position:sticky;top:0;z-index:30}.preview-bar button{min-height:36px;padding:4px 12px}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:22px}.actions{display:flex;flex-wrap:wrap;gap:8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:18px;box-shadow:var(--shadow-raised)}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid>.panel{min-width:0;overflow-x:auto}.kv{display:grid;grid-template-columns:fit-content(45%) minmax(0,1fr);gap:6px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0}button,.button{font:inherit;font-weight:700;border-radius:var(--radius);border:1px solid var(--ink);background:transparent;color:var(--ink);padding:9px 16px;cursor:pointer;min-height:44px}button:hover{background:var(--surface-subtle)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover{filter:brightness(1.15)}button.danger{color:var(--stop);border-color:var(--stop);background:transparent}button:disabled{opacity:.55;cursor:default}button.link{border:0;background:none;color:var(--link);padding:4px 6px;min-height:0;text-align:left;font-weight:400;text-decoration:underline;text-underline-offset:2px}input,select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink);min-height:44px;width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}td a,td button.link{display:inline-block;min-height:24px;min-width:24px;line-height:24px}.tap{display:inline-flex;align-items:center;min-height:24px;min-width:24px}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-label)}.field>span{color:var(--ink);font-weight:700}.form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.check{display:flex;align-items:center;gap:8px}.check input{width:20px;height:20px;min-height:0}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}table{width:100%;border-collapse:collapse;background:var(--panel);font-size:15px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:var(--text-small);color:var(--muted);font-weight:700;background:var(--surface-subtle)}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-subtle)}@media(max-width:640px){table.stack thead{display:none}table.stack tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}table.stack td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;border:0;padding:4px 12px;overflow-wrap:anywhere}table.stack td:not([data-label]){display:block}table.stack td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-small);font-weight:700}table.stack td a,table.stack td button.link{display:inline-block;min-height:24px;min-width:24px;line-height:24px}}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:4px 10px;font-size:var(--text-small);line-height:1.3;font-weight:700;border:1px solid transparent;vertical-align:middle;max-width:100%}.badge .word{overflow-wrap:break-word}.badge .shape{flex:none}.badge .when{font-weight:400}.badge.ok{color:var(--ok);background:var(--ok-wash)}.badge.warn{color:var(--warn);background:var(--warn-wash)}.badge.stop{color:var(--stop);background:var(--stop-wash)}.badge.info{color:var(--info);background:var(--info-wash)}.badge.plain{color:var(--neutral);background:var(--chip)}[data-theme=hc] .badge{border-color:currentColor}.problem{display:flex;align-items:center;gap:8px;color:var(--stop);border:1px solid var(--stop);border-radius:var(--radius);padding:10px 14px;background:var(--stop-wash);font-weight:700}.notice{border-inline-start:4px solid var(--warn);background:var(--warn-wash);color:var(--ink);padding:12px 14px;border-radius:6px;margin-bottom:14px}.tabs-wrap{position:relative;margin-bottom:20px;--fade-bg: var(--bg)}.panel .tabs-wrap,.modal .tabs-wrap{--fade-bg: var(--panel)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs-arrow{position:absolute;top:0;bottom:1px;width:44px;min-height:0;padding:0;border:0;border-radius:0;display:flex;align-items:center;font-size:1.6rem;line-height:1;color:var(--ink);cursor:pointer}.tabs-arrow.left{left:0;justify-content:flex-start;padding-left:2px;background:linear-gradient(to left,transparent,var(--fade-bg) 55%)}.tabs-arrow.right{right:0;justify-content:flex-end;padding-right:2px;background:linear-gradient(to right,transparent,var(--fade-bg) 55%)}.tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:10px 16px;white-space:nowrap;color:var(--muted)}.tabs button:hover{background:var(--surface-subtle)}.student-tabs{display:flex;gap:8px;align-items:flex-start}.student-tabs .tabs-wrap{flex:1;min-width:0}.student-tabs select.on{border-color:var(--ink);border-width:2px;font-weight:700;color:var(--ink)}.student-tabs select{width:auto;flex:0 0 auto;max-width:11rem;margin-top:4px;text-overflow:ellipsis}.tabs button.on{border-bottom-color:var(--ink);color:var(--ink)}.modal-back{position:fixed;inset:0;background:#1f2a2973;display:flex;align-items:flex-start;justify-content:center;padding:6vh 20px 20px;z-index:80}.modal{background:var(--panel);color:var(--ink);border-radius:14px;width:100%;max-width:640px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 18px 50px #1f2a294d;outline:none}.modal.wide{max-width:860px}.modal-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:.5px solid var(--line);flex:0 0 auto}.modal-head h2{margin:0;font-size:18px;font-weight:700;line-height:1.3}.modal-sub{font-size:14px;color:var(--muted);margin-top:2px}.modal-close{margin-inline-start:auto;flex:0 0 auto;min-width:40px;min-height:40px;padding:6px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.modal-close:hover,.modal-close:focus-visible{background:var(--surface-subtle);color:var(--ink)}.modal-body{padding:20px 22px;overflow-y:auto;flex:1 1 auto;min-height:0}.modal-foot{padding:14px 22px;border-top:.5px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;flex:0 0 auto}.modal-body>.actions:last-child,.modal-body>:last-child>.actions:last-child,.modal-body>:last-child>:last-child>.actions:last-child,.modal-body>.actions:has(+.problem:last-child),.modal-body>:last-child>.actions:has(+.problem:last-child){position:sticky;bottom:-20px;z-index:1;justify-content:flex-end;gap:10px;margin:18px -22px -20px;padding:14px 22px;background:var(--panel);border-top:.5px solid var(--line)}@media(max-width:900px){.modal-back{align-items:flex-end;padding:0}.modal,.modal.wide{max-width:none;border-radius:16px 16px 0 0;max-height:92vh}}@media print{.modal,.modal-body{max-height:none;overflow:visible}.modal-body .actions{position:static}}body:has(.modal-back) .disp{display:none}body:has(.modal-back) .tabbar{display:none}.disp{position:fixed;inset-inline-end:22px;bottom:44px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.disp-toggle{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow-overlay);font-size:15px;padding:8px 16px}.disp-sep{color:var(--muted)}.disp-panel{width:min(340px,calc(100vw - 32px));max-height:min(70vh,640px);overflow-y:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-overlay);padding:16px;display:flex;flex-direction:column;gap:14px}.disp-group{border:0;margin:0;padding:0;min-width:0}.disp-group legend{font-weight:700;font-size:var(--text-small);margin-bottom:6px;padding:0}.disp-opts{display:flex;flex-wrap:wrap;gap:6px}.disp-opt{min-height:36px;padding:4px 12px;font-size:var(--text-small);font-weight:400;border-color:var(--line-strong);border-radius:999px}.disp-opt.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.reading-guide{position:fixed;left:0;right:0;height:56px;pointer-events:none;z-index:65;border-block:2px solid var(--focus);box-shadow:0 0 0 100vmax var(--overlay)}@media(max-width:860px){.disp{inset-inline-end:12px;bottom:28px}.with-tabbar .disp{bottom:88px}.disp-toggle{padding:6px 12px}}body:has(.at-submit,.xp-submit){--bar-room: 82px}@media(max-width:560px){body:has(.at-submit,.xp-submit){--bar-room: 116px}}body:has(.at-submit,.xp-submit) .disp{bottom:calc(var(--bar-room) + 8px)}body:has(.at-submit,.xp-submit) .content{padding-bottom:calc(var(--float-room) + var(--bar-room))}@media(max-width:560px){.disp-toggle{width:44px;height:44px;padding:0;justify-content:center;gap:0}.disp-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.zoom:not(:has(.content)):not(:has(.signin-screen)):after{content:"";display:block;height:var(--float-room)}.signin-screen{display:grid;grid-template-columns:minmax(280px,38fr) 62fr;min-height:calc(100vh - var(--demo-offset, 0px))}.brand-panel{background:var(--rail-panel);color:var(--on-rail);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vh,56px) clamp(24px,3vw,46px);position:relative;align-self:stretch;overflow:hidden;isolation:isolate}.brand-panel>:not(.district-watermark):not(.panel-picture){position:relative;z-index:1}.panel-picture{display:none;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.district-watermark{position:absolute;right:-52%;bottom:-12%;width:115%;max-width:none;opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.brand-lockup{display:flex;align-items:center;gap:16px}.lockup-wide{display:none}.wide-logo{width:auto;max-width:100%;object-fit:contain;object-position:left center}.brand-lockup.lockup-wide{margin:0}.brand-lockup.lockup-wide .wide-logo{width:auto;height:var(--logo-front, 64px)}.rail-name .wide-logo{height:var(--logo-bar, 40px);max-width:190px}.mb-home .wide-logo{height:min(var(--logo-bar, 40px),40px);max-width:55vw}.rail-collapsed .rail-brand .lockup-wide{display:none!important}.rail-collapsed .rail-brand img.lockup-classic{display:block!important}.brand-lockup img{width:clamp(54px,5vw,76px);height:auto}.brand-title{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.2vw,44px);letter-spacing:.05em;margin:0;color:var(--on-rail);line-height:1.05}.brand-rule{width:84px;height:6px;background:var(--identity-gold);border-radius:3px;margin:22px 0}.brand-district{font-size:18px;color:var(--on-rail-muted);margin:0}.ladder{list-style:none;margin:34px 0 0;padding:0 0 0 22px;border-inline-start:4px solid var(--identity-gold);display:flex;flex-direction:column;gap:clamp(8px,1.6vh,16px)}.ladder li{display:flex;align-items:baseline;gap:22px}.ladder-letter{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,2.6vw,38px);line-height:1;width:1.1em;flex:none;text-align:center;color:var(--on-rail)}.ladder-word{font-family:var(--font-display);font-weight:500;font-size:clamp(17px,1.45vw,22px);color:var(--on-rail-muted)}.fade-word{display:inline-grid;white-space:pre}.fade-reading{grid-area:1 / 1;opacity:0;transition:opacity 4s ease;transition-delay:calc(var(--fade-step, 0) * .7s)}.fade-reading.on{opacity:1}.fade-reading.aspire{color:var(--identity-gold)}@media(prefers-reduced-motion:reduce){.fade-reading{transition:none}}.brand-foot{border-top:1px solid var(--rail-hairline);padding-top:16px;color:var(--on-rail-muted);font-size:var(--text-small);display:flex;flex-direction:column;gap:10px}.brand-foot p{margin:0}.district-lockup{height:clamp(44px,5vh,60px);width:auto;align-self:flex-start}.typed{font-size:18px;line-height:1.5;color:var(--on-rail)}.signin-col{padding:clamp(24px,4vh,48px) clamp(20px,3vw,48px) var(--float-room);min-width:0}.signin-col .inner{max-width:960px}.signin-top{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:18px}.signin-col h1{font-size:clamp(25px,2.6vw,30px);margin-bottom:6px}.signin-tools{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:18px 0}.signin-tools input[type=search]{max-width:360px}.role-eyebrow{font-size:var(--text-small);font-weight:700;color:var(--muted)}.picker-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.picker-list button{text-align:start;display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);padding:12px 14px;font-weight:400}.picker-list button:hover{border-color:var(--line-strong);background:var(--panel)}.picker-list .avatar{flex:none;width:38px;height:38px}.pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.picker-list strong{font-weight:700}.signin{max-width:1100px;margin:0 auto;padding:24px var(--gutter)}.front-door .door-col{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-bottom:clamp(40px,6vh,72px)}.front-door .door-inner{width:100%;max-width:404px;margin:0 auto}.front-door h1{white-space:nowrap;margin-bottom:18px}.door-form{display:flex;flex-direction:column;gap:14px}.door-form input{font-size:18px;min-height:48px}.signin-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin-top:8px;font-size:16px}.signin-error{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:10px 14px;border:1px solid var(--stop);border-radius:var(--radius);background:var(--stop-wash);color:var(--stop);font-weight:700}.signin-error>span:first-child{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--stop);color:var(--panel);font-size:14px}.signin-spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:signin-spin .8s linear infinite}@keyframes signin-spin{to{transform:rotate(360deg)}}.signin-loading{display:flex;flex-direction:column;gap:12px}.signin-loading-line{margin:0;font-size:17px;line-height:1.5}.signin-loading-hint{margin:0}.signin-progress{position:relative;height:6px;border-radius:3px;background:var(--surface-subtle);overflow:hidden}.signin-progress span{position:absolute;inset-block:0;width:40%;border-radius:3px;background:var(--identity-gold, var(--accent));animation:signin-bar 1.2s ease-in-out infinite}@keyframes signin-bar{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}@media(prefers-reduced-motion:reduce){.signin-spin,.signin-progress span{animation:none}.signin-progress span{width:100%;inset-inline-start:0;opacity:.6}}@media(max-width:960px){.front-door.door-closed .brand-panel{display:none}.front-door .door-col{min-height:100vh}}@media(max-width:960px){.signin-screen{grid-template-columns:minmax(0,1fr)}.brand-panel{padding:24px 20px;position:relative;height:auto}.brand-panel>div:first-of-type{margin-top:0}.brand-foot{display:none}.district-watermark{width:90%;right:-48%;bottom:-30%}.brand-rule{margin:14px 0}}.tree ul{list-style:none;margin:0;padding-left:18px;border-left:1px dashed var(--line-strong)}.tree>ul{padding-left:0;border:0}.tree li{padding:4px 0}.kind{font-size:var(--text-small);color:var(--muted);margin-left:6px}.months{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.month h3{margin:0 0 6px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:var(--text-small)}.days .dow{color:var(--muted);text-align:center}.day{aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;background:none;padding:0;min-height:0;font-weight:400}.day.instructional{background:var(--chip);border-color:var(--line-strong)}.day.holiday{border:1px dashed var(--stop);color:var(--stop)}.day.teacher{border:1px solid var(--warn);color:var(--warn)}.day.other{border:1px dotted var(--muted);color:var(--muted)}.day .glyph{font-size:var(--text-small);line-height:1}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-small);margin:8px 0}.switch-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.switch-row:last-child{border-bottom:0}.signin-col:has(.chooser){display:flex;align-items:center}.chooser{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.chooser{position:relative}.chooser-activity{position:absolute;top:-6px;inset-inline-end:0;z-index:2}.activity-sticker{min-height:40px;padding:8px 18px;border:3px solid var(--panel);border-radius:999px;background:var(--identity-gold);color:var(--on-rail-active);font:inherit;font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;transform:rotate(-4deg);box-shadow:0 6px 16px #0000002e;transition:transform .15s}.activity-sticker:hover{transform:rotate(0) scale(1.04)}.activity-sticker:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:600px){.chooser-activity{position:static;display:flex;justify-content:flex-end;margin-bottom:6px}.activity-sticker{transform:none}}.chooser-title{font-size:var(--text-h2);margin:4px 0 18px}.chooser>h1,.chooser-title{text-align:center}.role-columns:has(>section:only-child){grid-template-columns:minmax(0,480px);justify-content:center}.role-columns{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.step{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:var(--text-small)}.step:after{content:"";flex:1;height:1px;background:var(--line-strong)}.step-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;border:2px solid var(--accent);color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:var(--text-small)}.step-pill.filled{background:var(--accent);color:var(--accent-ink)}.step-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:currentColor}.step-n{color:inherit}.step-pill .step-n{background:var(--accent-ink);color:var(--accent)}.step-pill:not(.filled) .step-n{background:var(--accent);color:var(--accent-ink)}.role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.role-row{width:100%;display:flex;align-items:center;gap:12px;text-align:start;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);padding:10px 14px;font-weight:400;min-height:60px}.role-row:hover{border-color:var(--line-strong);background:var(--panel)}.role-row .avatar{flex:none;width:38px;height:38px}.role-row .pick-text{flex:1}.role-arrow{flex:none;color:var(--muted)}.role-row:hover .role-arrow{color:var(--ink)}.chooser-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.weather h2{font-size:16px;margin:0}.weather p{margin:2px 0 10px}.weather-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));gap:8px 20px}.weather-days li{display:flex;flex-direction:column;gap:1px;line-height:1.3}.weather-days svg{color:var(--muted);margin-bottom:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.role-columns{grid-template-columns:minmax(0,1fr)}.signin-col:has(.chooser){display:block}.weather-days{gap:8px 10px}}.brand-panel{gap:24px}.brand-panel>div:first-of-type{margin-top:clamp(0px,11vh,130px)}@media(min-width:961px)and (max-height:800px){.brand-panel>div:first-of-type{margin-top:3vh}.brand-rule{margin:14px 0}.ladder{margin-top:18px;gap:4px}.ladder-letter{font-size:26px}.ladder-word{font-size:17px}.district-lockup{height:40px}}.home-band{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px;min-width:0}.home-band:empty{display:none}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.home-grid--one{grid-template-columns:minmax(0,1fr)}.home-main,.home-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start;min-width:0}.home-card:empty{display:none}.home-band .panel,.home-main .panel,.home-rail .panel{margin-bottom:0}@media(max-width:1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}.arr-note{margin:-8px 0 18px}.arr-zone{outline:2px dashed var(--line-strong);outline-offset:6px;border-radius:var(--radius);min-height:72px}.arr-zone.arr-over{outline-color:var(--accent);background:var(--info-wash)}.home-band.arr-zone{display:grid;margin-bottom:32px}.arr-hint{min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--muted);font-weight:600}.arr-item{min-width:0}.arr-lifted{display:none}.arr-handle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:3px 6px 3px 12px;background:var(--bg);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:36px}.arr-handle .arr-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:var(--text-small)}.arr-handle .arr-hide{min-height:28px;padding:2px 12px;font-size:var(--text-small);font-weight:700;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:none}.arr-handle{flex-wrap:nowrap}.arr-handle select{width:auto}.arr-handle .arr-locked{font-size:var(--text-small);color:var(--muted)}.arr-grip{width:14px;height:18px;flex:none;background:radial-gradient(circle,var(--line-strong) 1.6px,transparent 1.9px) 0 0 / 7px 6px}.arr-body>.panel{border-top-left-radius:0;border-top-right-radius:0;margin-bottom:0}.arr-body:empty:after{content:"Nothing to show here right now.";display:block;padding:14px 20px;border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--panel);color:var(--muted)}.arr-ph{border:2px dashed var(--accent);border-radius:var(--radius);background:var(--info-wash)}.arr-ghost{position:fixed;z-index:60;pointer-events:none;opacity:.92;box-shadow:var(--shadow-overlay);transform:rotate(1deg)}.arr-ghost .panel{margin:0}html.arr-dragging,html.arr-dragging *{cursor:grabbing!important}.arr-tray{position:sticky;bottom:12px;z-index:5;margin-top:32px;padding:14px 20px 16px;border-radius:var(--radius);background:var(--identity-maroon);color:#fff;box-shadow:var(--shadow-overlay);display:grid;gap:10px}.arr-tray h3{margin:0;color:#fff;font-size:20px}.arr-tray-list{display:flex;flex-wrap:wrap;gap:8px}.arr-tray-list button{min-height:32px;padding:4px 14px;border-radius:6px;background:#fff;color:#1b1715;border:0;font-weight:700;font-size:var(--text-small);display:inline-flex;align-items:center;gap:6px}.arr-tray-list button:focus-visible{outline:3px solid var(--identity-gold);outline-offset:2px}.arr-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;font-size:var(--text-small);font-weight:700}.arr-btn:not(.primary){background:var(--panel);border:1px solid var(--line);box-shadow:none}.arr-note .link{font-size:inherit}@media(prefers-reduced-motion:reduce){.arr-ghost{transform:none}}.arr-saved{margin:-8px 0 14px}.home-needs{margin-bottom:24px}.home-needs .panel{margin-bottom:0}.ny-card{--ny-tint: color-mix(in srgb, var(--identity-maroon) 7%, var(--panel));background:var(--ny-tint);border-inline-start:4px solid var(--identity-maroon);padding:0 0 2px;overflow:hidden}.ny-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:12px 18px 10px;background:var(--ny-tint);border-bottom:1px solid var(--line-strong, var(--line));margin-bottom:0}.ny-head h2{margin:0}.ny-more{padding:1px 18px 2px 124px;font-size:var(--text-small)}.ny-more>a{display:inline-flex;align-items:center;min-height:24px;padding-block:2px}.ny-note{padding:6px 18px 0;margin:0}@media(max-width:560px){.ny-more{padding-inline-start:18px}}.ny-office{list-style:none;margin:0;padding:2px 18px 8px 124px;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:var(--text-small)}.ny-office>li>a{display:inline-block;min-height:24px;padding-block:3px;line-height:1.4}@media(max-width:560px){.ny-office{padding-inline-start:18px;flex-direction:column}}.ny-group+.ny-group{border-top:1px solid var(--line);margin-top:0}.ny-gh{padding:4px 18px 0}.ny-later{font-weight:700;font-size:var(--text-small);color:var(--muted)}.ny-rows{list-style:none;margin:0;padding:0 0 2px}.ny-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:1px 18px;min-height:28px;line-height:1.35;color:var(--ink);text-decoration:none}.ny-row:hover{background:color-mix(in srgb,var(--identity-maroon) 12%,var(--panel))}@media(pointer:coarse){.ny-row{padding-block:6px;min-height:44px}}.ny-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.ny-when{font-variant-numeric:tabular-nums;white-space:nowrap}.ny-late .ny-when b{color:var(--stop)}.ny-what{min-width:0;overflow-wrap:anywhere}.ny-who{font-weight:700}.ny-why{font-size:var(--text-small);color:var(--muted)}.ny-go{display:inline-flex;align-items:center;gap:2px;color:var(--link);font-weight:700;white-space:nowrap}@media(max-width:560px){.ny-row{grid-template-columns:92px minmax(0,1fr)}.ny-go{grid-column:2;white-space:normal}}.ny-clear{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--ok-wash);border-radius:var(--radius)}.arr-fixed{position:relative}.arr-fixed>[inert]{opacity:.45;filter:grayscale(1)}.arr-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;z-index:1;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase;pointer-events:none;transform:rotate(-6deg)}.arr-fixed--thin .arr-watermark{font-size:15px;transform:none;justify-content:flex-end;padding-inline-end:18px}@media(prefers-reduced-motion:reduce){.arr-watermark{transform:none}}.rail-kv{list-style:none;margin:0 0 8px;padding:0}.rail-kv li+li{border-top:1px solid var(--line)}.rail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;min-height:44px;color:var(--ink);text-decoration:none}a.rail-row:hover .rail-l{text-decoration:underline}a.rail-row .rail-l{color:var(--link)}.rail-l{min-width:0}.rail-note{display:block;font-size:var(--text-small);color:var(--muted)}.rail-v{font-variant-numeric:tabular-nums;font-size:20px}.rail-more{display:inline-flex;align-items:center;gap:6px}.cust-group h3{margin:12px 0 6px}.cust-list{list-style:none;margin:0;padding:0}.cust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 0;border-top:1px solid var(--line)}.cust-show{display:flex;align-items:center;gap:10px;font-weight:600;min-height:44px;flex:1 1 180px;min-width:0}.cust-show input{width:24px;height:24px;min-height:0;flex:none;margin:0}.cust-tools{display:flex;align-items:center;gap:6px;flex:none}.cust-tools select{width:auto}.google-signin-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 18px}.google-signin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:50px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-raised)}a.google-signin:hover{border-color:var(--ink)}.google-signin.off{box-shadow:none;color:var(--muted, var(--ink))}.family-signin{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px}.family-signin h2{margin:0 0 8px;font-size:1rem}.family-signin .actions{align-items:center;gap:16px}.home-sub{margin:-16px 0 20px;color:var(--muted)}@media(max-width:560px){.arr-fixed--thin{display:flex;flex-direction:column-reverse}.arr-fixed--thin .arr-watermark{position:static;justify-content:flex-start;padding:6px 4px 0;font-size:13px;transform:none}}.roster-actions{display:inline-flex;flex-wrap:wrap;gap:4px 14px;font-size:.85rem}.roster-actions a{display:inline-block;padding:6px 0;min-height:32px}.glance-panel{grid-column:1 / -1}.panel.glance-panel:not(:has(.glance-alerts,.glance-call,.glance-row>*)){display:none}.glance-alerts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.glance-alerts:empty{display:none}.glance-row{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:12px}.glance-item{min-width:0;max-width:100%}.glance-label{display:block;font-size:var(--text-small);color:var(--muted);font-weight:600;margin-bottom:2px}.glance-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.glance-list li{overflow-wrap:break-word}.caseload-chips{display:inline-flex;flex-wrap:wrap;gap:6px;margin:8px 0}.caseload-chips button{border-radius:999px;min-height:36px;padding:4px 12px}.caseload-chips button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.config-values td.config-value{overflow-wrap:anywhere;min-width:8em}.config-values tr.config-area th{text-align:left;background:var(--panel-2, transparent);padding-top:14px}th[aria-sort]{padding:0}.sort-th{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;padding:11px 14px;cursor:pointer;font:inherit;color:inherit;font-weight:inherit}.sort-th:hover{color:var(--ink)}.sort-th:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:-2px}.sort-th.on{color:var(--ink)}.sort-arrow{font-size:.8em;opacity:.55}.sort-th.on .sort-arrow{opacity:1}.sort-picker{display:none;margin:0 0 8px}.sort-picker label{display:flex;flex-direction:column;gap:4px;max-width:320px}@media(max-width:640px){.sort-picker{display:block}}th button.link,td button.link{padding-inline:0}th button.link+button.link,td button.link+button.link,td a+button.link,td button.link+a{margin-left:12px}tr.total-row td,tfoot tr:first-child td,tfoot tr:first-child th,tr.total td,tr.as-total td,tr.ig-total td,tr.st-totals td,tr.oc-total td,tr.de-total td{border-top:2px solid var(--line-strong);font-weight:600}.badge{margin-block:2px}.badge+.badge{margin-inline-start:5px}:is(h1,h2,h3) .button{font-family:var(--font-body, inherit);font-size:var(--text-body, 1rem);line-height:1.2;vertical-align:middle;margin-inline-start:10px}.count-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:10px 0}.count-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);text-decoration:none}.count-card:hover{border-color:var(--line-strong)}.count-card strong{font-size:1.8rem;line-height:1.1}a.role-row{text-decoration:none;color:inherit}.brand-hero .hero-card{background:#fff;border-radius:24px;padding:clamp(20px,2.4vw,32px);display:flex;justify-content:center;align-items:center;box-shadow:0 10px 30px #00000040;max-width:420px}.brand-hero .hero-logo{width:min(100%,340px);height:auto;display:block}.brand-hero .hero-title{margin-top:clamp(22px,3vh,34px);letter-spacing:.01em;font-size:clamp(26px,2.6vw,38px)}.brand-hero .brand-district{margin-top:10px;font-size:20px}@media(max-width:860px){.brand-hero .hero-card{max-width:260px;padding:18px}}.brand-photo{background-size:cover;background-position:center top;background-repeat:no-repeat;background-color:#1b1d1c;position:relative;align-self:stretch;height:auto;min-height:calc(100vh - var(--demo-offset, 0px))}.brand-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000000f,#0000001a 40%,#0000008c 58%,#000c 75%,#000000e0);z-index:0}.brand-panel.brand-photo{justify-content:flex-end;gap:22px}.brand-photo .hero-disc{margin-bottom:6px}.zoom:has(.brand-photo):after{display:none}.signin-screen:has(.brand-photo){min-height:calc(100vh - var(--demo-offset, 0px))}.brand-photo>*{position:relative;z-index:1}.brand-panel.brand-photo .brand-title,.brand-panel.brand-photo .brand-district,.brand-panel.brand-photo .typed,.brand-panel.brand-photo .brand-foot p{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.brand-photo .brand-foot{border-top-color:#ffffff59}.brand-photo.rotating:before{z-index:1}.brand-photo.rotating>*{z-index:2}.brand-photo.rotating>.hero-photos{position:absolute;inset:0;z-index:0}.hero-photo{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease}.hero-photo.on{opacity:1}.brand-photo.rotating>.hero-credit{position:absolute;left:12px;bottom:8px;right:30%;margin:0;font-size:10px;line-height:1.3;color:#ffffffb8;text-shadow:0 1px 2px rgba(0,0,0,.6)}@media(prefers-reduced-motion:reduce){.hero-photo{transition:none}}.hero-disc{width:min(260px,64%,22vh,16vw);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 12px 36px #00000073,0 0 0 6px #ffffff2e;display:flex;align-items:center;justify-content:center;padding:8%}.hero-disc .hero-logo{width:100%;height:auto;display:block}@media(max-width:860px){.brand-photo{min-height:0;height:auto;padding:18px 20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;background-position:center 30%}.brand-photo:before{background:#0000009e}.brand-photo .hero-disc,.brand-photo .hero-title,.brand-photo .brand-district{position:relative;z-index:1}.brand-panel.brand-photo{justify-content:start;gap:16px}.brand-photo>div:first-child{display:contents}.brand-photo .hero-disc{width:96px;padding:10px;grid-row:1 / span 2}.brand-photo .hero-title{margin-top:0;font-size:22px}.brand-photo .brand-district{font-size:16px;margin-top:2px}.brand-photo .brand-foot{display:none}.brand-photo.rotating{padding-bottom:30px}}.signin-screen:has(.brand-photo) .signin-col{padding-bottom:36px}.signin-screen:has(.brand-photo) .weather{margin-top:18px;padding-top:14px}.signin-screen:has(.brand-photo) .signin-foot{margin-top:14px}.signin-screen:has(.brand-photo) .weather{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:14px;padding-top:12px}.signin-screen:has(.brand-photo) .weather h2{font-size:15px}.signin-screen:has(.brand-photo) .weather p{margin:0;font-size:14px}.signin-screen:has(.brand-photo) .weather-days{gap:6px 16px;grid-template-columns:repeat(5,minmax(48px,auto))}.signin-screen:has(.brand-photo) .weather-days li{font-size:13px;line-height:1.2}.signin-screen:has(.brand-photo) .signin-col{padding-top:clamp(20px,3vh,36px)}@media(max-width:960px){.front-door.door-closed .brand-panel.brand-photo{display:grid}}.signin-screen:has(.brand-photo) .signin-foot{padding-right:230px}.completion-line{margin:0 0 10px;font-size:16px}.rail-foot .avatar{background:var(--avatar-bg, var(--identity-gold));color:var(--avatar-ink, var(--on-rail-active));box-shadow:0 0 0 2px var(--avatar-ring, transparent)}.rail-foot .who small{display:inline-block;width:fit-content;margin-top:3px;padding:var(--role-pill-pad, 0);border-radius:999px;background:var(--role-pill, transparent);text-transform:var(--role-case, none);letter-spacing:var(--role-spacing, 0);font-size:var(--role-size, var(--text-small));color:var(--on-rail)}.rail-account{grid-column:1 / -1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius)}.rail-collapsed .rail-account{grid-template-columns:1fr;justify-items:center}.rail-account:hover strong{text-decoration:underline}.account-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0 0 12px}.account-facts dt{color:var(--muted)}.account-facts dd{margin:0;overflow-wrap:anywhere;min-width:0}@media(max-width:480px){.account-facts{grid-template-columns:minmax(0,1fr);gap:2px}.account-facts dd{margin-bottom:8px}}.account-choice{border:0;padding:0;margin:0 0 14px}.account-choice legend{font-weight:600;margin-bottom:6px}@media(min-width:1100px){.home-grid:not(.home-arranging):has(.home-rail>.home-card:only-child){display:block;columns:2 340px;column-gap:18px}.home-grid:not(.home-arranging):has(.home-rail>.home-card:only-child) .home-main,.home-grid:not(.home-arranging):has(.home-rail>.home-card:only-child) .home-rail{display:contents}.home-grid:not(.home-arranging):has(.home-rail>.home-card:only-child) .home-card{break-inside:avoid;margin-bottom:18px}}.product-logo{display:inline-flex;align-items:center}.product-logo img{display:block;height:100%;width:auto}.product-logo .logo-dark{display:none}:root[data-theme=dark] .product-logo .logo-light,:root[data-theme=hc] .product-logo .logo-light{display:none}:root[data-theme=dark] .product-logo .logo-dark,:root[data-theme=hc] .product-logo .logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .product-logo .logo-light{display:none}:root:not([data-theme]) .product-logo .logo-dark{display:block}}.rail-logo{display:block;height:46px;width:auto;max-width:100%}.rail-names{display:flex;flex-direction:column;gap:8px;min-width:0}.rail-names-mark{height:46px;width:auto;align-self:flex-start}.rail-names b{overflow-wrap:anywhere}.rail-names b{display:block;font-family:Lexend,var(--font-display, sans-serif);font-weight:700;font-size:16px;line-height:1.15;white-space:nowrap}.rail-names small{display:block;margin-top:3px;font-family:Lexend,var(--font-display, sans-serif);font-weight:500;font-size:13.5px;line-height:1.2;opacity:.9;white-space:nowrap}.chooser-logo{height:clamp(48px,7vh,72px);align-self:center;margin-bottom:clamp(8px,2vh,20px)}.name-lockup{display:inline-flex;align-items:center;gap:.45em;font-size:30px}.name-lockup-mark{height:2.3em;width:auto;flex:none}.name-lockup-words{display:flex;flex-direction:column;min-width:0}.name-lockup-words b{font-family:Lexend,var(--font-display, sans-serif);font-weight:700;font-size:1em;line-height:1.1;color:var(--ink);white-space:nowrap}.name-lockup-words small{font-family:Lexend,var(--font-display, sans-serif);font-weight:600;font-size:.58em;line-height:1.25;color:var(--identity-maroon);white-space:nowrap;margin-top:2px}.chooser-logo.name-lockup{height:auto;font-size:clamp(22px,2.4vw,32px)}@media(max-width:640px){.name-lockup,.chooser-logo.name-lockup{font-size:21px}}.topbar .help-top{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 16px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--panel);color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;margin-inline-start:6px}.topbar .help-top:hover{border-color:var(--ink)}.shell.look-top{--rail: #FAF8F3;--rail-panel: #FAF8F3;--on-rail: #1F2328;--on-rail-muted: #5D6670;--rail-hover: rgba(0, 0, 0, .05);--rail-hairline: rgba(0, 0, 0, .08);--rail-line: var(--identity-maroon);--role-pill: rgba(0, 0, 0, .06);--avatar-ring: transparent;--rail-focus: var(--identity-maroon)}.shell.look-top .rail{border-inline-end:1px solid var(--line)}.shell.look-top .nav-item.active{background:var(--identity-maroon);color:#fff}.shell.look-top .rail .nav-item.active .nav-count{background:#fff;color:var(--identity-maroon)}.shell.look-top .rail .nav-count{background:color-mix(in srgb,var(--identity-maroon) 14%,#FFFFFF);color:var(--identity-maroon)}.shell.look-top .rail-names small{color:var(--identity-maroon);opacity:1}.shell.look-top .topbar{background:var(--identity-maroon);color:#fff;border-bottom:4px solid var(--identity-gold)}.shell.look-top .topbar .crumb,.shell.look-top .topbar .crumb a,.shell.look-top .topbar .crumb li[aria-current=page],.shell.look-top .topbar .top-icon,.shell.look-top .topbar .top-help{color:#fff}.shell.look-top .topbar .top-help:hover,.shell.look-top .topbar .top-icon:hover{background:#ffffff24}.shell.look-top .topbar .help-top{background:#fff;color:var(--identity-maroon);border-color:#fff}.shell.look-top .mobile-bar{background:var(--identity-maroon);color:#fff}
