:root{--font-sans:var(--font-rubik), system-ui, "Segoe UI", Arial, sans-serif}body.h-app{min-height:100dvh;margin:0}.app{background:var(--color-canvas);height:100dvh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.app-scroll{flex:1;position:relative;overflow:hidden auto}.app .h-side{display:none}.m-top{flex-wrap:wrap}.m-top__actions{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.app-dhead{display:none}.pad{padding:0 var(--space-4) var(--space-6)}.demo-strip,.owner-strip{padding:var(--space-2) var(--space-4);border-radius:0}.demo-strip__form{display:inline}.h-skip{inset-inline-start:var(--space-3);top:var(--space-2);z-index:calc(var(--z-toast) + 1);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-overlay);transform:translateY(calc(-100% - var(--space-4)));align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:fixed}.h-skip:focus{transform:none}@container hugo (min-width:1024px){.app .h-side{display:flex}.app .h-bnav,.app .m-only{display:none!important}.app .h-topbar.m-top{display:none}.app-dhead{min-height:64px;padding:0 var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface);align-items:center;gap:12px;display:flex}.app-dhead h1{font-size:var(--text-title-lg);line-height:var(--text-title-lg--line-height);flex:1;margin:0}.app-dhead h1 small{font-size:var(--text-body-sm);color:var(--color-ink-2);font-weight:400;line-height:1.3;display:block}.pad{padding:var(--space-5) var(--space-6) var(--space-8)}}.h-win-layer{z-index:var(--z-window);pointer-events:none;position:fixed;inset:0}.h-win-layer>*{pointer-events:auto}.auth{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.auth__card{width:100%;max-width:420px;padding:var(--space-6)}.auth__brand{margin-bottom:var(--space-5);justify-content:center;display:flex}.auth-legend{margin-bottom:var(--space-4);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-ink);padding:0;font-weight:600}.auth-or{align-items:center;gap:var(--space-3);color:var(--color-ink-2);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);margin:0;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--color-line);flex:1}.landing-note{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);text-align:start;text-wrap:pretty;color:var(--color-ink-2);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);margin:0;display:flex}.landing-note .ic{color:var(--color-ink-3)}.landing-note b{color:var(--color-ink);font-weight:600}.landing-note .h-link{white-space:nowrap}.finder-row{appearance:none;width:100%;font:inherit;text-align:start;cursor:pointer}.finder-row:disabled{cursor:progress}.h-app .finder-row:focus-visible{outline-offset:-3px}.finder-row .h-row__title{white-space:normal;overflow-wrap:anywhere}.finder-logo{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-lg);background:var(--color-brand-fill);color:var(--color-brand-on);font-weight:600;font-size:var(--text-title);flex:none;justify-content:center;align-items:center;display:flex}.portal-finder-link .h-link{min-height:var(--control-md);align-items:center;margin-block:-12px;display:inline-flex}.h-pw-toggle{all:unset;box-sizing:border-box;width:44px;border-radius:var(--radius-md);color:var(--color-ink-2);cursor:pointer;flex:none;justify-content:center;align-self:stretch;align-items:center;margin-block:-1px;margin-inline-end:calc(-1 * var(--space-3));display:inline-flex}.h-pw-toggle:hover{color:var(--color-ink)}.h-app .h-pw-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.h-control:has(>.h-pw-toggle:focus-visible){box-shadow:none}.brand-lockup,.brand-mark{max-width:100%;height:auto;display:block}.brand-mark{flex:none}.h-side__name{font-size:var(--text-title);line-height:var(--text-title--line-height)}.brand-title{justify-content:center;margin:0;display:flex}[data-theme=dark] .brand-lockup{box-sizing:content-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);background:var(--logo-plate)}[data-theme=dark] .brand-mark{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--logo-plate);padding:3px}.h-rz[data-d=n]{top:0}.h-rz[data-d=s]{bottom:0}.h-rz[data-d=e]{right:0}.h-rz[data-d=w]{left:0}button.h-row__main{width:100%;font:inherit;text-align:start;cursor:pointer}.h-row__main[aria-disabled=true]{color:var(--color-ink-disabled)}.toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.two{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.plain{border:0;min-width:0;margin:0;padding:0}.ge-tabs{padding-inline:var(--space-2);background:var(--color-canvas);z-index:var(--z-sticky);position:sticky;top:0}.ge-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.form-foot{z-index:var(--z-sticky);justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.form-foot .h-error-msg{flex:100%;margin:0}.slot-row{gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;padding-block-end:var(--space-3);display:grid}.slot-row__day{grid-column:1/-1}@container hugo (min-width:768px){.slot-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto}.slot-row__day{grid-column:auto}}@container hugo (min-width:1024px){.ge-tabs{padding-inline:var(--space-6)}.ge-body{padding:var(--space-5) var(--space-6);max-width:820px}.form-foot{padding-inline:var(--space-6)}}.sum-list{gap:var(--space-2) var(--space-4);font-size:var(--text-body-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.sum-list dt{color:var(--color-ink-2)}.sum-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.pager{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.leads-top{gap:var(--space-3);flex-direction:column;display:flex}.leads-top .h-control{background:var(--color-surface)}.leads-views{max-width:280px}.leads-views .h-tab{text-decoration:none}.leads-views .h-tab[aria-current=page]{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line);color:var(--color-ink)}.leads-search{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.h-kcard a{color:inherit;text-decoration:none}.h-kcard a:hover{text-decoration:underline}.h-kcard__foot{flex-wrap:wrap}.h-kcard[draggable=true]{-webkit-user-drag:element;-webkit-user-select:none;user-select:none}.kmove{margin-inline-start:auto;position:relative}.kmove__list{inset-inline-end:0;z-index:var(--z-sticky);min-width:200px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px)}.kmove__list button{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-body-sm);color:var(--color-ink);align-items:center;display:flex}.kmove__list button:hover{background:var(--color-surface-2)}.kmove__list button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@container hugo (min-width:1024px){.leads-top{flex-direction:row;align-items:center}.leads-search{flex-direction:row;flex:1}.leads-search .h-control:first-child{flex:0 320px}.h-kanban{padding-inline:var(--space-6)}.h-kanban .h-kcol{flex:1 1 0;width:auto;min-width:216px}}.lead-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.status-pick{flex:none;width:150px}.lead-part{flex-wrap:wrap}.lead-part>.h-row__body{flex:160px}.lead-part__acts{align-items:center;gap:var(--space-3);flex:none;display:flex}@container hugo (min-width:1024px){.lead-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);display:flex}.tl li:last-child{border-bottom:0}.tl .b{overflow-wrap:anywhere;flex:1;min-width:0}.tl .b b{font-weight:500;display:block}.tl .b small{color:var(--color-ink-3);font-size:var(--text-caption);display:block}.pub{background:var(--color-canvas);min-height:100dvh}.pub-head{background:var(--color-brand-fill);color:var(--color-brand-on);padding:var(--space-5) var(--space-4) var(--space-10)}.pub-head .r{align-items:center;gap:10px;display:flex}.pub-logo{background:var(--color-brand-on);width:44px;height:44px;color:var(--color-brand-fill);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.pub-head h1{margin:var(--space-4) 0 0;font-size:var(--text-title-lg);line-height:var(--text-title-lg--line-height)}.pub-head p{font-size:var(--text-body-sm);margin:2px 0 0}.pub-head{--color-focus:var(--color-brand-on)}.h-branded .pub-head .h-link{color:inherit}.pub-card{margin:calc(var(--space-6) * -1) var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.pub-card--alone{margin-top:var(--space-6)}.pub-foot{text-align:center;font-size:var(--text-caption);color:var(--color-ink-3);padding:0 var(--space-4) var(--space-6);margin:0}.pub-group{gap:var(--space-2);flex-direction:column;display:flex}.pub-group__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pub-group__head .h-card__title{margin:0}.pub-where{align-items:flex-start;gap:var(--space-1);margin:0;display:flex}.pub.is-embed{background:0 0;min-height:0}.pub.is-embed .pub-card{border-radius:var(--radius-lg);margin:0 auto}body.h-app:has(.pub.is-embed){background:0 0;min-height:0}.kid-row{gap:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-block-end:var(--space-3);display:grid}.kid-row>:first-child{grid-column:1/-1}@container hugo (min-width:768px){.pub-card{max-width:560px;margin-inline:auto}.kid-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.kid-row>:first-child{grid-column:auto}}.narrow{max-width:640px}.file-input{font:inherit;max-width:100%}.copy-row{gap:var(--space-2);align-items:flex-start;display:flex}.copy-row .h-control{flex:1;min-width:0}.h-control--ltr textarea{text-align:left;direction:ltr}.wiz-head{padding:var(--space-3) var(--space-4) var(--space-4)}.wiz-body{padding:0 var(--space-4) var(--space-6)}.wiz-center{width:100%;max-width:760px;margin:0 auto}.wiz h2{font-size:var(--text-title-lg);line-height:var(--text-title-lg--line-height);margin:0 0 var(--space-1)}.wiz .lead{color:var(--color-ink-2);margin:0 0 var(--space-4);font-size:var(--text-body-sm)}.wiz-foot{z-index:var(--z-sticky);gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);background:var(--color-surface);display:flex;position:sticky;bottom:0}.wiz-foot .h-btn--primary{flex:1}.lines{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.lines>div{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-line);font-size:var(--text-body-sm);padding:10px 12px;display:flex}.lines>div:last-child{border-bottom:0}.lines .a{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.lines .tot{font-weight:600;font-size:var(--text-body);background:var(--color-surface-2)}@container hugo (min-width:1024px){.wiz-head{padding:var(--space-5) var(--space-6) var(--space-4)}.wiz-foot{padding-inline:max(var(--space-6), calc((100% - 760px) / 2))}.wiz-foot .h-btn--primary{flex:none}}.att-wrap{padding-top:var(--space-3)}.att-note{margin:0 var(--space-3) var(--space-3)}.att-tools{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.att-sum{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-3);display:flex}.att-sum .w{font-size:var(--text-body-sm);color:var(--color-ink-2);flex:1;line-height:1.35}.att-sum .w b{font-size:var(--text-body);color:var(--color-ink);font-weight:600;display:block}.att-list{gap:var(--space-2);padding:0 var(--space-3) var(--space-6);flex-direction:column;display:flex}.att-aside{display:none}.dock{z-index:var(--z-sticky);padding:var(--space-3);background:linear-gradient(to top, var(--color-canvas) 70%, transparent);position:sticky;bottom:0}@container hugo (min-width:1024px){.att-wrap{gap:var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.att-note{margin-inline:0}.att-tools,.att-sum{padding-inline:0}.att-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.att-aside{gap:var(--space-3);top:var(--space-5);flex-direction:column;display:flex;position:sticky}}.h-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}.h-table th{text-align:start;color:var(--color-ink-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);white-space:nowrap;background:var(--color-surface);font-weight:500;position:sticky;top:0}.h-table td{padding:var(--space-3);border-bottom:1px solid var(--color-line);vertical-align:middle}.h-table tr:last-child td,.h-table tr:last-child th{border-bottom:0}.h-table .h-col-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.h-table th.h-col-num{text-align:start;direction:rtl}.ga-grid{display:none;overflow-x:auto}.ga-grid tbody th{z-index:1;background:var(--color-surface);color:var(--color-ink);font-weight:500;position:sticky;inset-inline-start:0}.ga-cell{min-width:136px}.ga-off{color:var(--color-ink-3)}.ga-cell[data-status=att-present] select{color:var(--color-status-att-present)}.ga-cell[data-status=att-absent] select{color:var(--color-status-att-absent)}.ga-cell[data-status=att-excused] select{color:var(--color-status-att-excused)}.ga-cell[data-status=att-makeup] select{color:var(--color-status-att-makeup)}.ga-cell[data-status=att-trial] select{color:var(--color-status-att-trial)}@container hugo (min-width:1024px){.ga-grid{display:block}.ga-mobile{display:none}}.fam-tabs{margin-bottom:var(--space-3)}.bal-card{align-items:center;gap:var(--space-3);display:flex}.bal-card .h-amount{flex:1}.row-acts{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.row-acts--top{align-self:flex-start}.reg-freeze{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.wl-row-main,.row-main-wrap{flex-wrap:wrap}.wl-row-main>.row-acts,.row-main-wrap>.row-acts{flex-basis:100%;justify-content:flex-end}@container hugo (min-width:768px){.wl-row-main,.row-main-wrap{flex-wrap:nowrap}.wl-row-main>.row-acts,.row-main-wrap>.row-acts{flex-basis:auto}}.ledger{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ledger li{border-bottom:1px solid var(--color-line);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.ledger .b{flex:1;min-width:0}.ledger .b b{overflow-wrap:anywhere;font-weight:500;display:block}.ledger .b small{color:var(--color-ink-2);font-size:var(--text-caption);display:block}.ledger .v{text-align:end;flex:none}.ledger .v .a{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-weight:600;display:block}.ledger .v small{color:var(--color-ink-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums;display:block}.ledger li[data-void] .b b,.ledger li[data-void] .a{color:var(--color-ink-3);text-decoration:line-through}.ledger .ledger-month{font-size:var(--text-caption);color:var(--color-ink-3);padding:14px 0 2px;font-weight:500}.ledger-table{display:none}.ledger-table [data-void] td:not(:first-child):not(:nth-last-child(-n+2)){color:var(--color-ink-3);text-decoration:line-through}@container hugo (min-width:1024px){.ledger{display:none}.ledger-table{display:block;overflow-x:auto}}.pay-methods{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.pay-methods .h-choice{min-height:52px;padding:8px 10px}.alloc{border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.alloc .h-check{border-bottom:1px solid var(--color-line);align-items:center;min-height:52px;margin:0;padding:8px 12px}.alloc .h-check:last-child{border-bottom:0}.alloc .b{min-width:0;font-size:var(--text-body-sm);overflow-wrap:anywhere;flex:1}.alloc .b small{color:var(--color-ink-3);font-size:var(--text-caption);display:block}.alloc .v{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-weight:500}.pay-sum{justify-content:space-between;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.pay-sum b{color:var(--color-ink);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.portal{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.portal-head b{font-size:var(--text-body);display:block}.portal-sub{font-size:var(--text-caption);opacity:.92}.portal-nav{inset-inline:0;border-top-color:var(--color-line-strong);position:fixed;bottom:0;box-shadow:0 -4px 16px #00000014}.portal-nav a{color:var(--color-ink);font-size:var(--text-body-sm);line-height:18px}@media (min-width:900px){.portal{padding-bottom:0}.portal-nav{justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:0;border-bottom:1px solid var(--color-line-strong);position:sticky;top:0;bottom:auto;box-shadow:0 2px 10px #0000000f}.portal-nav a{gap:var(--space-2);min-height:var(--control-md);padding-inline:var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-body);flex-direction:row;flex:none}.portal-nav .h-bnav__icon{background:0 0;width:auto;height:auto}.portal-nav a:hover{background:var(--color-surface-2)}.h-branded .portal-nav [aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand-text)}.h-branded .portal-nav [aria-current=page] .h-bnav__icon{background:0 0}}.portal-body{padding:0 var(--space-3) var(--space-6);margin-top:calc(var(--space-6) * -1);flex-direction:column;gap:10px;max-width:640px;margin-inline:auto;display:flex}.portal-body--alone{margin-top:var(--space-6)}.portal-col{flex-direction:column;gap:10px;min-width:0;display:flex}.portal-desk{display:none}@media (min-width:900px){.portal-body--wide{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;max-width:1040px;display:grid}.portal-desk{gap:var(--space-2);flex-direction:column;display:flex}}.kid-top{align-items:center;gap:10px;display:flex}.kid-top__who{flex:1;min-width:0}.kid-top .nm{font-size:17px;font-weight:600;display:block}.kid-top .g{font-size:var(--text-body-sm);color:var(--color-ink-2)}.kid-top__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.nx{background:var(--color-surface-2);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.nx .w{flex:1;line-height:1.35}.nx .w small{font-size:var(--text-caption);color:var(--color-ink-2);display:block}.nx .ic{color:var(--color-brand-text)}.portal-kid-action{margin-top:var(--space-3)}.portal-note{margin:var(--space-2) 0 0;align-items:center;gap:6px;display:flex}.portal-rows{margin:0;padding:0;list-style:none}.trow{border-top:1px solid var(--color-line);min-height:56px;padding-block:var(--space-2);align-items:center;gap:10px;display:flex}.trow:first-of-type{border-top:0}.trow .w{flex:1;min-width:0}.trow .w small{font-size:var(--text-caption);color:var(--color-ink-2);display:block}.trow[data-void] .w,.trow[data-void] .portal-amount{color:var(--color-ink-3);text-decoration:line-through}.portal-amount{text-align:end;min-width:5.5em}.portal-day{margin:var(--space-2) 0 0}.place{margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--color-ink-2);flex-direction:column;gap:2px;display:flex}.place__addr{align-items:flex-start;gap:var(--space-1);align-self:flex-start;display:inline-flex}.place__addr .ic{flex:none;margin-top:3px}.place__notes{white-space:pre-line;overflow-wrap:anywhere}.portal-balance{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.portal-kv{flex-direction:column;margin:0;display:flex}.portal-kv>div{gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--color-line);display:flex}.portal-kv>div:first-child{border-top:0}.portal-kv dt{width:5.5em;color:var(--color-ink-2);flex:none}.portal-kv dd{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;display:flex}.portal-kv__action{justify-content:space-between;align-items:center;flex-direction:row!important}.portal-link-row .h-row__body{flex:1}a.h-choice{color:inherit;text-decoration:none}.blocks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.block{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.block__bar{align-items:center;gap:var(--space-2);display:flex}.block__bar .h-control{flex:auto;min-width:0;max-width:180px}.block__acts{gap:var(--space-1);flex:none;margin-inline-start:auto;display:flex}.block[data-kind=h] textarea{font-weight:600}.req-groups{flex-direction:column;padding-inline-start:var(--space-6);display:flex}.sign-body{gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-6);flex-direction:column;display:flex}.sign-kid{align-items:center;gap:var(--space-3);display:flex}.sign-kid .h-card__title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.sign-list{margin:0;padding:0;list-style:none}.sign-row{align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;padding-block:var(--space-2);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.sign-row:first-child{border-top:0}.sign-row>.ic{color:var(--color-brand-text)}.sign-row .w{align-items:flex-start;gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;flex:180px;min-width:0;display:flex}.sign-row .w small{font-size:var(--text-caption);color:var(--color-ink-2)}.sign-sub{margin:var(--space-2) 0 0;font-size:var(--text-body-sm);color:var(--color-ink-2);font-weight:600}.sign-none{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-ink-2);margin:0;display:flex}.sign-none .ic{color:var(--color-success)}.sign-doc{max-height:60dvh;padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-lg);font-size:var(--text-body-sm);overflow-wrap:anywhere;line-height:1.6;overflow:auto}.sign-doc:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sign-doc h2{margin:0 0 var(--space-2);font-size:var(--text-title);line-height:var(--text-title--line-height)}.sign-doc h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-body)}.sign-doc p{margin:0 0 var(--space-2);white-space:pre-line}.sign-file{align-items:flex-start;gap:var(--space-3);max-height:none;display:flex}.sign-file>.ic{color:var(--color-brand-text)}.sign-page{padding-bottom:76px}@container hugo (min-width:768px){.sign-body{max-width:720px;margin-inline:auto}}.unsub-done{align-items:center;gap:var(--space-2);margin:0;font-weight:500;display:flex}.msg-log .msg-body{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;display:block;overflow:hidden}.msg-log .msg-err{color:var(--color-danger)}.tpl-vars{overflow-wrap:anywhere}.bulk-preview{gap:var(--space-1);display:grid}.three{gap:var(--space-3);grid-template-columns:1fr;display:grid}@container hugo (min-width:480px){.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.bank-balance{gap:var(--space-3);align-items:flex-start;display:flex}.bank-state{align-items:center;gap:var(--space-1);font-weight:500;display:inline-flex}.loc-row{align-items:center;gap:var(--space-2);background:0 0;display:flex;overflow:visible}.loc-row>.h-row__main{flex:1;min-width:0}.loc-row>.h-row__more{min-width:44px;min-height:44px}.ck-qr{border-radius:var(--radius-md);background:#fff;width:200px;height:200px;margin-inline:auto;display:block}.ck-dl{gap:var(--space-2);flex-wrap:wrap;display:flex}.ck{background:var(--color-canvas);flex-direction:column;min-height:100dvh;display:flex}.ck .pub-head{padding-bottom:var(--space-6)}.ck-sub-head{font-size:var(--text-body-sm)}.ck-body{box-sizing:border-box;width:100%;max-width:480px;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;margin-inline:auto;display:flex}.ck-title{font-size:var(--text-title-lg);line-height:var(--text-title-lg--line-height);margin:0;font-weight:600}.ck-title:focus{outline:none}.ck-lead{color:var(--color-ink-2);margin:0}.ck .h-btn--lg{min-height:56px}.ck-phone input{letter-spacing:1px;text-align:center;font-size:28px;font-weight:600}.kid-pick{gap:var(--space-2);flex-direction:column;display:flex}.kid-pick .h-choice{min-height:72px}.req-where{align-items:center;gap:var(--space-1);display:flex}.kid-pick .init{background:var(--color-brand-soft);width:48px;height:48px;color:var(--color-brand-text);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.kid-pick .h-choice__dot{border-radius:var(--radius-xs)}.kid-pick .h-choice:has(input:checked) .h-choice__dot:before{border-radius:2px;width:12px;height:12px}.kid-pick .is-done{cursor:default;background:var(--color-surface-2)}.kid-pick .is-done:hover{background:var(--color-surface-2)}.ck-ok{text-align:center;align-items:center;gap:var(--space-2);padding-top:var(--space-6);flex-direction:column;display:flex}.ck-ok .big{background:var(--color-success-soft);width:88px;height:88px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.ck-ok .big.is-warn{background:var(--color-warning-soft);color:var(--color-warning)}.ck-ok .big .ic{width:44px;height:44px}.ck .h-alert__body span{display:block}.stat-tile{cursor:default}.stat-tile:hover{border-color:var(--color-line)}@media (min-width:1024px){.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-shell{background:var(--color-canvas);min-height:100dvh}.admin-top{z-index:var(--z-sticky);gap:var(--space-3);flex-wrap:wrap;position:sticky;top:0}.admin-top .h-topbar__title{flex:9rem}@media (max-width:640px){.admin-top{gap:var(--space-2)}.admin-top>a{order:1}}.admin-top a.h-badge{text-decoration:none}@media (max-width:640px){.admin-top>a.h-btn--icon{order:0}}.acct{max-width:640px}.admin-nav{padding-inline:var(--space-4);background:var(--color-surface)}.admin-nav .h-tab{text-decoration:none}.admin-nav .h-tab[aria-current=page]{color:var(--color-ink);font-weight:600}.admin-nav .h-tab[aria-current=page]:after{background:var(--color-accent)}.admin-page{max-width:880px;padding-top:var(--space-5);margin-inline:auto}.admin-meta{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.admin-meta dt{color:var(--color-ink-3);font-size:var(--text-caption)}.admin-meta dd{margin:0}.admin-meta__wide{grid-column:1/-1}.brand-previews{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.brand-preview{gap:var(--space-2);background:var(--color-surface);color:var(--color-ink);flex-direction:column;display:flex}.st-h2{align-items:center;gap:var(--space-2);font:inherit;margin:0;display:inline-flex}.st-h2 .ic{width:18px;height:18px;color:var(--color-ink-2)}.st-calm{align-items:center;gap:var(--space-2);color:var(--color-ink-2);font-size:var(--text-body-sm);margin:0;display:flex}.st-calm .ic{width:18px;height:18px;color:var(--color-success);flex:none}.st-tile{justify-content:flex-start;gap:2px;min-height:0}.st-note{margin-top:var(--space-1);font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-ink-2)}.st-total{color:var(--color-ink);font-weight:600}.st-wide{grid-column:1/-1}.st-src{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.st-src li{justify-content:space-between;gap:var(--space-3);display:flex}@container hugo (max-width:240px){.st-tiles{grid-template-columns:minmax(0,1fr)}}@container hugo (min-width:768px){.st-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container hugo (min-width:1024px){.st-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.rep-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.rep-stat{padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.rep-stat b{font-size:var(--text-amount);font-variant-numeric:tabular-nums;text-align:start;direction:ltr;unicode-bidi:isolate;font-weight:600}.rep-range{align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.rep-range .h-field{flex:150px;min-width:0;margin:0}.rep-range .h-btn{min-height:44px}.rep-bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rep-dl{gap:2px var(--space-3);font-size:var(--text-body-sm);grid-template-columns:auto 1fr;margin:4px 0 0;display:grid}.rep-dl dt{color:var(--color-ink-2)}.rep-dl dd{text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.rep-list .rep-total .h-row__title,.rep-table tfoot td{font-weight:600}.rep-acts{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rep-table{display:none}@container hugo (min-width:1024px){.rep-list{display:none}.rep-table{display:block;overflow-x:auto}}.privacy-card{gap:var(--space-2);flex-direction:column;display:flex}.app-title{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.app .app-title>h1{flex:0 auto;min-width:0}.hc-hint{flex:none;display:inline-flex}.hc-hint__btn{color:var(--color-ink-2)}.hc-pop{z-index:var(--z-sheet);width:max-content;max-width:min(20rem,100vw - 16px);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);text-align:start;white-space:normal;animation:hc-pop-in var(--duration-base) var(--ease-enter);font-weight:400;position:fixed}.hc-pop[hidden]{display:none}.hc-pop:before,.hc-pop:after{content:"";height:10px;position:absolute;inset-inline:0}.hc-pop:before{bottom:100%}.hc-pop:after{top:100%}.hc-tip{max-width:min(17.5rem,100vw - 16px);padding:var(--space-2) var(--space-3)}@keyframes hc-pop-in{0%{opacity:0;transform:translateY(4px)}}.nav-lock{color:var(--color-ink-3);align-items:center;display:inline-flex}.h-side a .nav-lock{margin-inline-start:auto}.h-row__title .nav-lock{vertical-align:-2px;margin-inline-start:var(--space-2)}.upsell__head{align-items:center;gap:var(--space-3);display:flex}.upsell__title{min-width:0;font-size:var(--text-title);line-height:var(--text-title--line-height);flex:1;margin:0;font-weight:600}.feat-list{gap:var(--space-4);flex-direction:column;display:flex}.feat-list__title{margin:0 0 var(--space-2);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:600}.feat-items{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.feat-item{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);display:flex}.feat-item__ic{color:var(--color-success)}.feat-item.is-off{color:var(--color-ink-2)}.feat-item.is-off .feat-item__ic{color:var(--color-ink-3)}.feat-soon{flex:none}.feat-core>summary{cursor:pointer;min-height:var(--control-md);align-items:center;gap:var(--space-1);font-size:var(--text-body-sm);color:var(--color-ink-2);font-weight:600;list-style:none;display:flex}.feat-core>summary::-webkit-details-marker{display:none}.feat-core__chev{transition:transform var(--duration-base) var(--ease-standard)}.feat-core[open] .feat-core__chev{transform:rotate(180deg)}.feat-core>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.feat-core[open]>summary{margin-bottom:var(--space-2)}.feat-pick{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.feat-pick__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.feat-pick__title{font-size:var(--text-title);line-height:var(--text-title--line-height);margin:0;font-weight:600}.feat-pick__group{gap:var(--space-2);flex-direction:column;display:flex}.feat-pick__grid{column-gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.feat-pick__core .feat-pick__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.feat-pick__core .h-check{min-height:0;padding-block:var(--space-1);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}.feat-pick__core .h-check:has(input:disabled){color:var(--color-ink-2);cursor:default}.feat-pick__soon{vertical-align:1px;margin-inline-start:var(--space-2)}.hub-row__act{flex:none}.inv-keys{margin:0;padding-inline-start:var(--space-5)}.inv-keys li{overflow-wrap:anywhere}.pay-doc{align-items:center;gap:6px;margin:0;display:flex}.docs-wrap{container:docs/inline-size}.docs-row{align-items:flex-start}.docs-row .row-acts{margin-top:6px}.docs-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.docs-msg{font-size:var(--text-caption);color:var(--color-ink-2);overflow-wrap:anywhere;margin-top:4px;display:block}.docs-msg[data-tone=error]{color:var(--color-danger)}.docs-table{display:none}@container docs (min-width:760px){.docs-list{display:none}.docs-table{display:block;overflow-x:auto}}.ledger-docs{font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.ledger-docs .h-link{align-items:center;gap:4px;display:inline-flex}.portal-receipt{min-height:32px;font-size:var(--text-caption);align-items:center;gap:4px;display:inline-flex}.pay-charges{flex-direction:column;display:flex}.pay-charge{border-top:1px solid var(--color-line);align-items:center;min-height:56px}.pay-charge:first-of-type{border-top:0}.pay-charge .w{flex:1;min-width:0}.pay-charge .w small{font-size:var(--text-caption);color:var(--color-ink-2);display:block}.pay-total{font-size:var(--text-body);margin:0}.pay-total b{font-size:var(--text-title)}.pay-methods .pay-method{min-height:56px}.pay-form .h-btn--lg,.pay-done .h-btn{min-height:var(--control-xl)}.h-window:has(.pay-modes) .h-window__foot .h-btn{min-height:var(--control-xl)}.pay-provider{margin:0}.pay-done{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.pay-done__icon{background:var(--color-surface-2);block-size:56px;inline-size:56px;color:var(--color-ink-2);border-radius:50%;place-items:center;display:inline-grid}.pay-done__icon .ic{block-size:28px;inline-size:28px}.pay-done__icon.is-ok{background:var(--color-success-soft);color:var(--color-success)}.pay-done__icon.is-bad{background:var(--color-danger-soft);color:var(--color-danger)}.pay-done__icon.is-warn{background:var(--color-warning-soft);color:var(--color-warning)}.pay-done__title{font-size:var(--text-title-lg);margin:0}.pay-done__amount{font-size:var(--text-amount-lg);margin:0;font-weight:600}.pay-spin{animation:1s linear infinite pay-spin}@keyframes pay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pay-spin{animation:none}}.online-rows{margin:0;padding:0;list-style:none}.online-row{gap:var(--space-1) var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:1fr auto;grid-template-areas:"who amount""when when""how how""state state";display:grid}.online-row:first-child{border-top:0}.online-row__who{grid-area:who;font-weight:500}.online-row__when{grid-area:when}.online-row__how{grid-area:how}.online-row__state{gap:var(--space-1);flex-wrap:wrap;grid-area:state;display:flex}.online-row__when,.online-row__how{font-size:var(--text-caption);color:var(--color-ink-2)}.online-row__amount{text-align:end;grid-area:amount;font-weight:600}.online-row__amount small{font-weight:400;font-size:var(--text-caption);color:var(--color-ink-2);display:block}.online-row__note{font-size:var(--text-caption);color:var(--color-danger);grid-column:1/-1}.online-row .row-acts,.online-row__resolve{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.online-row .row-acts:empty{display:none}@media (min-width:1024px){.online-row{grid-template-columns:9rem minmax(8rem,1fr) 8rem minmax(10rem,1fr) auto;grid-template-areas:"when who amount how state";align-items:center}.online-row__note,.online-row .row-acts{grid-column:2/-1}}.ledger-online{font-size:var(--text-caption);color:var(--color-ink-2);display:block}.parts-bar{justify-content:space-between;align-items:center}.parts-table{display:none}@container hugo (min-width:1024px){.parts-list{display:none}.parts-table{display:block;overflow-x:auto}}@container hugo (max-width:767px){.renew-fbtn{padding-inline:var(--space-2);white-space:nowrap}.renew-fbtn .ic{display:none}}.renew-skips{font-size:var(--text-body-sm);gap:2px;margin:0;padding-inline-start:var(--space-5);display:grid}.renew-card{gap:var(--space-2);flex-direction:column;display:flex}.renew-card__acts{gap:var(--space-2);flex-wrap:wrap;display:flex}@container hugo (max-width:480px){.renew-card__acts .h-btn--brand{flex:100%}}.admin-page--wide{max-width:1200px}.fee-money{direction:rtl;flex-direction:column;align-items:flex-start;display:inline-flex}.fee-split{color:var(--color-ink-3);font-size:var(--text-caption);line-height:var(--text-caption--line-height);white-space:nowrap}.fee-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.fee-form .h-field{margin:0}.fee-history{gap:var(--space-1);font-size:var(--text-body-sm);color:var(--color-ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fee-filters{align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.fee-filters .h-field{flex:160px;min-width:0;margin:0}.fee-filters .h-btn{min-height:44px}.fee-acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-acts{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pay-acts .h-btn{min-height:44px}.pay-state{align-items:center;gap:var(--space-1);color:var(--color-ink-2);font-size:var(--text-body-sm);display:inline-flex}.fee-sub td{color:var(--color-ink-2);font-size:var(--text-body-sm)}.rep-stat b.fee-count{font-size:var(--text-title);line-height:var(--text-title--line-height);direction:rtl}.fee-note{color:var(--color-ink-2);font-size:var(--text-body-sm);overflow-wrap:anywhere}.fee-months .h-row__main[aria-current=true]{background:var(--color-accent-soft);box-shadow:inset -3px 0 0 var(--color-accent)}.fee-table{overflow-x:auto}.fee-table .h-table{min-width:560px}.recipe-steps,.recipe-notes{gap:var(--space-2);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.lesson-join{min-height:56px}.trow--join{flex-wrap:wrap}.trow--join .lesson-join{flex:100%}.cal-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.cf-row[draggable=true]{cursor:grab}.cf-row.is-over>.h-row__main{box-shadow:inset 0 3px 0 var(--color-accent)}.cf-row.is-over-after>.h-row__main{box-shadow:inset 0 -3px 0 var(--color-accent)}.cf-row .h-row__title{white-space:normal;overflow-wrap:anywhere}.cf-grip{flex:none}.cf-edit{text-align:start;cursor:pointer;border-radius:var(--radius-md)}.cf-edit:hover .h-row__title{text-underline-offset:3px;text-decoration:underline}.cf-pen{vertical-align:-2px;margin-inline-start:var(--space-1);display:inline-block}@media (pointer:coarse){.cf-grip{display:none}}.cf-opt{align-items:flex-end;gap:var(--space-2);display:flex}.cf-opt .h-field{flex:1;min-width:0;margin:0}.cf-archived summary{cursor:pointer;min-height:var(--control-md);box-sizing:border-box;padding-block:10px}.cf-checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.kid-row>.kid-extra{gap:var(--space-3);flex-direction:column;grid-column:1/-1;display:flex}.leads-search{flex-wrap:wrap}.leads-search .h-select,.toolbar>.h-control{min-width:0}.toolbar>.h-control{flex:200px}.sel-box,.sel-all{flex:none;justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;display:none}.sel-box{padding-block:0}.sel-scope[data-selecting] .sel-box,.sel-scope[data-selecting] .sel-all,.sel-mode{display:inline-flex}.sel-row{align-items:center;display:flex}.sel-row>.h-row__main{flex:auto;min-inline-size:0}.sel-bar{bottom:var(--space-3);z-index:var(--z-sticky);align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);flex-wrap:wrap;display:flex;position:sticky}.sel-bar__acts{gap:var(--space-2);flex-wrap:wrap;display:none}.sel-bar__more{display:inline-flex}.sel-sheet .h-btn,.sel-sheet form{inline-size:100%}@container hugo (min-width:1024px){.sel-box,.sel-all{display:inline-flex}.sel-mode,.sel-bar__more{display:none}.sel-bar__acts{display:flex}}@container hugo (max-width:767px){.h-window__foot:has(.h-btn~.h-btn~.h-btn) .h-btn{padding-inline:var(--space-2);flex:auto}}.auto-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auto-rule{flex-wrap:wrap}.auto-rule .h-switch{flex:none}.auto-rule .h-row__body{flex:12rem}.auto-rule .h-row__title{white-space:normal}.auto-tools{gap:var(--space-1);flex:none;margin-inline-start:auto;display:flex}.auto-pick{width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer}.auto-part{border:0;min-width:0;margin:0;padding:0}.auto-checks{gap:0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.auto-vars{gap:var(--space-1);flex-wrap:wrap;display:flex}.auto-log-table{display:none}@container hugo (min-width:1024px){.auto-log-list{display:none}.auto-log-table{display:block;overflow-x:auto}}.h-stepper__compact .h-step__err{color:var(--color-danger);align-items:center;display:inline-flex}.h-stepper__compact .h-step__err .ic{width:16px;height:16px}.h-avatar{overflow:hidden}.h-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.h-inline-who{align-items:center;gap:var(--space-2);display:inline-flex}.h-photo-slot{margin-bottom:var(--space-3)}.h-photo{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.h-photo__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.h-photo__input{clip:rect(0 0 0 0);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.sheet-wrap{max-width:720px}.sheet-fields{gap:var(--space-1);flex-direction:column;display:flex}.sheet-check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.sheet-check input{width:20px;height:20px;accent-color:var(--color-brand-fill,var(--color-accent));flex:none}.sheet-check input:disabled{cursor:default}.sheet-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sheet-prompt{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.sheet-prompt:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sheet-list .sheet-row{align-items:stretch;gap:var(--space-2);padding-block:var(--space-3);flex-direction:column;display:flex}.sheet-kids{gap:var(--space-2);flex-direction:column;display:flex}.sheet-kid{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sheet-kid__who{flex-direction:column;min-width:0;display:flex}.sheet-kid__name{overflow-wrap:anywhere}.sheet-info{gap:var(--space-1) var(--space-4);font-size:var(--text-body-sm);flex-wrap:wrap;padding-inline-start:52px;display:flex}.sheet-line{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.sheet-print-title{margin:0;font-weight:700;display:none}@media print{html[data-print-sheet] body :not([data-printing]):not([data-printing] *):not(:has([data-printing])){display:none!important}html[data-print-sheet] body{background:#fff!important;min-height:0!important}html[data-print-sheet] .app,html[data-print-sheet] .app-main,html[data-print-sheet] .app-scroll{height:auto!important;display:block!important;position:static!important;overflow:visible!important}html[data-print-sheet] .sheet-printable[data-printing]{box-shadow:none;color:#000;background:#fff;border:0;max-width:none;margin:0;padding:0}html[data-print-sheet] .sheet-noprint{display:none!important}html[data-print-sheet] .sheet-print-title{margin-bottom:8px;font-size:18px;display:block}html[data-print-sheet] .sheet-printable .h-avatar{width:28px;height:28px;font-size:12px}html[data-print-sheet] .sheet-info{padding-inline-start:40px}html[data-print-sheet] .sheet-list .sheet-row{break-inside:avoid;border-bottom:1px solid #bbb}}.kg-days{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(76px,1fr));display:grid}.kg-days .h-choice{min-width:0;min-height:48px;padding-inline:var(--space-3);justify-content:center;gap:var(--space-1);font-weight:600}.kg-days .kg-tick{color:var(--color-accent);display:none}.kg-days .h-choice:has(input:checked) .kg-tick{display:inline-block}.slot-row__every{grid-column:1/-1}.rsvp-sum{gap:var(--space-1);font-size:var(--text-body);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.rsvp-btns{gap:var(--space-2);flex:none;display:inline-flex}.rsvp-btns .h-btn,.rsvp-yn .h-btn{min-width:64px;min-height:44px}.rsvp-decide{gap:var(--space-2);flex-wrap:wrap;display:flex}.rsvp-yn{gap:var(--space-2);display:flex}.auth--with-foot{grid-template-rows:1fr auto}.legal-foot{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3) var(--space-6);text-align:center;flex-direction:column;display:flex}.legal-foot__links{justify-content:center;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.legal-foot .h-link{color:var(--color-ink-2);align-items:center;min-height:44px;font-weight:400;display:inline-flex}.legal-foot__note{color:var(--color-ink-2);font-size:var(--text-caption);line-height:var(--text-caption--line-height);justify-content:center;align-items:center;gap:0 var(--space-1);flex-wrap:wrap;margin:0;display:flex}.legal-foot__note .h-link{text-decoration:underline}.pub-foot .legal-foot{padding-bottom:var(--space-2)}.a11y{inset-inline-end:var(--space-3);bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);position:fixed}.a11y__btn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);border:2px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.a11y__btn:hover{background:var(--color-surface-2)}.a11y__btn:focus-visible,.a11y__toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.a11y__panel{inset-inline-end:0;bottom:calc(100% + var(--space-2));width:min(20rem, calc(100vw - 2 * var(--space-3)));gap:var(--space-2);max-height:calc(100dvh - 140px);padding:var(--space-3);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.a11y__row{gap:var(--space-2);flex-direction:column;font-weight:600;display:flex}.a11y__steps{gap:var(--space-2);display:flex}.a11y__steps .h-btn{flex:1}.a11y__toggle{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;font-weight:600;display:flex}.a11y__toggle[aria-pressed=true]{background:var(--color-ink);color:var(--color-surface)}.a11y__state{font-weight:400}.a11y__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line);display:flex}@media (min-width:1024px){.a11y{bottom:var(--space-4)}}@media print{.a11y{display:none}}body:has(.h-window) .a11y{display:none}html[data-a11y-text="1"]{font-size:118.75%}html[data-a11y-text="2"]{font-size:137.5%}html[data-a11y-contrast=high]{--color-canvas:#fff;--color-surface:#fff;--color-surface-2:#fff;--color-surface-3:#f0f0f0;--color-ink:#000;--color-ink-2:#000;--color-ink-3:#000;--color-line:#000;--color-line-strong:#000;--color-focus:#0040d0}html[data-a11y-contrast=high][data-theme=dark]{--color-canvas:#000;--color-surface:#000;--color-surface-2:#000;--color-surface-3:#1a1a1a;--color-ink:#fff;--color-ink-2:#fff;--color-ink-3:#fff;--color-line:#fff;--color-line-strong:#fff;--color-focus:#ffd400}html[data-a11y-contrast=high] .h-card,html[data-a11y-contrast=high] .pub-card{border-color:var(--color-ink)}html[data-a11y-motion=off] *,html[data-a11y-motion=off] :before,html[data-a11y-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-a11y-links=on] a:not(.h-btn){text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px;text-decoration:underline!important}html[data-a11y-font=readable] body,html[data-a11y-font=readable] button,html[data-a11y-font=readable] input,html[data-a11y-font=readable] select,html[data-a11y-font=readable] textarea{letter-spacing:.02em;word-spacing:.08em;font-family:Arial,Segoe UI,system-ui,sans-serif!important}
