@font-face{font-family:LXGW WenKai Screen;src:url(/assets/wenkai-C0q_hFLh.woff2)format("woff2");font-display:swap}:root{--paper:#f6f5f2;--paper-2:#eceae5;--rule:#e4e1da;--line-soft:#d2cec5;--line-strong:#9a9387;--surface:#fff;--sheet:#fffefb;--ruled:#c8d8ec;--brand:#2d71b8;--brand-2:#235c98;--brand-soft:#e4eef8;--sun:#f2c230;--sun-soft:#fff3cc;--ink:#252a31;--ink-2:#5f6670;--ink-3:#858b94;--red:#c8412f;--red-soft:#f9e3de;--leaf:#4e7a1c;--leaf-soft:#edf5dc;--blue:#2a5dae;--blue-soft:#e1eaf7;--receipt:#fff8e4;--white:#fff;--sun-ink:#7a5600;--sun-ink-2:#8a6400;--sun-deep:#d9a400;--chev:#b7b1a6;--ruled-2:#b4c8e2;--btn-off:#b5c6db;--leaf-line:#cfe0b0;--photo-bg:#dcd8cf;--photo-bg-2:#b9b3a7;--r-sm:4px;--r:6px;--r-lg:10px;--kai:"LXGW WenKai Screen", "KaiTi", "STKaiti", "Kaiti SC", serif;--sans:-apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block}.kai{font-family:var(--kai);font-weight:400}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.is-red{color:var(--red)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.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}.tag{border-radius:var(--r-sm);white-space:nowrap;padding:1px 8px;font-size:14px;font-weight:700;line-height:1.6;display:inline-block}.tag-ok{background:var(--leaf-soft);color:var(--leaf)}.tag-wait{background:var(--sun-soft);color:var(--sun-ink)}.tag-red{background:var(--red-soft);color:var(--red)}.tag-blue{background:var(--brand-soft);color:var(--brand-2)}.tag-mute{background:var(--paper-2);color:var(--ink-2);font-weight:400}.lv{border-radius:var(--r-sm);text-align:center;white-space:nowrap;min-width:3.8em;padding:1px 6px;font-size:14px;font-weight:700;line-height:1.6;display:inline-block}.lv-1{background:var(--brand-soft);color:var(--brand-2)}.lv-2{background:var(--leaf-soft);color:var(--leaf)}.lv-3{background:var(--sun-soft);color:var(--sun-ink)}.lv-4{background:var(--red-soft);color:var(--red)}.radar{width:100%;height:auto;display:block;overflow:visible}.radar text{font-family:var(--sans)}.toast{z-index:100;border-radius:var(--r);background:var(--ink);max-width:min(420px,100vw - 32px);color:var(--paper);opacity:0;pointer-events:none;padding:10px 18px;font-size:14px;line-height:1.5;transition:opacity .18s,transform .18s;position:fixed;bottom:48px;left:50%;transform:translate(-50%,12px)}.toast.is-on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mt-0{margin-top:0!important}.mt-6{margin-top:6px!important}.mt-8{margin-top:8px!important}.mt-10{margin-top:10px!important}.mt-12{margin-top:12px!important}.mt-14{margin-top:14px!important}.mt-16{margin-top:16px!important}.mt-18{margin-top:18px!important}.mt-26{margin-top:26px!important}.mt-28{margin-top:28px!important}.mt-34{margin-top:34px!important}.mt-36{margin-top:36px!important}.mb-8{margin-bottom:8px!important}.mb-10{margin-bottom:10px!important}.mb-12{margin-bottom:12px!important}.mb-16{margin-bottom:16px!important}.mb-18{margin-bottom:18px!important}.m-0{margin:0!important}.pt-8{padding-top:8px!important}.pt-18{padding-top:18px!important}.pb-10{padding-bottom:10px!important}.spacer-16{height:16px!important}.spacer-20{height:20px!important}.block:not([hidden]){display:block!important}.grid-center:not([hidden]){place-items:center!important;display:grid!important}.one-col{grid-template-columns:1fr!important}.flex-1{flex:1!important}.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}.self-center{align-self:center!important}.nowrap{white-space:nowrap!important}.bt-0{border-top:0!important}.fs-11{font-size:11px!important}.fs-12{font-size:12px!important}.fs-13{font-size:13px!important}.fs-14{font-size:14px!important}.fs-16{font-size:16px!important}.fs-17{font-size:17px!important}.fw-400{font-weight:400!important}.fg-ink{color:var(--ink)!important}.fg-ink-2{color:var(--ink-2)!important}.fg-ink-3{color:var(--ink-3)!important}.fg-red{color:var(--red)!important}.fg-leaf{color:var(--leaf)!important}.unzip-warn{display:none!important}:root{--line-mid:#bfbab0;--field-dark:#8f897e;--field-edge:#d6d1c7;--field-edge-hover:#c6c0b5;--field-bg:#fbfaf7;--seg-bg:#f4f2ee;--receipt-edge:#eadfbf;--receipt-line:#d9cba3;--sun-line:#efd98a;--cal-out:#a3a7ad;--red-wash:#fff8f6;--short-line:#ebc3ba;--choice-on:#fafcff;--thumb-bg:#f3efe6;--receipt-photo:#e7e1d6;--print-ink:#1f2328;--print-line:#8a8a8a;--print-grid:#8a8f96;--print-blank:#555;--print-head:#f2f2f2;--print-head-2:#f2f1ed;--print-foot:#fafaf8;--print-dash:#b9b9b9;--print-mute:#9a9a9a;--print-rule:#cfcfcf;--print-note:#666}body.admin{--gut:clamp(20px, 2.4vw, 40px);background:var(--surface);grid-template-columns:224px minmax(0,1fr);min-height:100vh;font-size:15px;display:grid}.side{border-right:1px solid var(--rule);background:var(--paper);scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{color:var(--brand);align-items:center;gap:10px;padding:20px 20px 18px;display:flex}.side-brand:hover{text-decoration:none}.side-brand svg{flex:none;width:36px;height:auto}.side-name{letter-spacing:.06em;font-size:19px;font-weight:800;line-height:1.2;display:block}.side-sub{color:var(--ink-2);font-size:12px;display:block}.btn.side-new{border-color:var(--brand);color:var(--brand-2);margin:0 16px 16px;font-weight:700}.btn.side-new:hover{border-color:var(--brand);background:var(--brand-soft)}.side-nav{flex:1;padding:0 10px 12px}.side-top{border-radius:var(--r);color:var(--ink);align-items:center;gap:10px;margin:1px 0;padding:9px 12px;font-size:16px;display:flex}.side-top svg{color:var(--ink-2);flex:none}.side-top:hover{background:var(--paper-2);text-decoration:none}.side-group.is-open>.side-top{font-weight:700}.side-group.is-open>.side-top svg{color:var(--ink)}.side-subs{border-left:1px solid var(--line-soft);margin:2px 0 8px 22px;padding-left:10px}.side-link{border-radius:var(--r-sm);color:var(--ink);margin:1px 0;padding:6px 10px;font-size:15px;display:block}.side-link:hover{background:var(--paper-2);text-decoration:none}.side-top[aria-current=page],.side-link[aria-current=page]{background:var(--surface);box-shadow:inset 3px 0 0 var(--sun), 0 0 0 1px var(--rule);color:var(--ink);font-weight:700}.main{min-width:0}.top{z-index:10;height:60px;padding:0 var(--gut);border-bottom:1px solid var(--rule);background:var(--surface);align-items:center;gap:20px;display:flex;position:sticky;top:0}.top-date{white-space:nowrap;font-size:18px}body[data-page=home] .top-date{display:none}.top-search{border:1px solid var(--field-edge);border-bottom-color:var(--field-dark);border-radius:var(--r);background:var(--field-bg);height:38px;color:var(--ink-2);flex:0 360px;align-items:center;gap:8px;padding:0 12px;display:flex}.top-search:hover{background:var(--surface)}.top-search:focus-within{border-color:var(--field-edge-hover);border-bottom-color:var(--brand);background:var(--surface);box-shadow:inset 0 -1px 0 var(--brand), 0 0 0 3px #2d71b81a}.top-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.top-search input::placeholder{color:var(--ink-3)}.top-user{margin-left:auto;position:relative}.user-btn{border-radius:var(--r);background:0 0;border:0;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:15px;display:flex}.user-btn:hover{background:var(--paper)}.user-avatar{background:var(--paper-2);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);border-radius:50%;place-items:center;font-size:17px;display:grid}.user-menu{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);width:230px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #252a3124}.user-menu-tip{color:var(--ink-2);padding:4px 8px 8px;font-size:13px}.user-menu button{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;width:100%;padding:9px 8px;display:block}.user-menu button:hover{background:var(--paper)}.user-menu button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-2);font-weight:700}.user-menu-foot{border-top:1px solid var(--rule);justify-content:space-between;margin-top:6px;padding:8px 8px 2px;font-size:13px;display:flex}.user-menu .user-menu-foot button{width:auto;color:var(--blue);padding:0;display:inline}.user-menu .user-menu-foot button:hover{background:0 0;text-decoration:underline}.user-menu-foot a{color:var(--ink-2)}.top-bell{margin-left:auto;position:relative}.top-bell+.top-user{margin-left:0}.bell-btn{border-radius:var(--r);width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid;position:relative}.bell-btn:hover,.bell-btn[aria-expanded=true]{background:var(--paper);color:var(--ink)}.bell-count{background:var(--red);min-width:18px;height:18px;color:var(--white);text-align:center;border-radius:9px;padding:0 5px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:3px;right:1px}.notice-menu{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);width:380px;max-height:min(560px,100vh - 90px);padding:6px 8px 8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 28px #252a3124}.notice-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:6px 8px 8px;display:flex}.notice-head .btn-text{font-size:14px}.notice-empty{color:var(--ink-2);padding:18px 8px;font-size:14px}.notice-list{margin:0;padding:4px 0 0;list-style:none}.notice-item{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;gap:2px;width:100%;padding:9px 8px 9px 20px;display:grid;position:relative}.notice-item:hover{background:var(--paper)}.notice-item.is-unread:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:7px}.notice-title{color:var(--ink-2)}.notice-item.is-unread .notice-title{color:var(--ink);font-weight:700}.notice-text{color:var(--ink-2);white-space:pre-line;font-size:14px}.notice-time{color:var(--ink-3);font-size:13px}.notice-more{margin:6px 0 0 8px}.content{padding:28px var(--gut-r,var(--gut)) 56px var(--gut)}.back-row{padding:20px var(--gut-r,var(--gut)) 0 var(--gut)}.back-row+.content{padding-top:16px}.back-btn{gap:2px;padding-left:8px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-title{font-size:32px;line-height:1.2}.page-desc{color:var(--ink-2);margin-top:8px;font-size:16px}.src{margin-top:10px;font-size:14px}.src>summary{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.src>summary::-webkit-details-marker{display:none}.src>summary:before{content:"?";border:1.5px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;line-height:1;display:grid}.src>summary:hover,.src[open]>summary{color:var(--brand-2)}.src-list{border-left:3px solid var(--line-soft);background:var(--paper);width:fit-content;max-width:100%;color:var(--ink);grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:10px 0 0;padding:14px 18px;font-size:15px;line-height:1.6;display:grid}.src-list dt{white-space:nowrap;font-weight:700}.src-list dd{margin:0}@media print{.src{display:none}}.btn{border-radius:var(--r);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:15px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--brand);color:var(--white);font-weight:700}.btn-primary:hover{background:var(--brand-2)}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--btn-off);cursor:not-allowed}.btn-ghost{background:var(--surface);border-color:var(--line-mid);color:var(--ink);box-shadow:0 1px #252a310d}.btn-ghost:hover{border-color:var(--ink-2);background:var(--paper)}.btn-ghost:disabled{border-color:var(--rule);box-shadow:none;color:var(--ink-2);cursor:default}.btn-text{height:auto;color:var(--blue);background:0 0;border:0;padding:0}.btn-text:hover{text-decoration:underline}.btn-sm{height:34px;padding:0 12px;font-size:14px}.btn-lg{height:46px;padding:0 24px;font-size:16px}.steps{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 0;margin:0 0 8px;padding:0 0 20px;list-style:none;display:flex}.step{align-items:center;display:flex}.step+.step:before{content:"";background:var(--line-soft);width:40px;height:1px;margin:0 14px}.step-btn{color:var(--ink-2);cursor:default;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:16px;display:flex}.step-n{border:1.5px solid var(--line-strong);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:grid}.step.is-current .step-btn{color:var(--ink);font-weight:700}.step.is-current .step-n{border-color:var(--brand);background:var(--brand);color:var(--white)}.step.is-done .step-btn{color:var(--ink);cursor:pointer}.step.is-done .step-btn:hover{color:var(--brand-2)}.step.is-done .step-n{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand-2)}.panel{border-top:1px solid var(--rule);padding:26px 0 30px}[data-step]>.panel:first-child,.done>.panel:first-child{border-top:0;padding-top:18px}.panel-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.panel-title{font-size:19px;font-weight:700}.panel-hint{color:var(--ink-2);font-size:14px}.enroll{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,380px);align-items:start;gap:clamp(28px,3vw,56px);display:grid}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;display:grid}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-label{color:var(--ink);font-size:14px;font-weight:700}.field-opt{color:var(--ink-2);font-weight:400}.field-note{color:var(--ink-2);font-size:13px}.field-error{color:var(--red);font-size:13px}.input,.select,.textarea,.input-with{--field-line:var(--field-edge);--field-base:var(--field-dark);border:1px solid var(--field-line);border-bottom-color:var(--field-base);border-radius:var(--r);background-color:var(--field-bg);width:100%;height:42px;font-size:16px;transition:border-color .12s,background-color .12s,box-shadow .12s}.input,.select,.textarea{padding:0 12px}.textarea{resize:vertical;height:auto;min-height:72px;padding:10px 12px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover,.input-with:hover{--field-line:var(--field-edge-hover);--field-base:var(--ink-2);background-color:var(--surface)}.input:focus,.select:focus,.textarea:focus,.input-with:focus-within{border-color:var(--field-edge-hover);border-bottom-color:var(--brand);background-color:var(--surface);box-shadow:inset 0 -1px 0 var(--brand), 0 0 0 3px #2d71b81a;outline:none}.input[readonly],.input[readonly]:hover,.input[readonly]:focus,.input-static,.input-static:hover,.input:disabled,.select:disabled,.textarea:disabled{border-color:var(--rule);background-color:var(--paper);box-shadow:none;color:var(--ink-2);cursor:default}.input-with:has(.input:disabled){border-color:var(--rule);background-color:var(--paper);box-shadow:none;color:var(--ink-2);cursor:default}.input-static{align-items:center;display:flex}.is-invalid,.is-invalid:hover,.is-invalid:focus,.input-with.is-invalid:focus-within{border-color:var(--red);background-color:var(--red-wash);box-shadow:inset 0 -1px 0 var(--red)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6670' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}@supports (appearance:base-select){.select{appearance:base-select}.select::picker(select){appearance:base-select}.select{white-space:nowrap;background-image:none;align-items:center;gap:8px;padding-right:11px;display:flex}.select::picker-icon{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6670' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/16px no-repeat;width:16px;height:16px;margin-left:auto;transition:rotate .15s}.select:open::picker-icon{rotate:180deg}.select::picker(select){border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);margin-block:4px;padding:6px;box-shadow:0 14px 36px #252a3129}.select option{border-radius:var(--r-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:16px;display:flex}.select option:hover,.select option:focus-visible{background:var(--paper);outline:none}.select option:checked{background:var(--brand-soft);color:var(--brand-2);font-weight:700}.select option::checkmark{content:"✓";color:var(--brand);order:1;margin-left:auto}}.input[type=date]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6670' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.input[type=date]::-webkit-calendar-picker-indicator{display:none}.input-with{align-items:center;display:flex}.input-with .input,.input-with .input:hover,.input-with .input:focus{height:40px;box-shadow:none;background:0 0;border:0}.input-with .affix{color:var(--ink-2);white-space:nowrap;padding:0 12px}.input-with .input+.affix{padding-left:0}.chip-none{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);flex:none;margin-right:5px;padding:3px 10px;font-size:14px}.chip-none:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-2)}.seg{border:1px solid var(--field-edge);border-radius:var(--r);background:var(--seg-bg);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);height:34px;color:var(--ink);white-space:nowrap;background:0 0;border:0;padding:0 18px;font-size:16px}.seg button:hover{background:var(--paper-2)}.seg button[aria-pressed=true]{background:var(--brand);color:var(--white);font-weight:700}.lock{align-items:center;gap:4px;display:inline-flex}.pair{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;display:grid}.pair .select{background-position:right 8px center;padding-left:10px;padding-right:28px}@supports (appearance:base-select){.pair .select{padding-right:8px}}.step-hint{color:var(--ink-2);margin:20px 0 16px;font-size:15px}details.panel>summary{cursor:pointer;align-items:baseline;gap:4px;list-style:none;display:flex}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:before{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);align-self:center;width:8px;height:8px;margin-right:10px;transition:transform .15s;transform:rotate(-45deg)}details.panel[open]>summary:before{transform:rotate(45deg)}details.panel>summary .field-note{font-weight:400}.kid-row{grid-template-columns:112px minmax(0,1fr);gap:26px;display:grid}.photo{border:1.5px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--paper);width:112px;height:140px;color:var(--ink-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;line-height:1.45;display:flex}.photo:hover{border-color:var(--brand);color:var(--brand-2)}.people{gap:12px;display:grid}.person{grid-template-columns:84px repeat(3,minmax(0,1fr)) 36px;align-items:center;gap:14px;display:grid}.person-tag{font-size:15px;font-weight:700;line-height:1.4}.person-tag .field-opt{font-size:13px}.person-head{margin-bottom:-6px}.person-del{border-radius:var(--r);width:36px;height:36px;color:var(--ink-2);background:0 0;border:0;font-size:20px;line-height:1}.person-del:hover{background:var(--red-soft);color:var(--red)}.people-add{justify-self:start;margin-top:4px;font-size:15px}.sub-title{margin:26px 0 10px;font-size:16px;font-weight:700}.pack{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:20px 24px 22px}.pack+.pack{margin-top:16px}.pack-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.pack-order{border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-2);padding:1px 8px;font-size:13px;font-weight:700}.pack-name{font-size:19px;font-weight:700}.pack-del{margin-left:auto}.pack-calc{border-top:1px dashed var(--line-soft);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:18px;padding-top:14px;font-size:15px;display:flex}.pack-calc strong{color:var(--ink);font-size:22px;font-weight:700}.pack-unit{color:var(--ink);font-weight:700}.add-pack{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);width:100%;height:52px;color:var(--brand-2);background:0 0;margin-top:16px;font-size:16px;font-weight:700;display:block}.add-pack:hover{border-color:var(--brand);background:var(--brand-soft)}.pay-due{align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.pay-due-num{font-size:40px;font-weight:700;line-height:1}.pay-result{border-left:3px solid var(--line-soft);background:var(--paper);margin-top:22px;padding:14px 18px;font-size:16px;line-height:1.7}.pay-result.is-owe{border-left-color:var(--red);background:var(--red-soft)}.actions{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.actions-bar{z-index:5;border-top:1px solid var(--rule);background:var(--surface);margin-top:8px;padding:14px 0 18px;position:sticky;bottom:0}.actions-right{align-items:center;gap:16px;margin-left:auto;display:flex}.actions-msg{color:var(--red);font-size:15px;font-weight:700}.summary{--tooth:14px;padding:22px 22px calc(22px + var(--tooth) / 2);border:1px solid var(--receipt-edge);border-radius:var(--r) var(--r) 0 0;background:var(--receipt);-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 90deg, #0000 91deg) 50% / var(--tooth) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 90deg, #0000 91deg) 50% / var(--tooth) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 90deg, #0000 91deg) 50% / var(--tooth) 100%;border-bottom:0;position:sticky;top:84px}.summary-title{border-bottom:3px double var(--receipt-line);padding-bottom:10px;font-size:22px;line-height:1.3}.summary-kid{margin-top:14px}.summary-kid-name{font-size:24px;line-height:1.3}.summary-kid-meta,.summary-empty{color:var(--ink-2);font-size:14px}.summary-sec{border-top:1px dashed var(--receipt-line);margin-top:16px;padding-top:16px}.summary-pack+.summary-pack{margin-top:12px}.summary-line{justify-content:space-between;gap:12px;font-size:16px;display:flex}.summary-line-sub{color:var(--ink-2);font-size:13px}.summary-total{gap:8px;margin:0;font-size:16px;display:grid}.summary-total div{justify-content:space-between;gap:12px;display:flex}.summary-total dt{color:var(--ink-2)}.summary-total dd{margin:0;font-weight:700}.summary-total .is-big dd{font-size:26px;line-height:1.1}.status{border-radius:var(--r-sm);padding:1px 8px;font-size:14px;font-weight:700;display:inline-block}.status-unpaid,.status-part{background:var(--red-soft);color:var(--red)}.status-paid{background:var(--leaf-soft);color:var(--leaf)}.summary-foot{color:var(--ink-2);margin-top:16px;font-size:13px;line-height:1.6}.done-hero{align-items:center;gap:24px;display:flex}.done-hero img{flex:none;width:132px;height:auto}.done-title{font-size:34px;line-height:1.3}.done-meta{color:var(--ink-2);margin-top:6px;font-size:16px}.done-print{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.doc-btn{border:1px solid var(--line-mid);border-radius:var(--r);background:var(--surface);text-align:left;align-items:center;gap:14px;padding:16px 18px;display:flex}.doc-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.doc-btn svg{color:var(--brand);flex:none}.doc-btn b{font-size:16px;display:block}.doc-btn span{color:var(--ink-2);font-size:13px}.todo-list{gap:12px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.todo-list label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.todo-list input,.cb{appearance:none;border:1.5px solid var(--field-dark);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex:none;place-content:center;width:20px;height:20px;margin:2px 0 0;transition:background-color .12s,border-color .12s;display:grid}.todo-list input:after,.cb:after{content:"";border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);opacity:0;width:10px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.todo-list label:hover input:not(:checked){border-color:var(--brand)}.todo-list input:checked,.cb:checked{border-color:var(--brand);background:var(--brand)}.todo-list input:checked:after,.cb:checked:after{opacity:1}.cb:hover:not(:checked){border-color:var(--brand)}.cb:indeterminate{border-color:var(--brand);background:var(--brand)}.cb:indeterminate:after{opacity:1;border-left:0;width:10px;height:0;margin:0;transform:none}.todo-list input:checked+span{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.todo-list small{color:var(--ink-2);font-size:14px;display:block}.hero{min-height:clamp(230px,18vw,300px);margin:-28px calc(-1 * var(--gut-r,var(--gut))) 0 calc(-1 * var(--gut));padding:24px var(--gut-r,var(--gut)) 24px var(--gut);align-items:center;display:flex;position:relative;overflow:hidden}.hero-art{pointer-events:none;-webkit-mask-composite:source-in;width:min(64%,900px);position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34%),linear-gradient(0deg,#0000 0,#000 22%);mask-image:linear-gradient(90deg,#0000 0,#000 34%),linear-gradient(0deg,#0000 0,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-art img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.hero-text{max-width:36em;position:relative}.hero-date{letter-spacing:.02em;font-size:46px;line-height:1.1}.hero-line{color:var(--ink-2);margin-top:10px;font-size:17px}.hero-line b{color:var(--ink)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.nudge{border:1px solid var(--sun-line);border-left:4px solid var(--sun);border-radius:var(--r);background:var(--sun-soft);align-items:center;gap:16px;padding:14px 18px 14px 16px;display:flex}.nudge-icon{color:var(--sun-ink-2);flex:none}.nudge-icon .i-done{display:none}.nudge-text{flex:1;min-width:0}.nudge-title{font-size:18px;font-weight:700}.nudge-sub{color:var(--ink-2);margin-top:2px;font-size:14px}.nudge.is-done{border-color:var(--leaf-line);border-left-color:var(--leaf);background:var(--leaf-soft)}.nudge.is-done .nudge-icon{color:var(--leaf)}.nudge.is-done .i-todo{display:none}.nudge.is-done .i-done{display:block}.today-grid{grid-template-columns:minmax(0,1fr);gap:8px 56px;margin-top:12px;display:grid}@media (width>=1400px){.today-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.sec{padding-top:26px}.sec+.sec{margin-top:12px}.sec-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.sec-title{font-size:19px;font-weight:700}.sec-hint{color:var(--ink-2);font-size:14px}.duty{margin:0;padding:0;list-style:none}.duty-row{border-bottom:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:4px 18px;padding:16px 0 18px;display:grid}.duty-tag{font-family:var(--kai);padding-top:1px;font-size:21px;line-height:1.3}.duty-tag.is-leave{color:var(--brand-2)}.duty-tag.is-owe{color:var(--red)}.duty-tag.is-low{color:var(--sun-ink-2)}.duty-tag.is-sleep{color:var(--ink-2)}.duty-title{font-size:17px;font-weight:700;line-height:1.5}.duty-note{color:var(--ink-2);margin-left:10px;font-size:14px;font-weight:400}.duty-names{color:var(--ink-2);flex-wrap:wrap;gap:4px 24px;margin:6px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.duty-names b{color:var(--ink);margin-right:6px;font-weight:400}.duty-row>.btn{margin-top:1px}.table{border-collapse:collapse;width:100%;font-size:16px}.table th{border-bottom:1px solid var(--line-soft);color:var(--ink-2);text-align:left;white-space:nowrap;padding:12px 12px 10px;font-size:14px;font-weight:400}.table td{border-bottom:1px solid var(--rule);padding:13px 12px}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table .num{text-align:right}.table .num-l{text-align:left;font-variant-numeric:tabular-nums}.money{gap:0;margin:0;display:grid}.money div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.money dt{color:var(--ink-2);font-size:16px}.money dd{margin:0;font-size:22px;font-weight:700}.money .is-total{border-bottom:0}.money .is-total dd{color:var(--leaf);font-size:28px}.eye{border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);align-items:center;gap:6px;padding:3px 10px;font-size:14px;display:inline-flex}.eye:hover{border-color:var(--brand)}.layer{z-index:50;opacity:0;background:#252a3173;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;inset:0}.layer.is-open{opacity:1}.dialog{border-radius:var(--r-lg);background:var(--surface);width:min(460px,100%);padding:26px;box-shadow:0 18px 48px #252a3138}.dialog-title{font-size:24px;line-height:1.3}.dialog-text{color:var(--ink-2);margin-top:8px;font-size:16px}.qr{border:1px solid var(--rule);border-radius:var(--r);width:196px;height:196px;margin:20px auto 8px;padding:10px}.qr-cap{text-align:center;color:var(--ink-2);font-size:15px}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.cal{z-index:60;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);width:304px;padding:12px;position:absolute;box-shadow:0 14px 36px #252a3129}.cal-head{align-items:center;gap:4px;margin-bottom:6px;display:flex}.cal-nav{border-radius:var(--r);width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.cal-nav:hover{background:var(--paper);color:var(--ink)}.cal-head .select{white-space:nowrap;min-width:0;height:34px;box-shadow:none;background-color:#0000;border-color:#0000;flex:1 1 0;padding-left:10px;font-size:16px;font-weight:700}.cal-head .select[name=y]{flex-grow:1.25}.cal-head .select:hover{border-color:var(--rule);background-color:var(--paper)}.cal-week,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-week span{height:30px;color:var(--ink-2);text-align:center;font-size:13px;line-height:30px}.cal-day{border-radius:var(--r);font-variant-numeric:tabular-nums;height:36px;color:var(--ink);background:0 0;border:0;font-size:15px;position:relative}.cal-day:hover{background:var(--paper)}.cal-day.is-out{color:var(--cal-out)}.cal-day.is-today{color:var(--brand-2);font-weight:700}.cal-day.is-today:after{content:"";background:var(--sun);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.cal-day.is-sel,.cal-day.is-sel:hover{background:var(--brand);color:var(--white);font-weight:700}.cal-foot{border-top:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;font-size:13px;display:flex}.cal-foot .btn-text{font-size:15px}.page-actions{flex-wrap:wrap;gap:12px;display:flex}.page-head>.page-actions{flex:none}.page-head:has(.src[open])>.page-actions{align-self:flex-start;padding-top:6px}.crumb{color:var(--ink-2);margin-bottom:4px;font-size:14px}.crumb a{color:var(--ink-2)}.crumb a:hover{color:var(--blue)}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0 30px;margin-bottom:20px;display:flex}.tab{color:var(--ink-2);background:0 0;border:0;padding:8px 0 12px;font-size:16px;position:relative}.tab:hover{color:var(--ink);text-decoration:none}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--ink);font-weight:700}.tab[aria-selected=true]:after,.tab[aria-current=page]:after{content:"";background:var(--sun);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.tab-n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:5px;font-size:13px;font-weight:400}.tab-n.is-red{color:var(--red);font-weight:700}.filters{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:8px;display:flex}.filters .input,.filters .select,.filters .input-with,.filters .rp-btn{width:auto;height:38px;font-size:15px}.filters .btn-sm{height:38px}.filters .input-with .input{height:36px}.filters .f-search{flex:0 300px}.filters .f-search svg{color:var(--ink-2);flex:none;margin-left:11px}.filters .f-search .input{flex:1;min-width:0;padding-left:8px}.filters .seg button{height:30px;padding:0 14px;font-size:15px}.filters-end{align-items:center;gap:12px;margin-left:auto;display:flex}.filters-count{color:var(--ink-2);white-space:nowrap;font-size:14px}.table-wrap{overflow:visible}.table tbody tr.is-link{cursor:pointer}.table tbody tr.is-link:hover td{background:var(--paper)}.table tbody tr.is-link:hover td:first-child{box-shadow:-12px 0 0 var(--paper)}.table tbody tr.is-link:hover td:last-child{box-shadow:12px 0 0 var(--paper)}.table tbody tr.is-sel td:first-child{box-shadow:-12px 0 0 var(--brand-soft)}.table tbody tr.is-sel td:last-child{box-shadow:12px 0 0 var(--brand-soft)}.table tbody tr.is-sel td{background:var(--brand-soft)}.table tbody tr.is-off td{color:var(--ink-3)}.table tbody tr.is-off .cell-main{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.table .cell-main{font-weight:700}.table .cell-sub{color:var(--ink-2);font-size:13px;display:block}.table .act{text-align:right;white-space:nowrap}.table .act .btn+.btn{margin-left:8px}.table .act .btn-sm{height:30px;margin:-4px 0}.table .cell-cb{width:36px;padding-right:0}.table-sm{font-size:15px}.table-sm td{padding-top:9px;padding-bottom:9px}.table tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}.table thead th{z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line-soft);border-bottom:0;position:sticky;top:60px}.table thead th:first-child{box-shadow:-12px 0 0 var(--surface), inset 0 -1px 0 var(--line-soft)}.table thead th:last-child{box-shadow:12px 0 0 var(--surface), inset 0 -1px 0 var(--line-soft)}.layer .table thead th{top:0}body[data-shell=admin]{--gut-r:68px}.to-top{z-index:20;background:var(--brand);width:44px;height:44px;color:var(--white);opacity:0;visibility:hidden;border:0;border-radius:50%;place-items:center;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;bottom:24px;right:12px;transform:translateY(8px);box-shadow:0 4px 14px #252a3138}.to-top.is-on{opacity:1;visibility:visible;transform:none}.to-top:hover{filter:brightness(1.1)}.to-top svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media print{.to-top{display:none}}.table-scroll~.pager{z-index:2;border-top:1px solid var(--rule);background:var(--surface);padding-bottom:14px;position:sticky;bottom:0}.pager{color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:14px;display:flex}.pager-btns{gap:6px;display:flex}.pager-btns button{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);font-variant-numeric:tabular-nums;min-width:34px;height:34px;padding:0 10px}.pager-btns button:hover:not(:disabled){border-color:var(--ink-2)}.pager-btns button[aria-current=page]{border-color:var(--brand);background:var(--brand);color:var(--white);font-weight:700}.pager-btns button:disabled{color:var(--ink-3);cursor:default}.split{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,360px);align-items:start;gap:clamp(28px,3vw,56px);display:grid}.split-side{position:sticky;top:84px}.who{align-items:center;gap:18px;display:flex}.who-avatar{background:var(--brand-soft);width:64px;height:64px;color:var(--brand-2);font-family:var(--kai);border-radius:50%;flex:none;place-items:center;font-size:30px;display:grid}.avatar-photo{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.who-avatar:has(.avatar-photo){overflow:hidden}.who-name{font-family:var(--kai);font-size:34px;font-weight:400;line-height:1.2}.who-meta{color:var(--ink-2);margin-top:4px;font-size:15px}.who-meta .tag{vertical-align:1px;margin-left:6px}.kv{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 36px;margin:0;display:grid}.kv>div{border-bottom:1px solid var(--rule);grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.kv dt{color:var(--ink-2);font-size:14px}.kv dd{overflow-wrap:anywhere;margin:0;font-size:15px}.kv .is-wide{grid-column:1/-1}.figs{border-top:2px solid var(--ink);flex-wrap:wrap;margin:0;display:flex}.figs>div{border-right:1px solid var(--rule);flex:150px;padding:12px 20px 14px}.figs>div:first-child{padding-left:0}.figs>div:last-child{border-right:0}.figs dt{color:var(--ink-2);font-size:14px}.figs dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:26px;font-weight:700;line-height:1.25}.figs .fig-sub{color:var(--ink-2);margin-top:2px;font-size:13px;font-weight:400;display:block}.figs .is-red dd{color:var(--red)}.figs .is-ok dd{color:var(--leaf)}.callout{border-left:3px solid var(--line-soft);border-radius:0 var(--r) var(--r) 0;background:var(--paper);align-items:flex-start;gap:12px;padding:12px 16px;font-size:15px;display:flex}.callout>:first-child:not(:only-child){flex:1;min-width:0}.callout b{color:var(--ink)}.callout.is-warn{border-left-color:var(--sun);background:var(--sun-soft)}.callout.is-ok{border-left-color:var(--leaf);background:var(--leaf-soft)}.callout.is-red{border-left-color:var(--red);background:var(--red-soft);color:var(--ink)}.callout.is-info{border-left-color:var(--ink-3)}.empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;padding:36px 16px 40px;display:flex}.empty img{mix-blend-mode:multiply;width:112px;height:auto;margin-bottom:4px}.empty b{color:var(--ink);font-size:17px}.empty .btn{margin-top:10px}.layer.is-drawer{grid-template-rows:minmax(0,1fr);place-items:stretch end;padding:0}.drawer{background:var(--surface);flex-direction:column;width:min(540px,100%);height:100%;transition:transform .2s;display:flex;transform:translate(28px);box-shadow:-18px 0 48px #252a312e}.layer.is-open .drawer{transform:none}.drawer-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 16px;display:flex}.drawer.drawer-wide{width:min(940px,100%)}.drawer-title{font-family:var(--kai);font-size:26px;font-weight:400;line-height:1.3}.drawer-sub{color:var(--ink-2);margin-top:2px;font-size:14px}.drawer-body{flex:1;padding:20px 26px 28px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:12px;padding:14px 26px 18px;display:flex}.drawer-foot .field-note{margin-right:auto}.x-btn{border-radius:var(--r);width:36px;height:36px;color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.x-btn:hover{background:var(--paper);color:var(--ink)}.dialog-wide{width:min(640px,100%)}.dialog-body{margin-top:18px}.form-stack{gap:16px;display:grid}.timeline{margin:0;padding:0 0 0 24px;list-style:none;position:relative}.timeline:before{content:"";border-left:1px solid var(--line-soft);position:absolute;top:8px;bottom:8px;left:5px}.timeline>li{padding-bottom:18px;position:relative}.timeline>li:before{content:"";border:2px solid var(--brand);background:var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:-24px}.timeline>li.is-red:before{border-color:var(--red)}.timeline>li.is-mute:before{border-color:var(--line-strong)}.tl-time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.tl-title{font-size:15px;font-weight:700}.tl-text{color:var(--ink-2);font-size:15px}.rd{appearance:none;border:1.5px solid var(--field-dark);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:20px;height:20px;margin:0;display:grid}.rd:after{content:"";background:var(--brand);border-radius:50%;width:10px;height:10px;transition:transform .12s;transform:scale(0)}.rd:checked{border-color:var(--brand)}.rd:checked:after{transform:scale(1)}.opt{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:inline-flex}.opts{flex-wrap:wrap;gap:10px 22px;display:flex}.switch{appearance:none;background:var(--line-mid);cursor:pointer;border-radius:12px;flex:none;width:42px;height:24px;margin:0;transition:background-color .15s;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch:checked{background:var(--brand)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.45;cursor:not-allowed}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--paper);min-height:180px;color:var(--ink-2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:15px;display:flex}.drop:hover,.drop.is-over{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-2)}.drop b{color:var(--ink);font-size:17px}.meter{background:var(--paper-2);border-radius:3px;height:6px;overflow:hidden}.meter>i{background:var(--brand);border-radius:3px;height:100%;display:block}.meter.is-low>i{background:var(--sun)}.meter.is-out>i{background:var(--red)}.hbars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hbar{grid-template-columns:7.5em minmax(0,1fr) 7.5em;align-items:center;gap:14px;font-size:15px;display:grid}.hbar-track{background:var(--paper-2);border-radius:2px;height:14px;overflow:hidden}.hbar-track>i{background:var(--brand);height:100%;display:block}.hbar-val{text-align:right;font-variant-numeric:tabular-nums}.hbar.is-red .hbar-track>i{background:var(--red)}.hbar.is-sun .hbar-track>i{background:var(--sun)}.hbar.is-mute .hbar-track>i{background:var(--line-strong)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.lock-note{max-width:36em;margin:40px auto}body.is-locked .content>:not(.lock-note){display:none}.a4-desk{background:var(--paper);margin:0 calc(-1 * var(--gut-r,var(--gut))) 0 calc(-1 * var(--gut));padding:28px 0 8px}.a4{width:210mm;max-width:calc(100% - 2 * var(--gut));background:var(--surface);min-height:297mm;box-shadow:0 0 0 1px var(--rule), 0 12px 30px -12px #252a3133;margin:0 auto 24px;padding:16mm 16mm 18mm;font-size:14px;line-height:1.7}.a4-land{width:297mm;min-height:210mm;padding:12mm 12mm 14mm}@media print{@page{margin:0}body.admin{background:var(--surface);display:block}.side,.top,.no-print,.actions-bar,.toast{display:none!important}.content{padding:0}.a4-desk{background:0 0;margin:0;padding:0}.a4{max-width:none;box-shadow:none;break-after:page;margin:0}}.kid-pick{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.kid-pick-box{flex:0 320px;position:relative}.kid-pick-box .input-with{width:100%}.kid-pick-box svg{color:var(--ink-2);flex:none;margin-left:11px}.kid-pick-box .input{padding-left:8px}.kid-pick-wrap{position:relative}.kid-pick-list{z-index:20;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #252a3129}.kid-pick-list button{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:0 10px;font-size:16px;display:flex}.kid-pick-list button:hover,.kid-pick-list button:focus-visible{background:var(--paper);outline:none}.kid-pick-list span{color:var(--ink-2);font-size:14px}.kid-pick-none{color:var(--ink-2);padding:10px;font-size:14px}.kid-pick-list.is-sm{z-index:5;max-height:280px}.kid-pick-list.is-sm button{min-height:auto;font-size:inherit;padding:8px 10px}.kid-pick-list.is-sm .kid-pick-none{padding:8px 10px;font-size:13px}.rp-btn{border:1px solid var(--field-edge);border-bottom-color:var(--field-dark);border-radius:var(--r);background:var(--field-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6670' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center / 16px;height:42px;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:0 36px 0 12px;font-size:16px;display:inline-flex}.rp-btn:hover{border-color:var(--field-edge-hover)}.rp-btn .rp-ico{color:var(--ink-2);flex:none}.rp-btn.is-idle{color:var(--ink-2)}.rp-btn.is-on{border-color:var(--brand);background-color:var(--brand-soft);color:var(--brand-2);font-weight:700}.rp-btn.is-on .rp-ico{color:var(--brand-2)}.rp{z-index:55;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px 12px;position:absolute;box-shadow:0 14px 36px #252a3129}.rp-cols{align-items:flex-start;display:flex}.rp-col{border-left:1px solid var(--rule);padding:0 14px}.rp-col:first-child{border-left:0;padding-left:0}.rp-col:last-child{padding-right:0}.rp-h{color:var(--ink-2);margin:0 0 6px;font-size:13px}.rp-opt{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;padding:7px 10px;font-size:15px;display:block;position:relative}.rp-opt:hover:not(:disabled){background:var(--paper)}.rp-opt:disabled{color:var(--cal-out);cursor:default}.rp-opt small{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px;display:block}.rp-opt.is-sel,.rp-opt.is-sel:hover{background:var(--brand);color:var(--white);font-weight:700}.rp-opt.is-sel small{color:var(--white);font-weight:400}.rp-opt.is-now:not(.is-sel){color:var(--brand-2);font-weight:700}.rp-opt.has:after,.rp-note i{content:"";background:var(--sun-deep);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.rp-quick{width:108px}.rp-terms{width:228px;max-height:340px;overflow-y:auto}.rp-year+.rp-year{border-top:1px solid var(--rule);margin-top:6px;padding-top:6px}.rp-yname{font-weight:700}p.rp-yname{margin:0;padding:7px 10px 2px;font-size:15px}.rp-tg{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.rp-months{width:228px}.rp-mhead{align-items:center;gap:4px;margin-bottom:4px;display:flex}.rp-mhead .rp-opt,.rp-ytext{text-align:center;flex:1;font-size:16px;font-weight:700}.rp-mhead .cal-nav:disabled{color:var(--cal-out);cursor:default;background:0 0}.rp-mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.rp-mgrid .rp-opt{text-align:center;padding:9px 0}.rp-tip{color:var(--ink-2);text-align:center;margin:8px 0 0;font-size:12px}.rp-weeks{width:236px}.rp-foot{border-top:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.rp-foot .input{width:150px;height:36px;font-size:15px}.rp-foot .btn{height:36px;margin-left:4px}.rp-note{color:var(--ink-2);margin:10px 0 0;padding-left:14px;font-size:12px;position:relative}.rp-note i{top:5px;left:0;right:auto}.tmsg{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px 0;box-shadow:0 1px #252a310a}.tmsg-from{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.tmsg-from svg{width:20px;height:auto}.tmsg-title{margin-top:8px;font-size:17px;font-weight:700}.tmsg-date{color:var(--ink-3);font-size:13px}.tmsg dl{gap:4px;margin:10px 0 12px;font-size:14px;display:grid}.tmsg dl div{grid-template-columns:3.5em minmax(0,1fr);gap:8px;display:grid}.tmsg dt{color:var(--ink-2)}.tmsg dd{margin:0}.tmsg-go{border-top:1px solid var(--rule);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 0 12px;font-size:14px;display:flex}.tmsg-go:after{content:"";border-top:1.5px solid var(--chev);border-right:1.5px solid var(--chev);width:7px;height:7px;transform:rotate(45deg)}.kid-name{color:var(--ink)}.kid-name:hover{color:var(--brand-2)}.none-row td{border-bottom:0;padding:0}.table .left-low{color:var(--sun-ink);font-weight:700}@media (width<=1180px){.enroll,.split{grid-template-columns:minmax(0,1fr)}.split-side{position:static}.summary{order:-1;position:static}.hero-art{opacity:.75;width:58%}}@media (width<=760px){body.admin{grid-template-columns:minmax(0,1fr)}.side{height:auto;position:static}.side-new,.side-subs{display:none}.side-nav{display:flex;overflow-x:auto}.side-top{white-space:nowrap;margin:0}.top-date{display:none}.content{padding-top:20px}.page-head{flex-direction:column;align-items:flex-start}.hero{margin-top:-20px}.hero-art{opacity:.22;width:100%}.hero-date{font-size:36px}.grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.kid-row{grid-template-columns:minmax(0,1fr)}.person{grid-template-columns:minmax(0,1fr);gap:8px}.person-head{display:none}.person-del{justify-self:end}.done-print{grid-template-columns:minmax(0,1fr)}.nudge{flex-wrap:wrap}.duty-row{grid-template-columns:minmax(0,1fr)}.duty-row>.btn{justify-self:start}.filters-end{margin-left:0}.figs>div{flex-basis:45%;padding-left:0}.hbar{grid-template-columns:5em minmax(0,1fr) 6em}}#app{display:contents}.update-notes[data-v-a7a95a71]{margin:10px 0 14px;padding-left:20px;list-style:outside}.update-notes li+li[data-v-a7a95a71]{margin-top:6px}
