@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--runstead-color-text:#111827;--runstead-color-text-muted:#5b6472;--runstead-color-brand:#257e49;--runstead-color-brand-strong:#1c5f36;--runstead-color-mark:#2e9e5b;--runstead-color-mark-on-dark:#3fbf70;--runstead-color-bg:#fff;--runstead-color-ground:#fff;--runstead-color-fill:#f3f4f3;--runstead-color-bg-rail:#fff;--runstead-shadow-panel:0 1px 2px #1118270a, 0 8px 24px #1118270f;--runstead-color-brand-tint:#e9f1ec;--runstead-color-hairline:#11182714;--runstead-color-hairline-strong:#11182733;--runstead-color-hover:#1118270a;--runstead-color-scrim:#11182773;--runstead-shadow-modal:0 12px 32px #1118272e;--runstead-color-overdue:#b42318;--runstead-color-overdue-strong:#8f1d13;--runstead-color-due-soon:#8a5a00;--runstead-color-cal-closure:#1118270f;--runstead-color-cal-check:#257e49;--runstead-color-cal-event:#2f5fb3;--runstead-color-cal-event-tint:#2f5fb31a;--runstead-color-cal-visit:#b7410e;--runstead-color-cal-job:#6d4fb3;--runstead-shadow-floating:0 8px 24px #1118271a;--runstead-font-family:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--runstead-font-size-body:15px;--runstead-font-size-small:13px;--runstead-font-size-section:18px;--runstead-font-size-page:30px;--runstead-font-size-date:44px;--runstead-font-size-eyebrow:12px;--runstead-font-size-phrase:13.5px;--runstead-font-size-nav-label:12px;--runstead-line-height:1.5;--runstead-space-xs:4px;--runstead-space-sm:8px;--runstead-space-md:16px;--runstead-space-lg:24px;--runstead-space-xl:32px;--runstead-space-2xl:48px;--runstead-space-section:40px;--runstead-radius:8px;--runstead-radius-panel:8px;--runstead-content-padding:32px;--runstead-content-max-width:720px;--runstead-tap-target:44px;--runstead-row-height:56px;--runstead-control-height:40px;--runstead-breakpoint-desktop:720px;--runstead-rail-width:240px;--runstead-top-bar-height:52px;--runstead-nav-bar-height:60px;--runstead-form-actions-height:120px;--runstead-motion-fast:.12s cubic-bezier(.2, 0, 0, 1);--runstead-motion:.16s cubic-bezier(.2, 0, 0, 1);--text:var(--runstead-color-text-muted);--text-h:var(--runstead-color-text);--bg:var(--runstead-color-bg);--border:var(--runstead-color-hairline);--accent:var(--runstead-color-brand);--accent-bg:var(--runstead-color-hover);--code-bg:var(--runstead-color-fill);--runstead-status-overdue-color:var(--runstead-color-overdue);--runstead-status-overdue-bg:#b4231814;--runstead-status-due-soon-color:var(--runstead-color-due-soon);--runstead-status-due-soon-bg:#8a5a0014;--runstead-status-in-date-color:#1b7f4c;--runstead-status-in-date-bg:#1b7f4c14;--runstead-status-not-yet-recorded-color:var(--runstead-color-text-muted);--runstead-status-not-yet-recorded-bg:var(--runstead-color-fill)}@media (width<=719.98px){:root{--runstead-font-size-body:16px;--runstead-font-size-page:24px;--runstead-font-size-date:32px;--runstead-font-size-phrase:14px;--runstead-content-padding:20px;--runstead-control-height:44px}}@media (prefers-reduced-motion:reduce){:root{--runstead-motion-fast:0s;--runstead-motion:0s}}:root{font-family:var(--runstead-font-family);font-size:var(--runstead-font-size-body);line-height:var(--runstead-line-height);font-variant-numeric:tabular-nums;color:var(--runstead-color-text);background:var(--runstead-color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3,p{margin:0}a{color:var(--runstead-color-brand);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--runstead-color-brand);outline-offset:2px}button,input,textarea,select{font:inherit;color:inherit}code{font-family:ui-monospace,Consolas,monospace;font-size:.93em}.app-header{justify-content:space-between;align-items:center;gap:var(--runstead-space-md);padding:0 var(--runstead-content-padding);min-height:var(--runstead-top-bar-height);background:var(--runstead-color-fill);border-bottom:1px solid var(--runstead-color-hairline);font-size:var(--runstead-font-size-body);display:flex}.app-header__brand{color:var(--runstead-color-text);font-weight:600}.app-header__user{color:var(--runstead-color-text-muted);font-size:var(--runstead-font-size-small)}.page{gap:var(--runstead-space-lg);text-align:left;flex-direction:column;width:100%;display:flex}.page--standalone{padding:var(--runstead-space-2xl) var(--runstead-content-padding)}.page__header{gap:var(--runstead-space-sm);flex-direction:column;display:flex}.page__heading{font-size:var(--runstead-font-size-page);letter-spacing:-.01em;color:var(--runstead-color-text);text-wrap:balance;font-weight:600;line-height:1.2}.page__heading--date{font-size:var(--runstead-font-size-date);letter-spacing:-.02em;line-height:1.05}.page__lead{color:var(--runstead-color-text-muted);text-wrap:pretty}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--runstead-space-lg) var(--runstead-space-xl);min-height:var(--runstead-control-height);flex-wrap:wrap;display:flex}.page-head__aside{flex:none}.page-head__text{gap:var(--runstead-space-xs);flex-direction:column;min-width:0;display:flex}.eyebrow{font-size:var(--runstead-font-size-body);color:var(--runstead-color-text-muted);font-weight:500}.summary{align-items:center;gap:var(--runstead-space-md);padding:var(--runstead-space-md) 0;border-top:1px solid var(--runstead-color-hairline);border-bottom:1px solid var(--runstead-color-hairline);display:flex}.summary__icon{color:var(--runstead-color-brand);flex:none;display:inline-flex}.summary__text{flex-direction:column;gap:2px;min-width:0;display:flex}.summary__headline{font-size:var(--runstead-font-size-body);color:var(--runstead-color-text);font-weight:600}.summary__detail{font-size:var(--runstead-font-size-small);color:var(--runstead-color-text-muted)}.summary__action{white-space:nowrap;flex:none;margin-left:auto}.panel{background:var(--runstead-color-bg);border-radius:var(--runstead-radius-panel);min-width:0;box-shadow:var(--runstead-shadow-panel);flex-direction:column;display:flex}.panel__head{align-items:baseline;gap:var(--runstead-space-md);min-height:60px;padding:var(--runstead-space-md) var(--runstead-space-xl) 0;border-bottom:1px solid var(--runstead-color-hairline);display:flex}.panel__title{min-width:0;padding-bottom:var(--runstead-space-md);font-size:var(--runstead-font-size-section);color:var(--runstead-color-text);font-weight:600;line-height:1.3}.panel__link{padding-bottom:var(--runstead-space-md);font-size:var(--runstead-font-size-small);color:var(--runstead-color-text-muted);white-space:nowrap;transition:color var(--runstead-motion-fast);margin-left:auto;font-weight:500;text-decoration:none}.panel__action{gap:0 var(--runstead-space-md);padding-bottom:var(--runstead-space-md);white-space:nowrap;flex-wrap:wrap;align-items:baseline;margin-left:auto;display:flex}.panel__link:hover,.panel__link:focus-visible{color:var(--runstead-color-brand);text-underline-offset:3px;text-decoration:underline}.panel__body{padding:0 var(--runstead-space-xl)}.panel__body>.empty-line{padding:var(--runstead-space-md) 0}.panel__body>.button,.panel__body>.button:last-child,.panel__body>p:last-child>.button{margin-bottom:var(--runstead-space-lg)}.panel__body>.notice-line{padding:var(--runstead-space-md) 0 0}.panel--card .panel__body{padding:var(--runstead-space-xl);gap:var(--runstead-space-xs);flex-direction:column;display:flex}.panel__card-meta{color:var(--runstead-color-text-muted);font-size:var(--runstead-font-size-small)}.panel-grid{gap:var(--runstead-space-lg);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}.panel-grid--secondary{grid-template-columns:minmax(0,2fr) minmax(min(300px,100%),1fr)}.panel-grid--secondary>:only-child{grid-column:1/-1}.panel-grid--detail{grid-template-columns:minmax(0,1.5fr) minmax(min(340px,100%),1fr)}.panel-grid__stack{gap:var(--runstead-space-lg);flex-direction:column;min-width:0;display:flex}@media (width<=719.98px){.page{gap:var(--runstead-space-md)}.panel-grid,.panel-grid--secondary,.panel-grid--detail{gap:var(--runstead-space-md);grid-template-columns:minmax(0,1fr)}.panel-grid__stack{gap:var(--runstead-space-md)}.summary{padding:var(--runstead-space-md);flex-wrap:wrap}.summary__action{width:100%;margin-left:0}.page-head{align-items:flex-start}.page-head__aside{width:100%}}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{min-height:var(--runstead-row-height);border-bottom:1px solid var(--runstead-color-hairline);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action""phrase action";align-items:center;gap:2px 0;padding:14px 0;display:grid}.row:last-child{border-bottom:0}.row__name{min-width:0;color:var(--runstead-color-text);grid-area:name;font-weight:500;line-height:1.4}a.row__name{margin:-12px 0;padding:12px 0;display:inline-block}a.row__name:hover,a.row__name:focus-visible,button.row__name:hover,button.row__name:focus-visible{color:var(--runstead-color-brand);text-decoration:underline}.row__phrase{font-size:var(--runstead-font-size-phrase);color:var(--runstead-color-text-muted);grid-area:phrase;font-weight:500;line-height:1.4}.row__phrase--overdue{color:var(--runstead-color-overdue)}.row__phrase--due-soon{color:var(--runstead-color-due-soon)}.row__phrase--muted{color:var(--runstead-color-text-muted)}.row__action{margin-left:var(--runstead-space-md);grid-area:action;justify-self:end}.row__action .text-link,.row__action .button--text,.row__action.text-link,.row__action.button--text{color:var(--runstead-color-text-muted)}.row:hover .row__action .text-link,.row:hover .row__action .button--text,.row:hover .row__action.text-link,.row:hover .row__action.button--text,.row__action .text-link:focus-visible,.row__action .button--text:focus-visible,.row__action.text-link:focus-visible,.row__action.button--text:focus-visible{color:var(--runstead-color-brand)}.row--single{grid-template-rows:auto;grid-template-areas:"name action"}.row--expanded{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""record"}.row__record{align-items:center;gap:var(--runstead-space-md);padding-top:var(--runstead-space-xs);animation:runstead-fade-in var(--runstead-motion) both;flex-wrap:wrap;grid-area:record;display:flex}.row__record-label{color:var(--runstead-color-text-muted);white-space:nowrap}.row__error{color:var(--runstead-color-overdue);font-size:var(--runstead-font-size-small);padding-top:var(--runstead-space-xs);grid-column:1/-1}@keyframes runstead-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (width<=719.98px){.row__record{align-items:stretch;gap:var(--runstead-space-sm);flex-direction:column}.row__record .button{width:100%}}.search{width:360px;max-width:100%;position:relative}.search__icon{color:var(--runstead-color-text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search__field{width:100%;height:var(--runstead-control-height);padding:0 var(--runstead-space-md) 0 38px;background:var(--runstead-color-bg);border:1px solid var(--runstead-color-hairline);border-radius:var(--runstead-radius);font-size:var(--runstead-font-size-body);transition:border-color var(--runstead-motion-fast)}.search__field::placeholder{color:var(--runstead-color-text-muted)}.search__field:hover{border-color:var(--runstead-color-hairline-strong)}.search__results{z-index:20;padding:var(--runstead-space-xs);background:var(--runstead-color-bg);border:1px solid var(--runstead-color-hairline);box-shadow:var(--runstead-shadow-floating);border-radius:12px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.search__results[hidden]{display:none}.search__list{margin:0;padding:0;list-style:none}.search__result{min-height:var(--runstead-tap-target);padding:6px var(--runstead-space-sm);border-radius:var(--runstead-radius);cursor:pointer;flex-direction:column;gap:1px;display:flex}.search__result[aria-selected=true],.search__result:hover{background:var(--runstead-color-hover)}.search__result-name{color:var(--runstead-color-text);font-weight:500}.search__result-meta{color:var(--runstead-color-text-muted);font-size:var(--runstead-font-size-small)}.search__empty{padding:var(--runstead-space-sm);color:var(--runstead-color-text-muted);font-size:var(--runstead-font-size-small)}@media (width<=719.98px){.search{width:100%}}.section{gap:var(--runstead-space-sm);flex-direction:column;display:flex}.section__heading{font-size:var(--runstead-font-size-section);color:var(--runstead-color-text);font-weight:600;line-height:1.3}.section__heading--small{font-size:var(--runstead-font-size-small);color:var(--runstead-color-text-muted);font-weight:500}.section--small{font-size:var(--runstead-font-size-small);color:var(--runstead-color-text-muted)}.empty-line{color:var(--runstead-color-text-muted);padding:var(--runstead-space-sm) 0}.notice-line{color:var(--runstead-color-text)}.notice-line--error{color:var(--runstead-color-overdue)}.notice-line__sep{color:var(--runstead-color-text-muted)}.invitations{gap:var(--runstead-space-sm);margin-bottom:var(--runstead-space-lg);flex-direction:column;display:flex}.invitations__line{align-items:center;gap:var(--runstead-space-sm) var(--runstead-space-md);flex-wrap:wrap;display:flex}@media (width<=719.98px){.notice-line__sep{display:none}.notice-line .text-link{margin:0;display:flex}}.text-link{min-height:var(--runstead-tap-target);padding:0 var(--runstead-space-sm);margin:0 calc(-1 * var(--runstead-space-sm));color:var(--runstead-color-brand);border-radius:var(--runstead-radius);cursor:pointer;transition:color var(--runstead-motion-fast), background-color var(--runstead-motion-fast);background:0 0;border:0;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.button{justify-content:center;align-items:center;gap:var(--runstead-space-sm);min-height:var(--runstead-control-height);min-width:88px;padding:0 var(--runstead-space-md);border-radius:var(--runstead-radius);cursor:pointer;transition:background-color var(--runstead-motion-fast), border-color var(--runstead-motion-fast), transform var(--runstead-motion-fast);border:1px solid #0000;font-weight:500;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:default;opacity:.6;transform:none}.button--primary{color:var(--runstead-color-bg);background:var(--runstead-color-brand);border-color:var(--runstead-color-brand)}.button--primary:hover:not(:disabled),.button--primary:focus-visible{background:var(--runstead-color-brand-strong);border-color:var(--runstead-color-brand-strong)}.button--secondary{color:var(--runstead-color-text);background:var(--runstead-color-bg);border-color:var(--runstead-color-hairline)}.button--secondary:hover:not(:disabled),.button--secondary:focus-visible{background:var(--runstead-color-hover)}.button--text{color:var(--runstead-color-brand);background:0 0;min-width:0}.button--text:hover:not(:disabled),.button--text:focus-visible{text-decoration:underline}.button--danger{color:var(--runstead-color-bg);background:var(--runstead-color-overdue);border-color:var(--runstead-color-overdue)}.button--danger:hover:not(:disabled),.button--danger:focus-visible{background:var(--runstead-color-overdue-strong);border-color:var(--runstead-color-overdue-strong)}.button--small{min-width:0;min-height:32px;padding:0 var(--runstead-space-sm);font-size:var(--runstead-font-size-small)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite runstead-spin;display:inline-block}@keyframes runstead-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.5;border-right-color:currentColor;animation:none}}.field{gap:var(--runstead-space-sm);flex-direction:column;display:flex}.field__label{font-size:var(--runstead-font-size-body);color:var(--runstead-color-text);font-weight:500}.field__required{color:var(--runstead-color-text-muted);margin-left:4px}.field__hint,.field__error{font-size:var(--runstead-font-size-small);margin:0}.field__hint{color:var(--runstead-color-text-muted)}.field__error{color:var(--runstead-color-overdue)}.field__hint--note{padding-left:12px}.field__count{font-size:var(--runstead-font-size-small);color:var(--runstead-color-text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;margin:-4px 0 0}.field input::placeholder,.field textarea::placeholder{color:var(--runstead-color-text-muted);opacity:.8}.field input,.field select,.field textarea{width:100%;min-height:48px;font:inherit;font-size:var(--runstead-font-size-body);color:var(--runstead-color-text);background:var(--runstead-color-bg);border:1px solid var(--runstead-color-hairline-strong);border-radius:var(--runstead-radius);padding:12px}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--runstead-color-brand);outline-offset:1px}.tabs{gap:var(--runstead-space-lg);border-bottom:1px solid var(--runstead-color-hairline);display:flex}.tabs__tab{align-items:center;gap:var(--runstead-space-sm);padding:var(--runstead-space-sm) 0;color:var(--runstead-color-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.tabs__tab:hover{color:var(--runstead-color-text)}.tabs__tab--active{color:var(--runstead-color-text);border-bottom-color:var(--runstead-color-brand)}.tabs__count{color:var(--runstead-color-text-muted);font-size:var(--runstead-font-size-small);font-weight:500}.modal-ground{z-index:100;padding:var(--runstead-space-lg);background:var(--runstead-color-scrim);-webkit-backdrop-filter:blur(6px);animation:modal-ground-in var(--runstead-motion) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:540px;max-height:calc(100vh - 2 * var(--runstead-space-lg));gap:var(--runstead-space-md);padding:var(--runstead-space-xl);background:var(--runstead-color-bg);box-shadow:var(--runstead-shadow-modal);animation:modal-in var(--runstead-motion) both;border-radius:12px;flex-direction:column;display:flex;overflow-y:auto}.modal--fill{height:calc(100vh - 2 * var(--runstead-space-lg));height:calc(100dvh - 2 * var(--runstead-space-lg))}@keyframes modal-ground-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-ground,.modal{animation:none}}.modal__head{top:calc(-1 * var(--runstead-space-xl));z-index:1;margin:calc(-1 * var(--runstead-space-xl)) calc(-1 * var(--runstead-space-xl)) 0;padding:var(--runstead-space-xl) var(--runstead-space-xl) var(--runstead-space-sm);background:var(--runstead-color-bg);gap:var(--runstead-space-xs);padding-right:calc(var(--runstead-space-xl) + var(--runstead-space-2xl));flex-direction:column;display:flex;position:sticky}.modal__title{letter-spacing:-.01em;color:var(--runstead-color-text);margin:0;font-size:22px;font-weight:600;line-height:1.25}.modal__description{color:var(--runstead-color-text-muted);margin:0}.modal__close{top:calc(var(--runstead-space-xl) - 6px);right:calc(var(--runstead-space-xl) - 8px);width:36px;height:36px;color:var(--runstead-color-text-muted);border-radius:var(--runstead-radius);cursor:pointer;transition:background-color var(--runstead-motion-fast), color var(--runstead-motion-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.modal__close:hover,.modal__close:focus-visible{color:var(--runstead-color-text);background:var(--runstead-color-hover)}.modal__close:focus-visible{outline:2px solid var(--runstead-color-brand);outline-offset:1px}.modal__actions{bottom:calc(-1 * var(--runstead-space-xl));justify-content:flex-end;align-items:center;gap:var(--runstead-space-md);margin:var(--runstead-space-sm) calc(-1 * var(--runstead-space-xl)) calc(-1 * var(--runstead-space-xl));padding:20px var(--runstead-space-xl);background:var(--runstead-color-fill);border-top:1px solid var(--runstead-color-hairline);border-radius:0 0 12px 12px;display:flex;position:sticky}.modal form{gap:var(--runstead-space-md);flex-direction:column;display:flex}.modal .field textarea{min-height:100px}@media (height<=960px){.modal-ground{padding:var(--runstead-space-md)}.modal{max-height:calc(100vh - 2 * var(--runstead-space-md))}}@media (width<=719.98px){.modal-ground--fill{padding:0}.modal--fill{height:100dvh;max-height:100dvh;padding-bottom:calc(var(--runstead-space-md) + env(safe-area-inset-bottom,0px));border-radius:0}}.filedrop{min-height:96px;padding:var(--runstead-space-md);color:var(--runstead-color-text-muted);background:var(--runstead-color-fill);border:1.5px dashed var(--runstead-color-hairline-strong);border-radius:var(--runstead-radius);cursor:pointer;transition:border-color var(--runstead-motion-fast), background-color var(--runstead-motion-fast), color var(--runstead-motion-fast);justify-content:center;align-items:center;display:flex;position:relative}.filedrop:hover,.filedrop--over{color:var(--runstead-color-brand-strong);background:var(--runstead-color-brand-tint);border-color:var(--runstead-color-brand)}.filedrop--over{border-style:solid}.filedrop:focus-within{outline:2px solid var(--runstead-color-brand);outline-offset:1px}.filedrop--locked{cursor:default;opacity:.7}.filedrop--filled{background:var(--runstead-color-bg);border-style:solid;border-color:var(--runstead-color-hairline);cursor:default;justify-content:flex-start}.filedrop__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filedrop__prompt{align-items:center;gap:var(--runstead-space-sm);text-align:center;flex-direction:column;margin:0;display:flex}.filedrop__icon{color:currentColor;flex:none}.filedrop__link{color:var(--runstead-color-brand);text-underline-offset:2px;font-weight:500;text-decoration:underline}.filedrop__file{align-items:center;gap:var(--runstead-space-md);width:100%;min-width:0;color:var(--runstead-color-text);display:flex}.filedrop__thumb{object-fit:cover;border-radius:var(--runstead-radius);background:var(--runstead-color-fill);flex:none;width:56px;height:56px}.filedrop__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.filedrop__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.filedrop__size{font-size:var(--runstead-font-size-small);color:var(--runstead-color-text-muted)}.filedrop__actions{gap:var(--runstead-space-xs);flex:none;display:flex}@media (width<=479.98px){.filedrop__file{flex-wrap:wrap}.filedrop__actions{justify-content:flex-end;width:100%}}.dateinput{position:relative}.dateinput input[type=date]{padding-right:44px}.dateinput input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.dateinput__open{width:32px;height:32px;color:var(--runstead-color-text-muted);border-radius:var(--runstead-radius);cursor:pointer;transition:color var(--runstead-motion-fast), background-color var(--runstead-motion-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dateinput__open:hover,.dateinput__open[aria-expanded=true]{color:var(--runstead-color-brand);background:var(--runstead-color-brand-tint)}.dateinput__open:focus-visible{outline:2px solid var(--runstead-color-brand);outline-offset:1px}.dateinput__open:disabled{cursor:default;opacity:.5}.datepop{z-index:120;width:320px;padding:var(--runstead-space-sm) var(--runstead-space-md) var(--runstead-space-xs);background:var(--runstead-color-bg);border:1px solid var(--runstead-color-hairline);box-shadow:var(--runstead-shadow-floating);animation:modal-in var(--runstead-motion) both;font-size:var(--runstead-font-size-small);border-radius:12px;position:fixed}.datepop--sheet{width:auto;padding-bottom:calc(var(--runstead-space-md) + env(safe-area-inset-bottom));animation:sheet-in var(--runstead-motion) both;border-radius:12px 12px 0 0;inset:auto 0 0}.datepop--sheet .rdp-root{--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:42px;--rdp-day_button-width:42px;width:max-content;margin:0 auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.datepop{animation:none}}.datepop .rdp-root{--rdp-months-gap:0;--rdp-accent-color:var(--runstead-color-brand);--rdp-accent-background-color:var(--runstead-color-brand-tint);--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-height:38px;--rdp-day_button-width:38px;--rdp-day_button-border-radius:8px;--rdp-selected-border:2px solid var(--runstead-color-brand);--rdp-today-color:var(--runstead-color-brand-strong);--rdp-range_start-color:#fff;--rdp-range_end-color:#fff;--rdp-range_middle-background-color:var(--runstead-color-brand-tint);--rdp-nav_button-height:32px;--rdp-nav_button-width:32px;--rdp-nav-height:40px}.datepop .rdp-selected .rdp-day_button{color:#fff;background:var(--runstead-color-brand);border-color:var(--runstead-color-brand)}.datepop .rdp-range_middle .rdp-day_button{color:var(--runstead-color-text);background:0 0}.datepop .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:700}.datepop .rdp-dropdowns{gap:var(--runstead-space-xs)}.datepop .rdp-dropdown_root{border-radius:var(--runstead-radius)}.datepop .rdp-caption_label{color:var(--runstead-color-text);font-weight:600}.datepop__foot{margin-top:var(--runstead-space-xs);padding-top:var(--runstead-space-xs);border-top:1px solid var(--runstead-color-hairline);justify-content:space-between;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-text{white-space:pre-wrap;color:var(--runstead-color-text);margin:0;line-height:1.6}.detail-text--aside,.detail-text--empty{color:var(--runstead-color-text-muted)}.detail-text--edit{width:100%;min-height:5.5em;padding:var(--runstead-space-sm);margin:calc(var(--runstead-space-sm) * -1);font:inherit;color:var(--runstead-color-text);border-radius:var(--runstead-radius);resize:vertical;background:0 0;border:1px solid #0000;line-height:1.6;display:block}.detail-text--edit:hover{border-color:var(--runstead-color-hairline-strong)}.detail-text--edit:focus-visible{border-color:var(--runstead-color-brand);outline:2px solid var(--runstead-color-brand);outline-offset:1px}.detail-actions{align-items:center;gap:var(--runstead-space-md);flex-wrap:wrap;display:flex}.detail-state{color:var(--runstead-color-text-muted);margin:0}.page--detail .panel__title{font-size:var(--runstead-font-size-body)}.detail-form{gap:var(--runstead-space-md);padding:var(--runstead-space-md);border:1px solid var(--runstead-color-hairline);border-radius:var(--runstead-radius);background:var(--runstead-color-bg);flex-direction:column;display:flex}.detail-form__offer{align-items:center;gap:var(--runstead-space-sm);display:flex}.detail-back{align-self:flex-start}.detail-collapse>summary{align-items:center;gap:var(--runstead-space-sm);padding:var(--runstead-space-md);font-size:var(--runstead-font-size-body);color:var(--runstead-color-text);cursor:pointer;font-weight:600;list-style:none;display:flex}.detail-collapse>summary::-webkit-details-marker{display:none}.detail-collapse>summary:hover{background:var(--runstead-color-hover)}.detail-collapse>summary:focus-visible{outline:2px solid var(--runstead-color-brand);outline-offset:-2px}.detail-collapse__marker{color:var(--runstead-color-text-muted);transition:transform var(--runstead-motion-fast)}.detail-collapse[open] .detail-collapse__marker{transform:rotate(90deg)}.detail-collapse__count{color:var(--runstead-color-text-muted);font-size:var(--runstead-font-size-small);margin-left:auto;font-weight:400}.detail-danger{gap:var(--runstead-space-sm);padding-top:var(--runstead-space-lg);border-top:1px solid var(--runstead-color-hairline);flex-direction:column;display:flex}.detail-danger__heading{font-size:var(--runstead-font-size-body);color:var(--runstead-color-text);font-weight:600}.detail-danger__body{color:var(--runstead-color-text-muted)}.detail-danger__actions{gap:var(--runstead-space-md);flex-wrap:wrap;align-items:center;display:flex}.login{justify-content:center;gap:var(--runstead-space-lg);width:100%;max-width:400px;min-height:100svh;padding:var(--runstead-space-2xl) var(--runstead-content-padding);flex-direction:column;margin:0 auto;display:flex}.login__brand{margin:0}.login__brand img{align-self:flex-start;width:auto;max-width:100%;height:32px;display:block}.login__heading{font-size:var(--runstead-font-size-page);color:var(--runstead-color-text);margin:0;font-weight:600}.login__lead{color:var(--runstead-color-text-muted)}.login__form{gap:var(--runstead-space-md);flex-direction:column;display:flex}.login__field{gap:var(--runstead-space-xs);flex-direction:column;display:flex}.login__field label{font-weight:500}.login__field input{min-height:var(--runstead-control-height);padding:0 var(--runstead-space-sm);border:1px solid var(--runstead-color-hairline);border-radius:var(--runstead-radius);background:var(--runstead-color-bg)}.login__footer{font-size:var(--runstead-font-size-small);color:var(--runstead-color-text-muted)}.admin-header__brand{align-items:center;gap:var(--runstead-space-sm);color:var(--runstead-color-text);text-decoration:none;display:flex}.admin-header__brand:hover,.admin-header__brand:focus-visible{text-decoration:none}.admin-header__brand img{width:auto;height:22px;display:block}.admin-header__tag{color:var(--runstead-color-text-muted);font-size:var(--runstead-font-size-small)}.admin-header{flex-wrap:wrap;row-gap:0}@media (width<=760px){.admin-nav{width:100%;margin:0 0 var(--runstead-space-xs);order:3;overflow-x:auto}}.admin-nav{align-items:center;gap:var(--runstead-space-xs);margin-right:auto;margin-left:var(--runstead-space-lg);display:flex}.admin-nav__link{min-height:var(--runstead-tap-target);border-radius:var(--runstead-radius);color:var(--runstead-color-text);transition:background-color var(--runstead-motion-fast), color var(--runstead-motion-fast);align-items:center;padding:0 12px;text-decoration:none;display:flex}.admin-nav__link:hover,.admin-nav__link:focus-visible{background:var(--runstead-color-hover);text-decoration:none}.admin-nav__link[aria-current=page]{color:var(--runstead-color-bg);background:var(--runstead-color-brand);font-weight:500}.admin-nav__link[aria-current=page]:hover,.admin-nav__link[aria-current=page]:focus-visible{background:var(--runstead-color-brand-strong)}.admin-main{width:100%;padding:var(--runstead-space-lg) var(--runstead-content-padding) var(--runstead-space-2xl)}.admin-door__brand{align-items:flex-end;gap:var(--runstead-space-sm);display:flex}.admin-door__brand .admin-header__tag{padding-bottom:3px}.admin-door__signout{color:var(--runstead-color-brand);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-door__signout:hover,.admin-door__signout:focus-visible{text-decoration:underline}.admin-panel__body{align-items:flex-start;gap:var(--runstead-space-md);padding-top:var(--runstead-space-lg);padding-bottom:var(--runstead-space-lg);flex-direction:column;display:flex}.admin-confirm{gap:var(--runstead-space-sm);flex-direction:column;display:flex}.admin-confirm__actions{gap:var(--runstead-space-sm);flex-wrap:wrap;display:flex}.admin-qr{width:176px;height:176px;padding:var(--runstead-space-sm);border:1px solid var(--runstead-color-hairline);border-radius:var(--runstead-radius);background:#fff;display:block}.admin-panel--form{max-width:640px}.admin-form{align-items:stretch}.admin-main .search{align-items:flex-end;gap:var(--runstead-space-sm);max-width:560px;display:flex}.admin-main .search .field{flex:1}.admin-main .search .button{min-height:48px}.admin-table-scroll{overflow-x:auto}.schools-table{border-collapse:collapse;text-align:left;width:100%}.schools-table caption{caption-side:top;text-align:left;font-size:var(--runstead-font-size-section);color:var(--runstead-color-text);padding-block-end:var(--runstead-space-md);font-weight:600}.schools-table th,.schools-table td{padding:var(--runstead-space-sm) var(--runstead-space-md);border-bottom:1px solid var(--runstead-color-hairline);font-size:var(--runstead-font-size-body)}.schools-table thead th{color:var(--runstead-color-text-muted);font-size:var(--runstead-font-size-small);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.schools-table tbody th[scope=row]{font-weight:600}.schools-table tbody tr:hover{background:var(--runstead-color-hover)}.schools-table th:first-child,.schools-table td:first-child{padding-left:0}.schools-table th:last-child,.schools-table td:last-child{padding-right:0}
