:root{--color-default-brand-teal: #00615e;--color-teal-lightest: #68e5e3;--color-teal-light: #008482;--color-teal: #00615e;--color-teal-dark: #013836;--color-gray-50: #f6f6f6;--color-gray-100: #ebebeb;--color-gray-200: #d3d3d3;--color-gray-400: #afafaf;--color-gray-600: #666;--color-gray-800: #343434;--color-gray-900: #202020;--color-gray-950: #121212;--color-white: #fff;--color-black: #000;--color-brand-red: #91393c;--color-green-l: #f0feed;--color-green: #62bb46;--color-green-d: #1b8500;--color-yellow-l: #fffae0;--color-yellow: #fdda24;--color-yellow-d: #e7c100;--color-red: #ed3636;--color-red-d: #b21010;--color-red-dd: #9d0707;--color-text-on-surface: var(--color-gray-900);--color-text-on-primary: var(--color-gray-900);--color-text-on-brand: var(--color-white);--color-text-on-pending: var(--color-black);--color-text-secondary: var(--color-gray-600);--color-text-brand: var(--color-teal);--color-text-brand-hover: var(--color-teal-light);--color-text-invert: var(--color-gray-50);--color-text-error: var(--color-red-d);--color-text-success: #007800;--color-text-pending: #f3ce00;--color-surface-brand: var(--color-teal);--color-surface-brand-hover: var(--color-teal-dark);--color-surface-primary-variant: var(--color-white);--color-surface-primary: var(--color-gray-50);--color-surface-secondary: var(--color-gray-100);--color-surface-tertiary: var(--color-gray-600);--color-surface-error: #fff2f2;--color-surface-pending: #f3ce00;--color-border-secondary: var(--color-gray-400);--color-border-tertiary: var(--color-gray-200);--color-border-brand: var(--color-teal);--color-standard-4: #007800;--color-standard-3: #007cc9;--color-standard-2: #f3ce00;--color-standard-1: #b21010;--font-sans: "Noto Sans", sans-serif;--font-mono: "Noto Sans Mono", monospace;--font-icon: "Material Symbols Outlined";--font-size-smallest: .75rem;--font-size-smaller: .8125rem;--font-size-small: .875rem;--font-size-base: 1rem;--font-size-large: 1.125rem;--font-size-larger: 1.25rem;--font-size-h5: 1.4375rem;--font-size-h4: 1.625rem;--font-size-h3: 1.8125rem;--font-size-h2: 2rem;--font-size-h1: 2.25rem;--font-size-header-large: var(--font-size-h1);--font-size-header-medium: var(--font-size-h2);--font-size-header-small: 1.5rem;--font-size-title-large: var(--font-size-larger);--font-size-title-medium: var(--font-size-large);--font-size-title-small: var(--font-size-base);--font-size-label-large: var(--font-size-base);--font-size-label-medium: var(--font-size-small);--font-size-label-small: var(--font-size-smaller);--font-size-label-xsmall: var(--font-size-smallest);--font-size-body-large: var(--font-size-base);--font-size-body-medium: var(--font-size-small);--font-size-body-small: var(--font-size-smaller);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--form-row-gap: 20px;--input-base-height: 48px;--input-padding-block: 10px;--input-padding-inline: 16px;--spacing-base: 1rem;--grid-column-count: 12;--grid-gutter: 24px;--grid-column-width: calc( (100% - ((var(--grid-column-count) - 1) * var(--grid-gutter))) / var(--grid-column-count) );--border-radius-medium: 12px;--border-radius-form-input: 5px;--border-radius-base: 5px;--border-radius-small: 2px;--shadow-base: 0 2px 8px rgba(0, 0, 0, .1)}@media (prefers-color-scheme: dark){:root{--color-teal-lightest: #68e5e3;--color-teal-light: #00b3b1;--color-teal: #227f7c;--color-teal-dark: #2fafad;--color-text-on-surface: var(--color-gray-100);--color-text-on-primary: var(--color-white);--color-text-secondary: var(--color-gray-400);--color-text-brand: var(--color-teal-lightest);--color-text-brand-hover: var(--color-teal-light);--color-text-invert: var(--color-white);--color-text-error: var(--color-red-d);--color-text-success: #007800;--color-text-pending: #d2b000;--color-surface-primary-variant: var(--color-gray-950);--color-surface-primary: var(--color-gray-900);--color-surface-secondary: var(--color-gray-800);--color-surface-tertiary: var(--color-gray-600);--color-surface-pending: #d2b000;--color-border-secondary: var(--color-gray-600);--color-border-tertiary: var(--color-gray-800)}}.dark-mode{--color-teal-lightest: #68e5e3;--color-teal-light: #00b3b1;--color-teal: #227f7c;--color-teal-dark: #2fafad;--color-text-on-surface: var(--color-gray-100);--color-text-on-primary: var(--color-white);--color-text-secondary: var(--color-gray-400);--color-text-brand: var(--color-teal-lightest);--color-text-brand-hover: var(--color-teal-light);--color-text-invert: var(--color-white);--color-text-error: var(--color-red-d);--color-text-success: #007800;--color-text-pending: #d2b000;--color-surface-primary-variant: var(--color-gray-950);--color-surface-primary: var(--color-gray-900);--color-surface-secondary: var(--color-gray-800);--color-surface-tertiary: var(--color-gray-600);--color-surface-pending: #d2b000;--color-border-secondary: var(--color-gray-600);--color-border-tertiary: var(--color-gray-800)}.light-mode{--color-teal-lightest: #68e5e3;--color-teal-light: #008482;--color-teal: #00615e;--color-teal-dark: #013836;--color-text-on-surface: var(--color-gray-900);--color-text-on-primary: var(--color-gray-900);--color-text-on-brand: var(--color-white);--color-text-on-pending: var(--color-black);--color-text-secondary: var(--color-gray-600);--color-text-brand: var(--color-teal);--color-text-brand-hover: var(--color-teal-light);--color-text-invert: var(--color-gray-50);--color-text-error: var(--color-red-d);--color-text-success: #007800;--color-text-pending: #f3ce00;--color-surface-brand: var(--color-teal);--color-surface-brand-hover: var(--color-teal-dark);--color-surface-primary-variant: var(--color-white);--color-surface-primary: var(--color-gray-50);--color-surface-secondary: var(--color-gray-100);--color-surface-tertiary: var(--color-gray-600);--color-surface-error: #fff2f2;--color-surface-pending: #f3ce00;--color-border-secondary: var(--color-gray-400);--color-border-tertiary: var(--color-gray-200);--color-border-brand: var(--color-teal)}.text-header-large,.text-header-large-emphasized,.text-header-medium,.text-header-medium-emphasized,.text-header-small,.text-header-small-emphasized,.text-title-large,.text-title-large-emphasized,.text-title-medium,.text-title-medium-emphasized,.text-title-small,.text-title-small-emphasized,.text-label-large,.text-label-large-emphasized,.text-label-medium,.text-label-medium-emphasized,.text-label-small,.text-label-small-emphasized,.text-label-xsmall,.text-label-xsmall-emphasized{font-weight:var(--font-weight-normal);letter-spacing:-.01em}.text-header-large,.text-header-medium,.text-header-small,.text-title-large,.text-title-medium,.text-title-small{font-weight:var(--font-weight-medium);line-height:1.1}.text-header-large-emphasized,.text-header-medium-emphasized,.text-header-small-emphasized,.text-title-large-emphasized,.text-title-medium-emphasized,.text-title-small-emphasized{font-weight:var(--font-weight-semibold)}.text-label-large-emphasized,.text-label-medium-emphasized,.text-label-small-emphasized,.text-label-xsmall-emphasized{font-weight:var(--font-weight-medium)}.text-header-large,.text-header-large-emphasized{font-size:var(--font-size-header-large)}.text-header-medium,.text-header-medium-emphasized{font-size:var(--font-size-header-medium)}.text-header-small,.text-header-small-emphasized{font-size:var(--font-size-header-small)}.text-title-large,.text-title-large-emphasized{font-size:var(--font-size-title-large)}.text-title-medium,.text-title-medium-emphasized{font-size:var(--font-size-title-medium)}.text-title-small,.text-title-small-emphasized{font-size:var(--font-size-title-small)}.text-label-large,.text-label-large-emphasized{font-size:var(--font-size-label-large)}.text-label-medium,.text-label-medium-emphasized{font-size:var(--font-size-label-medium)}.text-label-small,.text-label-small-emphasized{font-size:var(--font-size-label-small)}.text-label-xsmall,.text-label-xsmall-emphasized{font-size:var(--font-size-label-xsmall)}.text-body-large{font-size:var(--font-size-body-large)}.text-body-medium{font-size:var(--font-size-body-medium)}.text-body-small{font-size:var(--font-size-body-small)}.m-0{margin:0}.m-4{margin:.25rem}.m-8{margin:.5rem}.m-12{margin:.75rem}.m-16{margin:1rem}.m-20{margin:1.25rem}.m-24{margin:1.5rem}.m-28{margin:1.75rem}.m-32{margin:2rem}.mt-0{margin-block-start:0}.mt-4{margin-block-start:.25rem}.mt-8{margin-block-start:.5rem}.mt-12{margin-block-start:.75rem}.mt-16{margin-block-start:1rem}.mt-20{margin-block-start:1.25rem}.mt-24{margin-block-start:1.5rem}.mt-28{margin-block-start:1.75rem}.mt-32{margin-block-start:2rem}.mb-0{margin-block-end:0}.mb-4{margin-block-end:.25rem}.mb-8{margin-block-end:.5rem}.mb-12{margin-block-end:.75rem}.mb-16{margin-block-end:1rem}.mb-20{margin-block-end:1.25rem}.mb-24{margin-block-end:1.5rem}.mb-28{margin-block-end:1.75rem}.mb-32{margin-block-end:2rem}.ml-0{margin-inline-start:0}.ml-4{margin-inline-start:.25rem}.ml-8{margin-inline-start:.5rem}.ml-12{margin-inline-start:.75rem}.ml-16{margin-inline-start:1rem}.ml-20{margin-inline-start:1.25rem}.ml-24{margin-inline-start:1.5rem}.ml-28{margin-inline-start:1.75rem}.ml-32{margin-inline-start:2rem}.mr-0{margin-inline-end:0}.mr-4{margin-inline-end:.25rem}.mr-8{margin-inline-end:.5rem}.mr-12{margin-inline-end:.75rem}.mr-16{margin-inline-end:1rem}.mr-20{margin-inline-end:1.25rem}.mr-24{margin-inline-end:1.5rem}.mr-28{margin-inline-end:1.75rem}.mr-32{margin-inline-end:2rem}.mx-0{margin-inline:0}.mx-4{margin-inline:.25rem}.mx-8{margin-inline:.5rem}.mx-12{margin-inline:.75rem}.mx-16{margin-inline:1rem}.mx-20{margin-inline:1.25rem}.mx-24{margin-inline:1.5rem}.mx-28{margin-inline:1.75rem}.mx-32{margin-inline:2rem}.my-0{margin-block:0}.my-4{margin-block:.25rem}.my-8{margin-block:.5rem}.my-12{margin-block:.75rem}.my-16{margin-block:1rem}.my-20{margin-block:1.25rem}.my-24{margin-block:1.5rem}.my-28{margin-block:1.75rem}.my-32{margin-block:2rem}html[lang=ja]{--font-sans: "Noto Sans JP", sans-serif;--font-mono: "Noto Sans JP", monospace}::selection{background-color:var(--color-surface-brand);color:var(--color-text-on-brand)}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);font-size:16px;line-height:1.5;margin:0;min-height:100vh;padding:0}@media (min-width: 430px){html,body{font-size:18px}}@media (min-width: 600px){html,body{font-size:21px}}body{background-color:#444;color:var(--color-text-on-surface)}body[data-jumpmenu-open=true]{overflow:hidden}h1,h2,h3,h4,h5,h6{line-height:1.1;margin:0}p,ol,ul{margin:0 0 .75em}img,picture,video,canvas,svg{display:block;max-width:100%;outline:none}input,button,textarea,select{color:inherit;font:inherit}a{color:var(--color-text-brand);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover,a:focus-within{text-decoration:none}.logo{align-items:center;color:var(--color-text-brand);display:flex;gap:.1em;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1;text-decoration:none;white-space:nowrap}.logo .ui-icon{flex-shrink:0;font-size:1.75em}.logo .logo__env{background-color:var(--color-text-pending);border-radius:20px;color:var(--color-text-on-pending);font-size:.75em;font-weight:var(--font-weight-medium);line-height:1;margin-inline-start:4px;padding:3px 8px 2px;white-space:nowrap}.bg--surface-secondary{background-color:var(--color-surface-secondary)}.bg--surface-secondary .header--app,.bg--surface-secondary .ui-back-link,.bg--surface-secondary .page-header,.bg--surface-secondary .section-header{background-color:var(--color-surface-primary)}.bg--surface-secondary .ui-back-link,.bg--surface-secondary .page-header,.bg--surface-secondary .section-header{margin-inline:calc(-1 * var(--spacing-base));padding-inline:var(--spacing-base)}.sr-only{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.ui-icon{-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-icon);font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;direction:ltr;display:inline-block;fill:currentColor;font-style:normal;font-weight:400;height:1em;letter-spacing:normal;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap;width:auto;word-wrap:normal;text-transform:none}.card{background-color:var(--color-surface-primary-variant);border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-base);box-sizing:border-box;color:var(--color-text-on-primary);padding:var(--spacing-base) var(--spacing-base) calc(1.25 * var(--spacing-base))}.child-overdue-indicator{font-size:1.25em}.child-overdue-indicator .ui-icon{align-items:center;background-color:var(--color-text-pending);border-radius:50%;color:var(--color-text-on-pending);display:flex;height:1em;line-height:1;justify-content:center;width:1em}.ui-back-link{margin-block:-1rem 0;margin-inline:calc(-1 * var(--spacing-base));padding-block-end:.5rem;padding-inline:var(--spacing-base)}.ui-back-link a{align-items:center;color:var(--color-text-brand);display:inline-flex;font-size:var(--font-size-label-small);font-weight:var(--font-weight-medium);gap:.25em;min-height:2rem;text-decoration:none}.ui-back-link a:hover,.ui-back-link a:focus-visible{color:var(--color-text-on-surface)}.ui-back-link .ui-icon{font-size:1.5em;line-height:1}.cover-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-block:var(--spacing-base)}@media (min-width: 600px){.section-header{flex-wrap:nowrap}}.section-header-icon{align-self:flex-start;font-size:2.25rem;margin-block-start:-.125rem}.section-header-text{flex:1;min-width:200px}.section-header-subhed{color:var(--color-text-secondary)}.message-header{border-bottom:1px solid var(--color-border-secondary)}.message-content-wrap{padding-block:var(--spacing-base) calc(2 * var(--spacing-base))}.message-content{max-width:55ch;overflow:hidden;white-space:pre-wrap;word-wrap:break-word}.message-empty{color:var(--color-text-secondary);font-style:italic}.message-label{color:var(--color-text-secondary);font-size:var(--font-size-label-small);font-weight:var(--font-weight-medium);margin-block-end:.5rem}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface-brand);border:1px solid var(--color-surface-brand);border-radius:var(--border-radius-form-input);box-sizing:border-box;color:var(--color-text-on-brand);cursor:pointer;display:inline-flex;font-weight:500;gap:10px;line-height:1.3333;justify-content:center;min-height:2.875rem;padding:10px 20px;text-align:center;text-decoration:none}.btn:hover,.btn:focus-visible{background-color:var(--color-surface-brand-hover);border-color:var(--color-surface-brand-hover)}.btn:active{transform:translateY(2px)}.btn .ui-icon{color:inherit;font-size:24px}.btn .ui-icon:first-child,.btn .ui-icon:last-child{margin-inline:-.25em}.btn .ui-text{display:block}.btn .ui-text.tk{cursor:not-allowed;text-decoration:line-through}.btn--outline{background-color:transparent;border:1px solid var(--color-border-secondary);color:var(--color-text-on-surface)}.btn--outline:hover,.btn--outline:focus-visible{background-color:var(--color-surface-secondary);border-color:var(--color-text-on-surface);color:var(--color-text-on-surface)}.btn--small{font-size:var(--font-size-small);line-height:normal;min-height:2.25rem;padding:.375rem .625rem}.btn--square{aspect-ratio:1;padding:10px;width:auto}.no-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer}.text-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--color-text-brand);cursor:pointer;display:inline-flex;gap:.25em;font-weight:600;padding:0;text-decoration:none}.text-btn:hover,.text-btn:focus-visible{color:var(--color-text-brand-hover);text-decoration:none}.text-btn.text-btn--secondary{color:var(--color-text-on-surface)}.text-btn.text-btn--secondary:hover,.text-btn.text-btn--secondary:focus-visible{color:var(--color-text-secondary)}.ui-form__fields{display:flex;flex-direction:column;gap:20px}.ui-form-input[data-has-error=true] .ui-form-input__label-field{color:var(--color-text-error)}.ui-form-input[data-has-error=true] .ui-form-input__input-wrapper input[type],.ui-form-input[data-has-error=true] .ui-form-input__input-wrapper textarea,.ui-form-input[data-has-error=true] .ui-form-input__input-wrapper select{border-color:var(--color-text-error);outline:1px solid var(--color-text-error)}.ui-form-input__label-field label{display:block;font-size:var(--font-size-label-medium);font-weight:var(--font-weight-medium);padding-block-end:.375rem}.ui-form-input__input-wrapper{position:relative}.ui-form-input__input-wrapper[data-has-action=true] input[type]{padding-inline-end:2.5em}.ui-form-input__input-wrapper input[type=text],.ui-form-input__input-wrapper input[type=email],.ui-form-input__input-wrapper input[type=password],.ui-form-input__input-wrapper input[type=date],.ui-form-input__input-wrapper input[type=datetime-local],.ui-form-input__input-wrapper input[type=time],.ui-form-input__input-wrapper input[type=number],.ui-form-input__input-wrapper input[type=tel],.ui-form-input__input-wrapper input[type=url],.ui-form-input__input-wrapper input[type=search],.ui-form-input__input-wrapper textarea,.ui-form-input__input-wrapper select{box-sizing:border-box;border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-form-input);font-family:inherit;font-size:inherit;min-height:2.875rem;padding:var(--input-padding-block) var(--input-padding-inline);width:100%}.ui-form-input__input-action{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;display:flex;justify-content:center;height:2em;font-size:1.25em;position:absolute;right:0;top:50%;transform:translateY(-50%);width:2em}.ui-form-input__error{align-items:center;background-color:var(--color-surface-error);color:var(--color-text-error);display:inline-flex;border-radius:15px;font-size:var(--font-size-label-xsmall);font-weight:var(--font-weight-medium);gap:8px;margin-block-start:12px;padding-block:6px;padding-inline:3px 12px}.ui-form-input__error .ui-icon{align-self:flex-start;flex-shrink:0;font-size:2em;margin-block:-3px}.ui-form-input__help-text{color:var(--color-text-secondary);font-size:var(--font-size-label-xsmall);margin-block-start:8px}.ui-form-check-group .ui-form-input__fieldset{align-items:flex-start;background-color:var(--color-surface-primary-variant);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-base);display:flex;flex-direction:column;gap:.5rem;margin:0;padding:var(--spacing-base)}.ui-form-input__checkbox,.ui-form-input__radio{display:flex;gap:.5rem}.ui-form-input__checkbox input[type=checkbox],.ui-form-input__radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-secondary);height:1.125rem;margin:.125rem 0;position:relative;top:.0625rem;width:1.125rem}.ui-form-input__checkbox input[type=checkbox]{border-radius:var(--border-radius-small)}.ui-form-input__radio input[type=radio]{border-radius:100%}.ui-form-input__checkbox input[type=checkbox]:checked,.ui-form-input__radio input[type=radio]:checked{border-color:var(--color-border-brand)}.ui-form-input__checkbox input[type=checkbox]:checked:after{--checkbox-inset: 3px;aspect-ratio:1 / 2;border-color:var(--color-border-brand);border-style:solid;border-width:0 2px 2px 0;content:"";left:50%;height:.666rem;position:absolute;top:50%;transform:translate(-50%,-65%) scaleX(.8) rotate(45deg)}@media (min-width: 430px){.ui-form-input__checkbox input[type=checkbox]:checked:after{border-width:0 3px 3px 0}}.ui-form-input__radio input[type=radio]:checked:after{--radio-inset: 3px;background-color:var(--color-text-brand);border-radius:50%;bottom:var(--radio-inset);content:"";left:var(--radio-inset);position:absolute;right:var(--radio-inset);top:var(--radio-inset)}.loading-screen[data-v-0ec9554f]{display:flex;flex-direction:column;place-items:center;justify-content:center;height:100vh;text-align:center;font-size:1.5rem;color:var(--color-text-secondary)}.layout--login[data-v-f0a081d2]{background-color:var(--color-default-brand-teal)}main[data-v-f0a081d2]{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:calc(2 * var(--spacing-base)) var(--spacing-base)}@media (min-width: 750px){main[data-v-f0a081d2]{padding:calc(3 * var(--spacing-base)) var(--spacing-base)}}.card[data-v-f0a081d2]{background-color:var(--color-white);color:var(--color-gray-900);margin-inline:auto;max-width:20rem;position:relative;width:100%}.logo[data-v-f0a081d2]{color:var(--color-default-brand-teal);flex-wrap:wrap;font-size:var(--font-size-h1);justify-content:center;margin-block-end:30px}.logo .ui-icon[data-v-f0a081d2]{margin-inline-start:-.1em}.env-pill[data-v-f0a081d2]{align-items:center;border-radius:100px;display:flex;font-weight:var(--font-weight-semibold);gap:4px;left:50%;justify-content:center;min-width:80px;padding-block:1px;padding-inline:12px;position:absolute;top:0;transform:translate(-50%,-50%);width:fit-content}.env-pill[data-label=Testing][data-v-f0a081d2],.env-pill[data-label=Local][data-v-f0a081d2]{background-color:var(--color-text-pending)}.env-pill .ui-icon[data-v-f0a081d2]{font-size:24px;margin-left:-10px}.pwa-install-message[data-v-f0a081d2]{background-color:var(--color-gray-100);border:0;color:var(--color-gray-900);margin-block-start:var(--spacing-base)}.pwa-install-message header[data-v-f0a081d2]{align-items:center;display:flex;gap:8px}.pwa-install-message .os-specific[data-v-f0a081d2]{color:var(--color-gray-600)}.pwa-install-message p[data-v-f0a081d2]:last-child{margin-block-end:0}.login-form--is-submitting[data-v-218fc57e]{pointer-events:none}.login-form--is-submitting .btn[data-v-218fc57e]{opacity:.6667}.btn[data-v-218fc57e]{background-color:var(--color-default-brand-teal);margin-block-start:30px;width:100%}.pagination[data-v-98e9734f]{display:flex;justify-content:center;gap:8px;margin:16px 0}.pagination-btn[data-v-98e9734f]{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn[data-v-98e9734f]:hover:not(.disabled):not(.active){background-color:#f5f5f5}.pagination-btn.active[data-v-98e9734f]{background-color:#3498db;color:#fff;border-color:#3498db}.pagination-btn.disabled[data-v-98e9734f]{opacity:.5;cursor:not-allowed}.pagination-info[data-v-98e9734f]{text-align:center;font-size:14px;color:#666;margin-bottom:16px}.camera-container[data-v-61cdf19e]{display:flex;flex-direction:column;align-items:center;max-width:100%;margin:0 auto;position:relative}.camera-container.fullscreen[data-v-61cdf19e]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background-color:#000;margin:0;max-width:none}.camera-preview[data-v-61cdf19e]{width:100%;max-width:500px;border-radius:8px;margin-bottom:16px}.fullscreen-camera[data-v-61cdf19e]{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border-radius:0;object-fit:contain;padding:16px;box-sizing:border-box}.captured-image[data-v-61cdf19e]{width:100%;max-width:500px;border-radius:8px;margin-bottom:16px}.controls[data-v-61cdf19e]{display:flex;justify-content:center;gap:16px;margin:16px 0}.fullscreen-controls[data-v-61cdf19e]{position:absolute;bottom:32px;left:0;right:0;z-index:1000}.control-btn[data-v-61cdf19e]{padding:10px 20px;border:none;border-radius:4px;background-color:#3498db;color:#fff;font-size:16px;cursor:pointer;transition:background-color .3s}.control-btn[data-v-61cdf19e]:hover{background-color:#2980b9}.capture-btn[data-v-61cdf19e]{background-color:#e74c3c}.capture-btn[data-v-61cdf19e]:hover{background-color:#c0392b}.save-btn[data-v-61cdf19e]{background-color:#2ecc71}.save-btn[data-v-61cdf19e]:hover{background-color:#27ae60}.delete-btn[data-v-61cdf19e]{background-color:#e74c3c}.delete-btn[data-v-61cdf19e]:hover{background-color:#c0392b}.error-message[data-v-61cdf19e]{color:#e74c3c;margin:16px 0;padding:8px 16px;background-color:#e74c3c1a;border-radius:4px}.app-content[data-v-61cdf19e]{width:100%}.saved-photos[data-v-61cdf19e]{width:100%;margin-top:24px}.photo-grid[data-v-61cdf19e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:8px;margin-bottom:24px}.photo-item[data-v-61cdf19e]{border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .2s}.photo-item[data-v-61cdf19e]:hover{transform:scale(1.05)}.photo-item img[data-v-61cdf19e]{width:100%;height:auto;display:block}.modal-overlay[data-v-61cdf19e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-61cdf19e]{background-color:#fff;padding:16px;border-radius:8px;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center}.modal-info[data-v-61cdf19e]{color:#0009;margin-top:16px}.modal-image[data-v-61cdf19e]{max-width:100%;max-height:70vh;border-radius:4px}.modal-controls[data-v-61cdf19e]{display:flex;justify-content:center;gap:16px;margin-top:16px}.error-overlay[data-v-11bd4881]{align-items:center;display:flex;justify-content:center;padding:1rem;z-index:9999}.error-content[data-v-11bd4881]{max-width:50ch;padding:var(--spacing-base);position:relative;text-align:center;width:100%}@media (min-width: 600px){.error-content[data-v-11bd4881]{padding:calc(2 * var(--spacing-base))}}.error-actions[data-v-11bd4881]{align-items:center;display:flex;flex-direction:column;gap:1rem}.error-actions .btn[data-v-11bd4881]{max-width:250px;width:100%}.ui-toggle[data-v-112c7c05]{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:.625rem var(--spacing-base);width:100%}.ui-toggle__label[data-v-112c7c05]{font-weight:var(--font-weight-medium);font-size:var(--font-size-small)}.ui-toggle__toggle[data-v-112c7c05]{background-color:var(--color-surface-secondary);border:2px solid var(--color-border-secondary);border-radius:12px;box-sizing:border-box;height:24px;position:relative;width:40px}.ui-toggle__toggle:has(input:checked)[data-v-112c7c05]{border-color:var(--color-primary)}.ui-toggle__toggle:has(input:checked)[data-v-112c7c05]:after{background-color:var(--color-surface-brand);transform:translate(18px) translateY(2px) translateZ(0)}.ui-toggle__toggle[data-v-112c7c05]:after{background-color:var(--color-surface-tertiary);border-radius:16px;content:"";height:16px;position:absolute;transform:translate(2px) translateY(2px) translateZ(0);transition:transform .2s ease-in-out;width:16px}.popover[data-v-ebb6a1a9]{background-color:var(--color-surface-primary);border:0;bottom:0;color:var(--color-text-on-primary);height:100%;left:0;max-width:800px;margin-inline:auto;overflow:hidden;padding:0;position:fixed;top:0;right:0;width:100%}.popover-contents[data-v-ebb6a1a9]{bottom:0;display:flex;flex-direction:column;height:100%;left:0;overflow-y:scroll;overscroll-behavior:contain;position:absolute;right:0;top:0}.popover-preheader[data-v-ebb6a1a9],.popover-body[data-v-ebb6a1a9],.popover-footer[data-v-ebb6a1a9]{padding-inline:var(--spacing-base)}.popover-preheader[data-v-ebb6a1a9]{padding-block:.625rem}.btn--back[data-v-ebb6a1a9]{margin-inline-start:-.625rem;min-height:2.5rem;padding-inline:.625rem}.btn--back .ui-icon[data-v-ebb6a1a9]{font-size:1.25em}.popover-body[data-v-ebb6a1a9]{display:flex;flex-direction:column;flex-grow:1;padding-block:var(--spacing-base)}.popover-footer[data-v-ebb6a1a9]{padding-block:var(--spacing-base)}.setting-item[data-v-ebb6a1a9]{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:.625rem var(--spacing-base);width:100%}.setting-item-label[data-v-ebb6a1a9]{font-weight:var(--font-weight-medium);font-size:var(--font-size-small)}.setting-item-value[data-v-ebb6a1a9]{align-items:center;display:flex;font-size:var(--font-size-smaller);gap:6px}.setting-option[data-v-ebb6a1a9]{align-items:center;display:flex;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);gap:8px;padding:10px var(--spacing-base)}.setting-option+.btn[data-v-ebb6a1a9]{margin-block-start:calc(var(--spacing-base) * 2)}.setting-card[data-v-ebb6a1a9]{background-color:var(--color-surface-primary-variant);border:1px solid var(--color-border-secondary);text-decoration:none}.setting-card .ui-icon[data-v-ebb6a1a9]{font-size:1.5rem}.card--auth-as[data-v-ebb6a1a9]{margin-block-start:auto}.card--auth-as form[data-v-ebb6a1a9]{align-items:flex-start;display:flex;gap:12px}.card--auth-as .btn[data-v-ebb6a1a9]{flex-shrink:0;margin-block-start:1.6875rem}.btn--logout .ui-icon[data-v-ebb6a1a9]{font-size:1.5em}.app-details[data-v-ebb6a1a9]{color:var(--color-text-secondary);font-size:var(--font-size-smaller);margin-block-start:10px}.btn--refresh[data-v-ebb6a1a9]{align-items:center;display:inline-flex;gap:.5em}.btn--refresh .ui-text[data-v-ebb6a1a9]{text-decoration:underline}.layout--app[data-v-530d66d2]{background-color:var(--color-surface-primary);margin-inline:auto;max-width:800px;min-height:100vh}.layout--app.bg--surface-secondary[data-v-530d66d2]{background-color:var(--color-surface-secondary)}.header--app[data-v-530d66d2]{align-items:center;display:flex;padding:.625rem var(--spacing-base) 1.5rem}.logo[data-v-530d66d2]{margin-inline-start:-.625rem;margin-inline-end:auto;padding:.625rem}.status[data-v-530d66d2]{align-items:center;color:var(--color-text-on-primary);display:flex;font-size:var(--font-size-smaller);font-weight:var(--font-weight-medium);gap:6px;margin-inline:8px}.status[data-v-530d66d2]:before{background-color:var(--color-text-secondary);border-radius:50%;content:"";display:block;height:6px;width:6px}.status--syncing[data-v-530d66d2]{animation:pulse-530d66d2 2s infinite}.status--syncing[data-v-530d66d2]:before{background-color:var(--color-text-brand)}@keyframes pulse-530d66d2{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.btn--settings[data-v-530d66d2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:none;border:0;box-sizing:content-box;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-larger);height:40px;justify-content:center;margin-inline-end:-10px;padding-inline:10px;text-decoration:none;width:20px}.main--app[data-v-530d66d2]{padding:0 var(--spacing-base) calc(var(--spacing-base) * 2)}.card--child[data-v-ba105e0e]{display:block;position:relative}.card--child:hover[data-v-ba105e0e],.card--child:focus-visible[data-v-ba105e0e]{box-shadow:var(--shadow-base)}.card--child:hover .child-name[data-v-ba105e0e],.card--child:focus-visible .child-name[data-v-ba105e0e]{color:var(--color-text-brand-hover)}.card--child a[data-v-ba105e0e]{text-decoration:none}.card--child header[data-v-ba105e0e]{align-items:center;display:flex;gap:.5em;justify-content:space-between;margin-block-end:1em}.card--child .child-name[data-v-ba105e0e]{color:var(--color-text-brand);flex-grow:1}.card--child .child-name a[data-v-ba105e0e]{color:inherit}.card--child .program-standard-list[data-v-ba105e0e]{display:flex;flex-direction:column;gap:1em}.card--child .program-standard[data-v-ba105e0e]{align-items:flex-start;display:flex;gap:.5em}.card--child .program-standard .ui-icon[data-v-ba105e0e]{color:var(--color-text-secondary);display:block;font-size:2rem;line-height:1}.card--child .program-standard-time-sense[data-v-ba105e0e]{color:var(--color-text-secondary)}.card--overdue .program-standard .ui-icon[data-v-ba105e0e]{color:var(--color-text-pending)}.card--really-overdue[data-v-ba105e0e]{border-color:var(--color-text-pending);outline:1px solid var(--color-text-pending)}.message-alert[data-v-ba105e0e]{align-items:center;background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-base);color:var(--color-text-on-surface);display:flex;font-size:var(--font-size-body-medium);gap:.5em;margin-block-start:1em;padding:.75em 1em;position:relative;z-index:10}.message-alert[data-v-ba105e0e]:hover,.message-alert[data-v-ba105e0e]:focus-visible{background-color:var(--color-surface-secondary)}.message-alert[data-v-ba105e0e]:before{background-color:var(--color-text-error);border-radius:50%;content:"";display:block;height:6px;width:6px}.tabs[data-v-55c5690e]{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);box-sizing:border-box;display:flex;gap:20px;margin-inline:calc(-1 * var(--spacing-base));min-height:2.5rem;padding-inline:var(--spacing-base);position:sticky;top:0;z-index:20}.tab[data-v-55c5690e]{align-items:center;color:var(--color-text-on-surface);display:flex;gap:.5em;padding:.5em 0;position:relative}.tab.is-active[data-v-55c5690e]{font-weight:var(--font-weight-semibold)}.tab.is-active[data-v-55c5690e]:after{background-color:var(--color-text-on-surface);border-radius:3px 3px 0 0;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;right:0}.tab-count[data-v-55c5690e]{background-color:var(--color-surface-tertiary);border-radius:var(--border-radius-small);color:var(--color-text-invert);display:block;font-weight:var(--font-weight-normal);line-height:1;padding:.25em}.tab[data-tab=overdue] .tab-count[data-v-55c5690e]{background-color:var(--color-text-pending);color:var(--color-text-on-pending)}.tab[data-tab=upcoming] .tab-count[data-v-55c5690e]{background-color:var(--color-surface-brand);color:var(--color-text-on-brand)}.page-search-form[data-v-55c5690e]{padding-block:var(--spacing-base) 5px}.search-input[data-v-55c5690e]{max-width:40ch;position:relative}.search-input input[data-v-55c5690e]{box-sizing:border-box;background-color:transparent;border:1px solid var(--color-border-secondary);border-radius:30px;font-size:var(--font-size-body-medium);min-height:2.5rem;padding:.5em 6rem .5em 1em;width:100%}.search-input input[data-v-55c5690e]:focus-visible{background-color:var(--color-surface-primary);outline-color:var(--color-border-brand)}.search-input .clear-search[data-v-55c5690e]{position:absolute;right:1rem;top:9px}.search-input .search-icon[data-v-55c5690e]{align-items:center;bottom:0;display:flex;font-size:1.3333rem;justify-content:center;pointer-events:none;position:absolute;right:0;top:0;width:3rem}.child-list[data-v-55c5690e]{margin-block:var(--spacing-base)}.child-list-section[data-v-55c5690e]{margin-inline:calc(-1 * var(--spacing-base));position:relative}.row[data-v-55c5690e]{border-bottom:1px solid var(--color-border-secondary)}.row-hed[data-v-55c5690e]{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-on-primary);margin-block-start:var(--spacing-base);padding:10px var(--spacing-base);position:sticky;top:2.5rem;z-index:2;transition:all .2s ease}.row-hed.is-stuck[data-v-55c5690e]{background-color:var(--color-surface-secondary);box-shadow:0 2px 4px #0000001a}.child-link[data-v-55c5690e]{align-items:center;display:flex;gap:.5em;justify-content:space-between;padding:10px var(--spacing-base);text-decoration:none}.child-link[data-v-55c5690e]:hover,.child-link[data-v-55c5690e]:focus-visible{background-color:var(--color-surface-secondary);color:var(--color-text-brand-hover)}.child-link .child-name[data-v-55c5690e]{flex-grow:1}.child-link .child-number[data-v-55c5690e]{color:var(--color-text-on-surface)}.child-link .child-overdue-indicator[data-v-55c5690e]{display:flex;justify-content:center;width:1.2em}.child-list-card[data-v-55c5690e]{margin-block-end:10px}.no-results[data-v-55c5690e]{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--spacing-base);margin-block:var(--spacing-base);padding-block:var(--spacing-base)}.no-results .ui-icon[data-v-55c5690e]{align-items:center;background-color:var(--color-surface-secondary);border:.25rem solid var(--color-surface-secondary);border-radius:50%;display:flex;flex-shrink:0;font-size:3rem;height:1.25em;justify-content:center;width:1.25em}.no-results .ui-text[data-v-55c5690e]{max-width:40ch;text-wrap:pretty}.no-results--good .ui-icon[data-v-55c5690e]{background-color:transparent;border-color:var(--color-text-success);color:var(--color-text-success)}.child-standard-card-cmp[data-v-b29d1271]{margin-block-start:10px}.child-standard-card-cmp--has-status[data-v-b29d1271]{margin-block-start:20px}.card--child-standard[data-v-b29d1271]{display:block;text-decoration:none;margin-block-end:8px;padding:calc(var(--spacing-base) * .75) calc(var(--spacing-base) / 2);position:relative}.card--link:hover[data-v-b29d1271],.card--link:focus-visible[data-v-b29d1271]{box-shadow:var(--shadow-base)}.card--link:hover .standard-label[data-v-b29d1271],.card--link:hover .ui-icon--chevron[data-v-b29d1271],.card--link:focus-visible .standard-label[data-v-b29d1271],.card--link:focus-visible .ui-icon--chevron[data-v-b29d1271]{color:var(--color-text-brand-hover)}.card--with-status-pill .ui-icon--standard[data-v-b29d1271],.card--with-status-pill .submission-card-content__text[data-v-b29d1271]{padding-block-start:calc(var(--spacing-base) * .75)}.card--with-status-pill.card--with-status--overdue[data-v-b29d1271]{border-color:var(--color-text-pending);outline:1px solid var(--color-text-pending)}.card--with-status-pill.card--with-status--upcoming[data-v-b29d1271]{border-color:var(--color-border-brand);outline:1px solid var(--color-border-brand)}.card-child-standard__content[data-v-b29d1271]{align-items:flex-start;display:flex;gap:8px}.ui-icon--standard[data-v-b29d1271]{color:var(--color-text-secondary);font-size:2.25rem}.standard-label[data-v-b29d1271]{line-height:normal;margin-block-end:2px}.standard-date[data-v-b29d1271]{color:var(--color-text-secondary);line-height:normal}.ui-icon--chevron[data-v-b29d1271]{align-self:center;color:var(--color-text-on-surface);font-size:1.5rem;flex-shrink:0;margin-inline-start:auto}.card-standard--never[data-v-b29d1271]{background-color:transparent;border:2px dashed var(--color-text-pending);outline:none}.status-pill[data-v-b29d1271]{align-items:center;border-radius:100px;display:flex;gap:4px;padding-block:3px;padding-inline:11px;position:absolute;top:0;transform:translateY(-50%);width:fit-content}.status-pill .ui-icon[data-v-b29d1271]{font-size:24px;margin-left:-6px}.status-pill--yellow[data-v-b29d1271]{background-color:var(--color-text-pending);color:var(--color-text-on-pending)}.status-pill--teal[data-v-b29d1271]{background-color:var(--color-surface-brand);color:var(--color-text-on-brand)}.child-summary[data-v-48b706fe]{align-items:center;display:flex;gap:var(--spacing-base);padding-block:var(--spacing-base)}.child-image[data-v-48b706fe]{align-self:flex-start;background-color:var(--color-surface-secondary);border-radius:50%;flex-shrink:0;height:3rem;overflow:hidden;width:3rem}.child-image img[data-v-48b706fe]{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.child-name[data-v-48b706fe]{color:var(--color-text-brand);margin-block-end:.25rem}.child-name a[data-v-48b706fe]{color:inherit;text-decoration:none}.child-name a[data-v-48b706fe]:hover,.child-name a[data-v-48b706fe]:focus-visible{color:var(--color-text-brand-hover);text-decoration:underline}.child-number[data-v-48b706fe],.child-village[data-v-48b706fe]{margin-block:.125rem}.child-number[data-v-48b706fe]:last-child,.child-village[data-v-48b706fe]:last-child{margin-block-end:0}.section--most-recent-submissions[data-v-ae011e26]{border-bottom:1px solid var(--color-border-secondary);border-top:1px solid var(--color-border-secondary);margin-inline:calc(-1 * var(--spacing-base));padding-block:var(--spacing-base);padding-inline:var(--spacing-base)}.most-recent-submissions[data-v-ae011e26]{padding-block:.5rem}.submission-container[data-v-ae011e26]{padding-block:.5rem 1rem}button[disabled][data-v-ae011e26]{cursor:not-allowed;opacity:.5}.child-footer[data-v-ae011e26]{padding-block-start:1.25rem}.past-sponsor-messages-btn[data-v-ae011e26]{display:flex;justify-content:space-between;width:100%}.child-summary[data-v-833ca906]{margin-inline:calc(-1 * var(--spacing-base));padding-inline:var(--spacing-base)}.child-list-header[data-v-833ca906]{padding-block:var(--spacing-base)}.message-list[data-v-833ca906]{border-top:1px solid var(--color-border-secondary);margin-inline:calc(-1 * var(--spacing-base));padding-inline:var(--spacing-base)}.message[data-v-833ca906]{background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-secondary);display:flex;gap:1rem;margin-inline:calc(-1 * var(--spacing-base));padding:var(--spacing-base);position:relative}.message.message-unread[data-v-833ca906]{background-color:var(--color-surface-primary)}.message.message-unread .message-content[data-v-833ca906]{color:var(--color-text-on-surface)}.message-read-indicator[data-v-833ca906]{flex-shrink:0;width:.5rem}.message-read-indicator .indicator-dot[data-v-833ca906]{background-color:var(--color-surface-brand);border-radius:50%;display:block;height:.5rem;margin-block-start:.333rem;width:.5rem}.message-date[data-v-833ca906]{margin-block-end:.5rem}.message-date-time[data-v-833ca906]{color:var(--color-text-secondary)}.message-content[data-v-833ca906]{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--color-text-secondary);display:-webkit-box;line-clamp:3;overflow:hidden;white-space:pre-wrap}.domain[data-v-92f81513]{border-top:1px solid var(--color-border-secondary);margin-inline:calc(-1 * var(--spacing-base));padding-block:1rem;padding-inline:var(--spacing-base)}.domain[data-v-92f81513]:first-child{border-top:0}.category-list[data-v-92f81513]{display:flex;flex-direction:column;gap:1rem}.score[data-v-92f81513]{align-items:flex-start;display:flex;gap:.75rem;padding:.75rem}.score-box[data-v-92f81513]{align-items:center;background-color:var(--color-surface-secondary);border-radius:var(--border-radius-base);flex-shrink:0;font-size:var(--font-size-title-large);font-weight:var(--font-weight-medium);display:flex;height:2.1em;justify-content:center;width:2.1em}.score-box[data-score="1"][data-v-92f81513]{background-color:var(--color-standard-1);color:var(--color-white)}.score-box[data-score="2"][data-v-92f81513]{background-color:var(--color-standard-2);color:var(--color-gray-900)}.score-box[data-score="3"][data-v-92f81513]{background-color:var(--color-standard-3);color:var(--color-white)}.score-box[data-score="4"][data-v-92f81513]{background-color:var(--color-standard-4);color:var(--color-white)}.score-description[data-v-92f81513]{align-self:center;max-width:55ch}.photo-wrap[data-v-02cb2e65]{aspect-ratio:3/4;border-radius:var(--border-radius-medium);max-width:300px;overflow:hidden;width:100%}.photo-wrap img[data-v-02cb2e65]{display:block;height:100%;object-fit:cover;width:100%}.visibility-card[data-v-02cb2e65]{color:var(--color-text-secondary);display:flex;gap:8px;max-width:40ch;text-wrap:pretty}.visibility-card .ui-icon[data-v-02cb2e65]{color:var(--color-text-secondary);font-size:1.5em}
