:root{--teal-50: #ECFBF6;--teal-100: #CFF6EA;--teal-200: #A1EBD5;--teal-300: #69DABB;--teal-400: #3CC9A4;--teal-500: #21BB9A;--teal-600: #179A80;--teal-700: #157A67;--teal-800: #155F52;--teal-900: #134B43;--ink-50: #F6F7F8;--ink-100: #ECEEF0;--ink-200: #D8DBDF;--ink-300: #B4BAC1;--ink-400: #838C95;--ink-500: #5A636B;--ink-600: #3D444B;--ink-700: #2A2F35;--ink-800: #1F242A;--ink-900: #171B20;--success: #179A80;--success-bg: #ECFBF6;--warning: #B7791F;--warning-bg: #FEF6E7;--danger: #E5484D;--danger-bg: #FEECEC;--info: #2A6FDB;--info-bg: #EAF1FD;--bg: #EEF0F2;--surface: #FFFFFF;--surface-2: #F6F7F8;--surface-3: #ECEEF0;--border: #E2E5E8;--border-strong: #D8DBDF;--text: #171B20;--text-muted: #5A636B;--text-subtle: #838C95;--brand: #21BB9A;--brand-hover: #179A80;--brand-active: #157A67;--brand-soft: #ECFBF6;--brand-contrast: #FFFFFF;--ring: rgba(33, 187, 154, .34);--overlay: rgba(23, 27, 32, .46);--primary: var(--brand);--primary-hover: var(--brand-hover);--primary-active: var(--brand-active);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--r-none: 0;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--r-xl: 6px;--r-pill: 999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", Menlo, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--fs-5xl: 48px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.55;--sh-1: 0 1px 2px rgba(23,27,32,.06);--sh-2: 0 1px 3px rgba(23,27,32,.08), 0 1px 2px rgba(23,27,32,.04);--sh-3: 0 4px 12px rgba(23,27,32,.1), 0 1px 3px rgba(23,27,32,.05);--sh-4: 0 12px 28px rgba(23,27,32,.14), 0 4px 8px rgba(23,27,32,.06);--sh-5: 0 24px 56px rgba(23,27,32,.2), 0 8px 16px rgba(23,27,32,.08);--dur-1: .1s;--dur-2: .15s;--dur-3: .2s;--dur-4: .3s;--dur-5: .45s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--success: #3CC9A4;--success-bg: #10231E;--warning: #E0A53B;--warning-bg: #2A2113;--danger: #FF6166;--danger-bg: #2A1517;--info: #5B8DEF;--info-bg: #141E2E;--bg: #0C0F12;--surface: #171B20;--surface-2: #1F242A;--surface-3: #2A2F35;--border: #2A2F35;--border-strong: #3D444B;--text: #ECEEF0;--text-muted: #B4BAC1;--text-subtle: #838C95;--brand: #3CC9A4;--brand-hover: #69DABB;--brand-active: #A1EBD5;--brand-soft: #10231E;--brand-contrast: #08130F;--ring: rgba(60, 201, 164, .4);--overlay: rgba(0, 0, 0, .62);--sh-1: 0 1px 2px rgba(0,0,0,.18);--sh-2: 0 1px 3px rgba(0,0,0,.24), 0 1px 2px rgba(0,0,0,.16);--sh-3: 0 4px 12px rgba(0,0,0,.32), 0 1px 3px rgba(0,0,0,.18);--sh-4: 0 12px 28px rgba(0,0,0,.42), 0 4px 8px rgba(0,0,0,.22);--sh-5: 0 24px 56px rgba(0,0,0,.56), 0 8px 16px rgba(0,0,0,.28)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;min-height:-webkit-fill-available;overscroll-behavior-y:none}#root{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column}@supports (min-height: 100dvh){#root{min-height:100dvh}}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-left{padding-left:env(safe-area-inset-left,0px)}.safe-area-right{padding-right:env(safe-area-inset-right,0px)}a,button,[role=button]{-webkit-tap-highlight-color:transparent}.thin-scroll::-webkit-scrollbar{width:3px}.thin-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--r-pill)}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--r-md);box-shadow:0 0 0 3px var(--ring)}:focus:not(:focus-visible){outline:none}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-pulse{animation:skeleton-pulse 1.6s var(--ease-standard) infinite}@media (prefers-reduced-motion: reduce){.skeleton-pulse{animation:none;opacity:.7}}@supports (padding-top: env(safe-area-inset-top)){.pwa-header{padding-top:env(safe-area-inset-top)}.pwa-bottom-nav{padding-bottom:max(env(safe-area-inset-bottom),8px)}.safe-area-full{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (display-mode: standalone){body{overscroll-behavior:none}.pwa-header{padding-top:max(env(safe-area-inset-top,20px),20px)}}@media (display-mode: minimal-ui){.pwa-header{padding-top:env(safe-area-inset-top,0px)}}@media (display-mode: window-controls-overlay){.pwa-header{padding-left:env(titlebar-area-x,0px);padding-top:env(titlebar-area-height,0px);width:env(titlebar-area-width,100%);-webkit-app-region:drag;background-color:var(--surface);border-bottom:1px solid var(--border)}.pwa-header button,.pwa-header input,.pwa-header a,.pwa-header [role=button],.pwa-header select{-webkit-app-region:no-drag}}button,[role=button],a,label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}p,span,h1,h2,h3,h4,h5,h6,input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}*{-webkit-tap-highlight-color:transparent}.chakra-modal__body,.chakra-drawer__body,.scroll-container,[data-scroll-container]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body{overscroll-behavior:none}@media screen and (max-width: 768px){input,select,textarea{font-size:16px!important}}@supports (-webkit-font-smoothing: antialiased){body{-webkit-font-smoothing:antialiased}}@supports (-moz-osx-font-smoothing: grayscale){body{-moz-osx-font-smoothing:grayscale}}@media (pointer: coarse){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}@supports (height: 100dvh){#root{min-height:100dvh}.full-height{height:100dvh}.min-full-height{min-height:100dvh}}@media (forced-colors: active){:focus-visible{outline:3px solid Highlight;outline-offset:2px}button[data-variant=primary],.btn-primary{border:2px solid ButtonText}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.pwa-header,.pwa-bottom-nav,.chakra-drawer__overlay,[data-no-print]{display:none!important}body{background:#fff!important;color:#000!important}}.react-calendar{width:350px;max-width:100%;background:transparent;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{color:#76baff}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#76baff}.react-calendar__tile--now{background:#e48900}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#76baff}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
