:root{--c-navy:#0f1b33;--c-navy-soft:#162544;--c-primary:#2457e6;--c-primary-hover:#1d4ed8;--c-primary-50:#eef3ff;--c-bg:#f4f6f9;--c-surface:#fff;--c-border:#e5e8ee;--c-border-soft:#eef1f5;--c-text:#111827;--c-text-secondary:#4b5563;--c-text-muted:#9ca3af;--c-pending:#f59e0b;--c-pending-bg:#fff7e6;--c-progress:#2457e6;--c-progress-bg:#eef3ff;--c-done:#16a34a;--c-done-bg:#ecfdf3;--c-rejected:#dc2626;--c-rejected-bg:#fef2f2;--c-row-pending:#fffbeb;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 1px 2px #0f172a0a;--font:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f9;background:var(--c-bg);color:#111827;color:var(--c-text);margin:0;overflow-x:clip}#root{max-width:100%;min-width:0;overflow-x:clip}.member-layout{min-height:100vh}.member-content-layout,.member-layout{background:#f4f6f9;background:var(--c-bg);overflow-x:clip}.member-content-layout{min-width:0}.app-page-content,.member-content{background:#f4f6f9;background:var(--c-bg);min-height:calc(100vh - 64px);min-width:0;padding:24px}.member-navigation__sider{background:#0f1b33!important;background:var(--c-navy)!important;box-shadow:2px 0 12px #0f1b332e}.member-navigation__sider .ant-layout-sider-children{background:#0f1b33;background:var(--c-navy);display:flex;flex-direction:column}.member-navigation__logo{align-items:center;border-bottom:1px solid #ffffff14;color:#fff;display:flex;font-size:16px;font-weight:700;gap:10px;height:64px;justify-content:flex-start;letter-spacing:-.02em;padding:0 20px}.member-navigation__logo .anticon{color:#93b4ff;font-size:18px}.member-navigation__menu{background:#0f1b33!important;background:var(--c-navy)!important;border-right:none!important;padding:12px 0 24px}.member-navigation__menu .ant-menu-item-group-title{color:#ffffff61!important;font-size:11px;font-weight:600;letter-spacing:.04em;padding:16px 20px 8px;text-transform:none}.member-navigation__menu .ant-menu-item{border-radius:8px!important;border-radius:var(--radius-md)!important;color:#ffffffb8!important;height:40px!important;line-height:40px!important;margin:2px 10px!important;width:auto!important}.member-navigation__menu .ant-menu-item:hover{background:#ffffff14!important;color:#fff!important}.member-navigation__menu .ant-menu-item-selected{background:#2457e6!important;background:var(--c-primary)!important;color:#fff!important;font-weight:600}.member-navigation__menu .ant-menu-item-selected:hover{background:#1d4ed8!important;background:var(--c-primary-hover)!important;color:#fff!important}.member-navigation__menu .ant-menu-item .anticon{font-size:15px;margin-right:10px}.attendance-navigation__menu.member-navigation__menu{align-items:stretch;justify-content:flex-start}.attendance-navigation__menu .ant-menu-submenu-title{border-radius:8px!important;border-radius:var(--radius-md)!important;color:#ffffffb8!important;height:40px!important;line-height:40px!important;margin:2px 10px!important}.attendance-navigation__menu .ant-menu-item:hover,.attendance-navigation__menu .ant-menu-submenu-title:hover{background:#ffffff14!important;color:#fff!important}.attendance-navigation__menu .ant-menu-submenu-arrow,.attendance-navigation__menu .ant-menu-submenu-expand-icon{color:#ffffff73}.page{flex-direction:column;min-width:0}.page,.page-header{display:flex;gap:16px}.page-header{align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.page-header__main{flex:1 1;min-width:0}.page-header__breadcrumb{font-size:13px;margin-bottom:6px}.page-header__breadcrumb .ant-breadcrumb-link,.page-header__breadcrumb .ant-breadcrumb-separator{color:#9ca3af;color:var(--c-text-muted)}.page-header__title{color:#111827;color:var(--c-text);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.page-header__subtitle{color:#4b5563;color:var(--c-text-secondary);font-size:13px;line-height:1.45;margin:6px 0 0}.page-header__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.surface-card{background:#fff;background:var(--c-surface);border:1px solid #e5e8ee;border:1px solid var(--c-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-card);min-width:0;padding:16px 18px}.surface-card .ant-card-body{padding:0}.toolbar{gap:12px 16px;justify-content:space-between;margin-bottom:12px}.toolbar,.toolbar__left,.toolbar__right{align-items:center;display:flex;flex-wrap:wrap}.toolbar__left,.toolbar__right{gap:8px;min-width:0}.toolbar__left{flex:1 1}.toolbar__search{width:min(240px,100%)}.data-table .ant-table-thead>tr>th{background:#fafbfc!important;color:#374151;font-size:13px;font-weight:600}.data-table .ant-table-tbody>tr>td{font-size:13px;vertical-align:middle}.data-table .ant-table-tbody>tr.row--pending>td{background:#fffbeb!important;background:var(--c-row-pending)!important}.table-footer{align-items:center;color:#4b5563;color:var(--c-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;padding:12px 0 4px}.table-footer__legend{align-items:center;color:#9ca3af;color:var(--c-text-muted);display:inline-flex;gap:6px}.table-footer__swatch{background:#fffbeb;background:var(--c-row-pending);border:1px solid #fde68a;border-radius:3px;height:12px;width:12px}.cell-applicant__name{color:#111827;color:var(--c-text);font-weight:700;line-height:1.3}.cell-applicant__meta{color:#9ca3af;color:var(--c-text-muted);font-size:12px;margin-top:2px}.cell-date__main{color:#111827;color:var(--c-text);font-weight:700;line-height:1.3}.cell-date__sub{color:#9ca3af;color:var(--c-text-muted);font-size:12px;margin-top:2px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.6;padding:2px 10px;white-space:nowrap}.status-pill:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.status-pill--pending{background:#fff7e6;background:var(--c-pending-bg);color:#b45309}.status-pill--progress{background:#eef3ff;background:var(--c-progress-bg);color:#2457e6;color:var(--c-primary)}.status-pill--done{background:#ecfdf3;background:var(--c-done-bg);color:#16a34a;color:var(--c-done)}.status-pill--rejected{background:#fef2f2;background:var(--c-rejected-bg);color:#dc2626;color:var(--c-rejected)}.status-pill--cancelled{background:#f3f4f6;color:#6b7280}.approval-steps{display:flex;flex-direction:column;gap:6px;min-width:120px}.approval-steps__track{align-items:center;display:flex;gap:0}.approval-steps__node{align-items:center;background:#fff;border:2px solid #0000;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:26px;justify-content:center;width:26px}.approval-steps__node--approved,.approval-steps__node--skipped{background:#2457e6;background:var(--c-primary);border-color:#2457e6;border-color:var(--c-primary);color:#fff;font-size:10px}.approval-steps__node--pending{background:#fff;border-color:#f59e0b;border-color:var(--c-pending);color:#b45309}.approval-steps__node--rejected{background:#dc2626;background:var(--c-rejected);border-color:#dc2626;border-color:var(--c-rejected);color:#fff;font-size:10px}.approval-steps__label{font-size:11px;line-height:1}.approval-steps__line{background:#e5e7eb;flex-shrink:0;height:2px;width:14px}.approval-steps__line--done{background:#2457e6;background:var(--c-primary)}.approval-steps__caption{color:#9ca3af;color:var(--c-text-muted);font-size:11px;line-height:1.35}.approval-steps__caption--pending{color:#b45309}.approval-steps__caption--progress{color:#2457e6;color:var(--c-primary)}.approval-steps__caption--done{color:#16a34a;color:var(--c-done)}.approval-steps__caption--rejected{color:#dc2626;color:var(--c-rejected)}.approval-steps__empty{color:#9ca3af;color:var(--c-text-muted)}.status-filter .ant-segmented-item-selected{box-shadow:0 1px 2px #0f172a14}.status-filter__count{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:4px;min-width:18px;padding:0 5px}.status-filter__count--pending{background:#ffedd5;color:#c2410c}.status-filter__count--done{background:#dcfce7;color:#15803d}.status-filter__count--rejected{background:#fee2e2;color:#b91c1c}body:has(.app-header) #root{padding-top:64px}.app-header{background-color:#0f1b33;background-color:var(--c-navy);box-shadow:0 1px 0 #ffffff0a;color:#fff;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:1100}.app-header__content{align-items:center;display:flex;gap:12px;height:64px;justify-content:space-between;max-width:100%}.app-header__brand{align-items:center;display:flex;gap:16px;min-width:0}.app-header__welcome{color:#ffffffeb;font-size:15px;font-weight:500;max-width:min(50vw,420px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__home-button{background:#ffffff14!important;border-color:#ffffff29!important;color:#fff!important}.app-header__home-button:hover{background:#ffffff24!important;border-color:#ffffff47!important;color:#fff!important}.app-header__login-button{flex-shrink:0}.app-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.notification-bell__button{color:#ffffffd9}.notification-bell__button:focus,.notification-bell__button:hover{background:#ffffff1f;color:#fff}.notification-bell__panel{display:flex;flex-direction:column;max-height:420px;width:min(360px,90vw)}.notification-bell__panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.notification-bell__mark-all{height:auto;padding:0}.notification-bell__list{list-style:none;margin:0;max-height:340px;overflow-y:auto;padding:0}.notification-bell__item{border-bottom:1px solid #eef1f5;border-bottom:1px solid var(--c-border-soft);border-radius:8px;cursor:pointer;padding:10px 12px;transition:background-color .2s ease}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item:hover{background:#fafafa}.notification-bell__item--unread{background:#eef3ff;background:var(--c-primary-50)}.notification-bell__item--unread:hover{background:#e0eaff}.notification-bell__item-title{color:#000000e0;font-weight:600;margin-bottom:4px}.notification-bell__item-body{color:#000000a6;font-size:13px;line-height:1.4;word-break:break-word}.notification-bell__item-time{color:#00000073;font-size:12px;margin-top:6px}.notification-bell__empty{margin:16px 0 8px}.notification-bell__modal .ant-modal-content{border-radius:12px;overflow:hidden}.notification-bell__modal .ant-modal-header{margin-bottom:0;padding:12px 16px}.notification-bell__modal .ant-modal-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}.notification-bell__modal .notification-bell__list{max-height:none}.login__container,.logout__container{align-items:center;background:linear-gradient(180deg,#eef2f8,#f4f6f9 48%,#fff);background:linear-gradient(180deg,#eef2f8 0,var(--c-bg) 48%,#fff 100%);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 32px);padding:24px 16px}.login__title,.logout__title{color:#111827;color:var(--c-text);font-size:28px;font-weight:700;letter-spacing:-.03em;margin-bottom:20px;text-align:center}.login__form{align-items:stretch;background:#fff;border:1px solid #e5e8ee;border:1px solid var(--c-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 12px 32px #0f1b330f;display:flex;flex-direction:column;justify-content:center;padding:28px 24px;width:min(360px,100%)}.login__form__input{font-size:16px;margin:.5em 0;padding:.55em .75em;text-align:center}.login__form__submit{font-size:15px;font-weight:600;margin-top:1em;padding:.65em 1em}.logout__button{font-size:1.05em;margin-top:1em;padding:.5em 1em}.ant-picker-dropdown,.ant-select-dropdown{max-width:calc(100vw - 16px);overscroll-behavior:contain}.ant-picker-time-panel-column{overscroll-behavior:contain;touch-action:pan-y}.ant-modal-body,.ant-modal-wrap{overscroll-behavior:contain}.ant-table,.ant-table-container,.ant-table-wrapper{min-width:0}@media (max-width:992px){.app-page-content,.member-content{padding:16px 12px}.ant-modal{margin:8px auto!important;max-width:calc(100vw - 16px)!important}.ant-modal-body{-webkit-overflow-scrolling:touch;max-height:min(70dvh,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior:contain}.ant-table-content{overflow-x:auto}}@media (max-width:768px){.app-header{padding:0 12px}.page-header__title{font-size:20px}.page-header__actions{width:100%}.page-header__actions .ant-btn{flex:1 1 auto}.toolbar__left .ant-picker,.toolbar__left .ant-select,.toolbar__search{max-width:100%;min-width:0!important;width:100%!important}.ant-input,.ant-input-affix-wrapper input,.ant-picker-input>input,.ant-select-selection-search-input{font-size:16px!important}.notification-bell__item{padding:12px 8px}.notification-bell__item-title{font-size:15px}.notification-bell__item-body{font-size:14px}}@media (max-width:576px){.ant-picker-panels{flex-direction:column!important}.ant-picker-panels>:nth-child(2){display:none!important}.surface-card{border-radius:10px;padding:12px}.status-filter{overflow-x:auto;width:100%}}.bethlehem__header__title{font-size:2em;margin-bottom:.5em;text-align:center}.bethlehem__menu_count__container{margin:0 auto;max-width:1200px;padding:20px}.bethlehem__menu_count__container table{font-size:1.3em}.utils__container{align-items:center;display:flex;flex-direction:row;justify-content:center}.utils-accessed_car__container{margin:0 auto;max-width:1200px;padding:20px}.utils-accessed_car__header{margin-bottom:24px}.utils-accessed_car__header__title{color:#262626;font-size:24px;font-weight:500;margin:0 0 32px;text-align:center}.utils-accessed_car__header__toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.utils-accessed_car__header__toolbar .ant-space{justify-content:flex-end;width:100%}.utils-accessed_car__header__toolbar .ant-select{min-width:120px}.utils-accessed_car__header__toolbar .ant-input-search,.utils-accessed_car__header__toolbar .utils-accessed_car__search{box-sizing:border-box;max-width:100%;width:200px}.utils-accessed_car__table-card{box-shadow:0 1px 2px #0000001a}.utils-accessed_car__table-card .ant-table{background:#fff}.utils-accessed_car__table-card .ant-table-thead>tr>th{background:#f0f2f5;font-weight:600}.utils-accessed_car__table-card .ant-table-tbody>tr:hover>td{background:#f4f6f9;background:var(--c-bg)}.utils-accessed_car__table-card .ant-btn{min-width:80px}.utils-accessed_car__table-card .ant-table-pagination{margin:16px 0}.utils-accessed_car__table,.utils-accessed_car__table__body,.utils-accessed_car__table__header{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.utils-accessed_car__table__header div{background-color:#eee;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font)}.utils-accessed_car__table__row{align-items:center;border-bottom:1px solid #ccc;display:flex;height:3em;justify-content:center;text-align:center;width:100%}.utils-accessed_car__table__row__delete-button,.utils-accessed_car__table__row__edit-button,.utils-accessed_car__table__row__id{width:3em}.utils-accessed_car__table__row__inst,.utils-accessed_car__table__row__inst-detail,.utils-accessed_car__table__row__owner{width:6em}.utils-accessed_car__table__row__car-num,.utils-accessed_car__table__row__edited-date,.utils-accessed_car__table__row__registration-date{width:8em}.utils-accessed_car__table__row__owner-tel{width:12em}.utils-accessed_car__form-card{box-shadow:0 1px 2px #0000001a}.utils-accessed_car__form-card .ant-form-item{margin-bottom:24px}.utils-accessed_car__form-card .ant-input{border-radius:4px}.utils-accessed_car__form-card .ant-input:focus,.utils-accessed_car__form-card .ant-input:hover{border-color:#2457e6;border-color:var(--c-primary);box-shadow:0 0 0 2px #1890ff33}.utils-accessed_car__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.utils-accessed_car__form-actions .ant-btn{min-width:100px}.hep-jubo__container{align-items:center;display:flex;flex-direction:column;justify-content:center}.hep-jubo__header{margin-top:2em}.hep-jubo__contents__container{flex-direction:column;margin-bottom:3em}.hep-jubo__contents__container,.hep-jubo__date{align-items:center;display:flex;justify-content:center}.hep-jubo__date{margin-bottom:2em}.hep-jubo__date h4{margin:1em}.hep-jubo__contents{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2em}.hep-jubo__contents__title{margin:.5em}input.hep-jubo__contents__input{height:1.5em;padding:.3em .5em;text-align:center;width:30em}textarea.hep-jubo__contents__input{height:10em;padding:.5em;width:40em}.hep-jubo__button{padding:.5em 1em}.hep-jubo__contents-ready-list{margin:2em 0}.hep-jubo__contents-ready-list,.hep-jubo__contents-ready-list__contents{align-items:center;display:flex;flex-direction:column;justify-content:center}.hep-jubo__contents-ready-list__contents{margin-bottom:1em}.hep-jubo__contents-ready-list__contents__content{align-items:center;display:flex;flex-direction:row;justify-content:center}.hep-jubo__contents-ready-list__contents__content>div{border:1px solid #ccc}.hep-jubo__contents-ready-list__contents__content__key{align-items:center;display:flex;height:2em;justify-content:center;width:15em}.hep-jubo__contents-ready-list__contents__content__value{align-items:center;display:flex;height:2em;justify-content:center;width:2em}.utils-rent_sanctuary__container,.utils-rent_sanctuary__header{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.utils-rent_sanctuary__header{margin-top:1em}.utils-rent_sanctuary__header__title{font-size:1.5em;margin-bottom:1em}.utils-rent-car-schedule-stack{align-items:stretch;flex-direction:column}.utils-rent_sanctuary__form-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:600px;padding:2em;width:100%}.utils-rent_sanctuary__form-card .ant-form-item-label>label{font-weight:700}.utils-rent_sanctuary__form-card .ant-input,.utils-rent_sanctuary__form-card .ant-picker,.utils-rent_sanctuary__form-card .ant-select-selector{border-radius:4px}.utils-rent_sanctuary__form-card .ant-btn{border-radius:4px;font-size:1em;height:40px}.utils-rent_sanctuary__form-card .ant-form-item{margin-bottom:1.5em}.utils-rent_sanctuary__form-card .ant-picker{border-radius:4px;width:100%}.utils-rent_sanctuary__form-card .ant-picker-focused,.utils-rent_sanctuary__form-card .ant-picker:hover{border-color:#1d4ed8;border-color:var(--c-primary-hover);box-shadow:0 0 0 2px #1890ff33}.utils-rent_sanctuary__form-card .ant-picker-input>input{font-size:14px;padding:4px 11px}.utils-rent_sanctuary__form-card .ant-picker-suffix{color:#00000073}.utils-rent_sanctuary__form-card .ant-picker-clear{background:#0000}.utils-rent_sanctuary__form-card .ant-picker-panel{border-radius:4px}.utils-rent_sanctuary__form-card
	.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected
	.ant-picker-time-panel-cell-inner{background:#e6f7ff}.utils-rent_sanctuary__form-card
	.ant-picker-time-panel-column>li.ant-picker-time-panel-cell:hover
	.ant-picker-time-panel-cell-inner{background:#f4f6f9;background:var(--c-bg)}.utils-rent_sanctuary__table-card{margin-top:20px;width:100%}.utils-rent_sanctuary__table-card .ant-table{background:#fff}.utils-rent_sanctuary__table-card .ant-table-thead>tr>th{background:#f0f2f5;font-weight:600}.utils-rent_sanctuary__table-card .ant-table-tbody>tr:hover>td{background:#f4f6f9;background:var(--c-bg)}.utils-rent_sanctuary__table-card .ant-tag{margin-right:0}.utils-rent_sanctuary__table-card .ant-space{display:flex;gap:8px}.utils-rent_sanctuary__table-card .ant-btn{min-width:80px}.utils-rent_sanctuary__calendar-card{margin-top:20px}.utils-rent_sanctuary__calendar-cell{height:120px;padding:0}.utils-rent_sanctuary__calendar-event{background-color:#f0f7ff;border-radius:4px;margin-bottom:4px;padding:4px}.utils-rent_sanctuary__calendar-event-header{align-items:center;display:flex;gap:4px}.utils-rent_sanctuary__calendar-event-details{color:#666;font-size:12px;margin-top:4px}.utils-rent_sanctuary__calendar-event-details div{margin-bottom:2px}.utils-rent_sanctuary__header__toolbar{margin-bottom:16px}.utils-rent_sanctuary__header__toolbar .ant-select{min-width:200px}.utils-rent_car_calendar-scope .ant-picker-calendar-full{align-items:center;display:flex;flex-direction:column;justify-content:center}.utils-rent_car_calendar-scope .ant-picker-calendar-full .ant-picker-panel{background:#fff;overflow:visible!important}.utils-rent_car_calendar-scope .ant-picker-calendar-full .ant-picker-body,.utils-rent_car_calendar-scope .ant-picker-calendar-full .ant-picker-content{overflow:visible!important}.utils-calendar-date-value-row{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;line-height:1.2;min-width:0}.utils-calendar-holiday-label{color:#f5222d;flex-shrink:1;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utils-calendar-date-number{flex-shrink:0}.utils-calendar-date-number--red{color:#f5222d}.utils-calendar-date-number--blue{color:#2457e6;color:var(--c-primary)}.utils-rent_sanctuary__calendar-card
	.ant-picker-calendar-full
	.ant-picker-cell-inner{overflow:visible!important;padding:0!important;position:relative}.utils-calendar-hide-outside-month-week
	.ant-picker-calendar-date-content::-webkit-scrollbar{display:none}.utils-calendar-hide-outside-month-week .ant-picker-calendar-date-content{-ms-overflow-style:none;height:120px!important;scrollbar-width:none}.utils-calendar-hide-outside-month-week
	.ant-picker-content
	tbody
	tr:not(:has(td.ant-picker-cell-in-view)){display:none}.utils-calendar-hide-outside-month-week .ant-picker-calendar-date{min-height:150px}.utils-rent_car_calendar-expand-weeks.utils-calendar-hide-outside-month-week
	.ant-picker-calendar-date-content{-ms-overflow-style:auto;height:auto!important;min-height:120px;overflow:visible!important;scrollbar-width:auto}.utils-rent_car_calendar-expand-weeks.utils-calendar-hide-outside-month-week
	.ant-picker-calendar-date-content::-webkit-scrollbar{display:inline;display:initial}.utils-rent_car_calendar-expand-weeks .utils-rent_sanctuary__calendar-cell{height:auto;min-height:0}@media (max-width:768px){.utils-calendar-hide-outside-month-week .ant-picker-calendar-date{min-height:125px}}@media (max-width:480px){.utils-calendar-hide-outside-month-week .ant-picker-calendar-date{min-height:100px}}.utils-rent_car_calendar-scope
	.ant-picker-calendar-full
	.ant-picker-cell-inner{overflow:visible!important;padding:0!important;position:relative}.utils-rent_car_calendar-scope
	.ant-picker-calendar-full
	.ant-picker-cell-inner:hover{background:#f4f6f9;background:var(--c-bg)}.utils-rent_car_calendar-scope
	.ant-picker-calendar-full
	.ant-picker-cell-selected
	.ant-picker-cell-inner{background:#e6f7ff}.utils-rent_car_calendar-scope .ant-picker-calendar-full .ant-picker-cell{overflow:visible!important;padding:0!important}.utils-rent_car_calendar-scope .ant-picker-calendar-date{margin:0!important;padding:0!important}.utils-rent_car_calendar-scope
	.ant-picker-calendar-full
	.ant-picker-content
	thead
	th{color:#000000a6;font-weight:600;padding:8px 8px 6px!important;text-align:left!important}.utils-rent_car_calendar-scope
	.ant-picker-calendar-full
	.ant-picker-content
	thead
	th:first-child{color:#f5222d}.utils-rent_car_calendar-scope
	.ant-picker-calendar-full
	.ant-picker-content
	thead
	th:last-child{color:#2457e6;color:var(--c-primary)}.utils-rent_car_calendar-scope .utils-calendar-date-value-row{box-sizing:border-box;justify-content:flex-start;padding:6px 8px 2px}.utils-rent_car_calendar-scope .utils-calendar-date-number{font-weight:600;min-width:1.5em}.ant-tag{margin-right:0}.ant-tag-blue{background:#e6f7ff;border-color:#91d5ff;color:#2457e6;color:var(--c-primary)}.ant-tag-green{background:#f6ffed;border-color:#b7eb8f;color:#52c41a}.utils-rent_sanctuary__content-container{display:flex;gap:24px;justify-content:center;width:100%}.utils-rent_sanctuary__daily-schedule-card{align-items:flex-start;flex:0 0;height:-webkit-fit-content;height:fit-content;min-width:16em;width:100%}.utils-rent_sanctuary__daily-schedule__title{color:#262626;font-size:16px;font-weight:500;margin-bottom:16px;text-align:center}.utils-rent_sanctuary__daily-schedule__hr{border:1px solid #f0f0f0;margin-bottom:16px;width:100%}.utils-rent_sanctuary__daily-schedule__empty{color:#8c8c8c;padding:16px;text-align:center}.utils-rent_sanctuary__daily-schedule__item{border-bottom:1px solid #f0f0f0;padding:12px 0!important}.utils-rent_sanctuary__daily-schedule__item:last-child{border-bottom:none}.utils-rent_sanctuary__daily-schedule__item-content,.utils-rent_sanctuary__daily-schedule__item-tags{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.utils-rent_sanctuary__daily-schedule__item-tags{flex-wrap:wrap}.utils-rent_sanctuary__daily-schedule__item-tags tag{align-items:center;display:flex;font-size:14px!important;justify-content:center;padding:4px 12px}.utils-rent_sanctuary__daily-schedule__item-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.utils-rent_sanctuary__daily-schedule__applied__item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;justify-content:center;padding:12px 0!important}.utils-rent_sanctuary__daily-schedule__applied__item-content{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.utils-rent_sanctuary__daily-schedule__applied__item-info{align-items:flex-start;display:flex;justify-content:center;width:100%}.utils-rent_sanctuary__daily-schedule__applied__item-info-item{color:#666;font-size:14px;margin-bottom:4px;margin-right:8px}.utils-rent_sanctuary__calendar-dot{background-color:#2457e6;background-color:var(--c-primary);border-radius:50%;height:6px;margin:2px auto;width:6px}.utils-rent_sanctuary__drawer .ant-drawer-header{padding:16px 24px}.utils-rent_sanctuary__drawer .ant-drawer-body{padding:24px}.utils-rent_sanctuary__drawer .utils-rent_sanctuary__daily-schedule__actions{margin-top:32px}@media (max-width:768px){body{font-size:14px;line-height:1.5}.login__form{max-width:400px;padding:2em 1.5em;width:90%}.login__title{font-size:2em;margin-bottom:1em}.login__form__input{box-sizing:border-box;font-size:16px;padding:.8em 1em;width:100%}.login__form__submit{font-size:16px;height:48px;margin-top:1.5em;width:100%}.bethlehem__header__title{font-size:1.5em;margin-bottom:1em;padding:0 16px}.bethlehem__menu_count__container{padding:16px}.bethlehem__menu_count__container table{display:block;font-size:1.1em;overflow-x:auto;white-space:nowrap;width:100%}.utils-rent_sanctuary__container{padding:0 16px;width:100%}.utils-rent_sanctuary__header{flex-direction:column;gap:16px}.utils-rent_sanctuary__header__title{font-size:20px}.utils-rent_sanctuary__header__toolbar{width:100%}.utils-rent_sanctuary__nav-button{font-size:14px;height:40px;min-width:44px;padding:8px 16px}.utils-rent_sanctuary__calendar-card{margin-top:16px}.utils-rent_sanctuary__calendar-cell{min-height:100px;padding:0}.utils-rent_sanctuary__calendar-event{margin-bottom:3px;padding:6px}.utils-rent_sanctuary__calendar-event span{font-size:1.2em}.utils-rent_sanctuary__calendar-event-header{flex-direction:column;gap:2px}.utils-rent_sanctuary__calendar-event-details{font-size:11px}.utils-rent_car_calendar-scope .ant-picker-calendar-header{padding:0 8px!important}.utils-rent_car_calendar-scope
		.ant-picker-calendar-header
		.ant-picker-calendar-month-select,.utils-rent_car_calendar-scope
		.ant-picker-calendar-header
		.ant-picker-calendar-year-select{font-size:14px}.utils-rent_car_calendar-scope
		.ant-picker-calendar-full
		.ant-picker-cell-inner{font-size:12px;min-height:100px}.ant-tag{font-size:14px;height:24px;line-height:22px;padding:0 6px}.utils-rent_car_calendar-scope
		.ant-picker-calendar-full
		.ant-picker-panel{padding:8px}.utils-rent_car_calendar-scope
		.ant-picker-calendar-full
		.ant-picker-body{padding:8px 0}.utils-rent_car_calendar-scope
		.ant-picker-calendar-full
		.ant-picker-content
		thead
		th{font-size:12px;padding:6px 6px 4px!important;text-align:left!important}.utils-rent_car_calendar-scope .utils-calendar-date-value-row{padding:4px 6px 2px}.utils-rent_sanctuary__content-container{flex-direction:column;gap:16px}.utils-rent_sanctuary__daily-schedule-card{flex:none;width:100%}.utils-rent_sanctuary__calendar-cell{align-items:center;display:flex;justify-content:center}.utils-rent_sanctuary__calendar-dot{height:8px;width:8px}.utils-rent_sanctuary__daily-schedule__title{font-size:18px;margin-bottom:20px}.utils-rent_sanctuary__daily-schedule__item{padding:16px 0!important}.utils-rent_sanctuary__daily-schedule__item-content{gap:12px}.hep-jubo__contents__input{font-size:16px;max-width:400px;padding:.8em 1em;width:90%!important}textarea.hep-jubo__contents__input{font-size:16px;max-width:500px;padding:.8em;width:90%!important}.hep-jubo__button{font-size:16px;min-height:44px;padding:.8em 2em}.utils-accessed_car__container{padding:16px}.utils-accessed_car__header__title{font-size:20px;margin-bottom:20px}.utils-accessed_car__header__toolbar{align-items:stretch;flex-direction:column;gap:12px}.utils-accessed_car__header__toolbar .ant-space{justify-content:center}.utils-accessed_car__header__toolbar .ant-input-search,.utils-accessed_car__header__toolbar .ant-select{min-width:auto;width:100%}.utils-accessed_car__table-card .ant-btn{font-size:12px;height:36px;min-width:44px;padding:4px 8px}.utils-accessed_car__table__row{flex-wrap:wrap;height:auto;min-height:3em;padding:8px 0}.utils-accessed_car__table__row__delete-button,.utils-accessed_car__table__row__edit-button,.utils-accessed_car__table__row__id{flex:0 0 auto;min-width:44px;width:auto}.utils-accessed_car__table__row__inst,.utils-accessed_car__table__row__inst-detail,.utils-accessed_car__table__row__owner{flex:1 1 120px;min-width:100px;width:auto}.utils-accessed_car__table__row__car-num,.utils-accessed_car__table__row__edited-date,.utils-accessed_car__table__row__registration-date{flex:1 1 140px;min-width:120px;width:auto}.utils-accessed_car__table__row__owner-tel{flex:1 1 160px;min-width:140px;width:auto}}@media (max-width:480px){body{font-size:13px}.login__form{padding:1.5em 1em;width:95%}.login__title{font-size:1.8em}.login__form__input{font-size:16px;padding:.7em .8em}.login__form__submit{font-size:16px;height:44px}.bethlehem__header__title{font-size:1.3em;padding:0 12px}.bethlehem__menu_count__container{padding:12px}.bethlehem__menu_count__container table{font-size:1em}.utils-rent_sanctuary__container{padding:0 12px}.utils-rent_sanctuary__header__title{font-size:18px}.utils-rent_sanctuary__nav-button{font-size:13px;height:36px;padding:6px 12px}.utils-rent_car_calendar-scope
		.ant-picker-calendar-full
		.ant-picker-cell-inner,.utils-rent_sanctuary__calendar-cell{min-height:80px}.utils-rent_sanctuary__calendar-event{padding:4px}.utils-rent_sanctuary__calendar-event-details{display:none}.ant-tag{font-size:12px;height:20px;line-height:18px;padding:0 4px}.utils-rent_sanctuary__calendar-cell{min-height:50px}.utils-rent_sanctuary__calendar-dot{height:6px;width:6px}.utils-rent_sanctuary__daily-schedule__title{font-size:16px;margin-bottom:16px}.utils-rent_sanctuary__daily-schedule__item{padding:12px 0!important}.utils-rent_sanctuary__daily-schedule__item-content{gap:8px}.hep-jubo__contents__input{font-size:16px;padding:.7em .8em;width:95%!important}textarea.hep-jubo__contents__input{font-size:16px;padding:.7em;width:95%!important}.hep-jubo__button{font-size:16px;min-height:44px;padding:.7em 1.5em}.utils-accessed_car__container{padding:12px}.utils-accessed_car__header__title{font-size:18px;margin-bottom:16px}.utils-accessed_car__table-card .ant-btn{font-size:11px;height:32px;min-width:40px;padding:2px 6px}.utils-accessed_car__table__row{min-height:2.5em;padding:6px 0}.utils-accessed_car__table__row__delete-button,.utils-accessed_car__table__row__edit-button,.utils-accessed_car__table__row__id{min-width:40px}.utils-accessed_car__table__row__inst,.utils-accessed_car__table__row__inst-detail,.utils-accessed_car__table__row__owner{flex:1 1 100px;min-width:80px}.utils-accessed_car__table__row__car-num,.utils-accessed_car__table__row__edited-date,.utils-accessed_car__table__row__registration-date{flex:1 1 120px;min-width:100px}.utils-accessed_car__table__row__owner-tel{flex:1 1 140px;min-width:120px}}.utils-rent_sanctuary__daily-schedule__actions{display:flex;justify-content:center;margin-top:24px}.utils-rent_sanctuary__daily-schedule__apply-button{font-size:16px;font-weight:500;height:40px;width:100%}.member__container{margin:0 auto;max-width:1200px;padding:20px}.member__header__title{margin:0 0 12px;padding-top:24px}@media (max-width:768px){.member__container{padding:16px}.member__header__title{font-size:20px}.member__header__toolbar{align-items:stretch;flex-direction:column;gap:16px}.member__header__toolbar .ant-space{justify-content:center}.member__header__toolbar .ant-input-search,.member__header__toolbar .ant-select{width:100%}.member__table-card .ant-table{font-size:14px}.member__table-card .ant-table-tbody>tr>td,.member__table-card .ant-table-thead>tr>th{font-size:12px;padding:8px 4px}.member__table-card .ant-tag{font-size:11px;height:18px;line-height:16px;padding:0 4px}}@media (max-width:480px){.member__container{padding:12px}.member__header__title{font-size:18px;margin-bottom:12px}.member__header__toolbar{gap:12px}.member__table-card .ant-table-tbody>tr>td,.member__table-card .ant-table-thead>tr>th{font-size:11px;padding:6px 2px}.member__table-card .ant-tag{font-size:10px;height:16px;line-height:14px;padding:0 2px}}.member-detail__container{padding:20px}.member-detail__back-button{margin-right:16px}.member-detail__title{color:#262626}.member-detail__card{box-shadow:0 1px 2px #0000001a}.member-detail__card .ant-card-head{background:#f0f2f5;border-bottom:1px solid #d9d9d9}.member-detail__card .ant-card-head-title{color:#262626;font-weight:600}.member-detail__card .ant-card-body{padding:24px}.member-detail__card .ant-descriptions-item-label{color:#595959;font-weight:600;min-width:100px}.member-detail__card .ant-descriptions-item-content{color:#262626}.member-detail__card .ant-tag{font-weight:500;margin-right:0}.member-detail__error,.member-detail__loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:60vh;justify-content:center}@media (max-width:768px){.member-detail__container{padding:16px}.member-detail__header{align-items:flex-start;flex-direction:column;gap:12px}.member-detail__back-button{margin-bottom:8px;margin-right:0}.member-detail__title{font-size:20px!important}.member-detail__content{gap:16px}.member-detail__card .ant-card-body{padding:16px}.member-detail__card .ant-descriptions-item-label{font-size:14px;min-width:80px}.member-detail__card .ant-descriptions-item-content{font-size:14px}.member-detail__card .ant-tag{font-size:12px;height:20px;line-height:18px;padding:0 6px}}@media (max-width:480px){.member-detail__container{padding:12px}.member-detail__header{gap:8px}.member-detail__title{font-size:18px!important}.member-detail__content{gap:12px}.member-detail__card .ant-card-body{padding:12px}.member-detail__card .ant-descriptions-item-label{font-size:13px;min-width:70px}.member-detail__card .ant-descriptions-item-content{font-size:13px}.member-detail__card .ant-tag{font-size:11px;height:18px;line-height:16px;padding:0 4px}}.member-detail__info-item{align-items:flex-start}.spouse-connector{background-color:#d9d9d9;width:20px}.member-detail__info-label{color:#595959;flex-shrink:0;font-size:14px;font-weight:600}.member-detail__info-value{gap:6px}.member-detail__info-icon{color:#8c8c8c;margin-right:4px}.member-detail__info-value .ant-typography{color:#262626;margin:0}.member-detail__info-value .ant-tag{font-weight:500;margin:0}@media (max-width:768px){.member-detail__info-item{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:16px}.member-detail__info-label{font-size:13px;min-width:auto}.member-detail__info-value{width:100%}.member-detail__info-value .ant-typography{font-size:14px}.member-detail__info-value .ant-tag{font-size:12px;height:20px;line-height:18px;padding:0 6px}}@media (max-width:480px){.member-detail__info-label{font-size:12px}.member-detail__info-value .ant-typography{font-size:13px}.member-detail__info-value .ant-tag{font-size:11px;height:18px;line-height:14px;padding:0 4px}}.member__container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0;max-width:none;padding:0}.member__header{margin-bottom:24px}.member__header__title{color:#262626;font-size:24px;font-weight:500;margin:0 0 16px;text-align:center}.member__header__toolbar{align-items:center;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:16px;padding-right:16px}.member__header__toolbar .ant-space{justify-content:flex-end;margin-top:16px;width:100%}.member__header__toolbar .ant-select{min-width:120px}.member__header__toolbar .ant-input-search{width:200px}.member__table-card{box-shadow:0 1px 2px #0000001a}.member__table-card .ant-table{background:#fff}.member__table-card .ant-table-thead>tr>th{background:#f0f2f5;font-weight:600}.member__table-card .ant-table-tbody>tr:hover>td{background:#f4f6f9;background:var(--c-bg)}.member__table-card .ant-btn{min-width:80px}.member__table-card .ant-table-pagination{margin:16px 0}.member__table-card .ant-tag{margin-right:0}.member__table-card .ant-space{display:flex;gap:8px}@media (max-width:992px){.member-navigation__sider{height:100vh;position:fixed;z-index:1000}.member-content{padding:16px}.member__container{margin:0}.member__header__title{font-size:20px;margin-bottom:12px}.member__header__toolbar{gap:12px}.member__header__toolbar .ant-space{justify-content:center}.member-navigation__logo{font-size:16px;height:56px;padding:0 12px}.member-navigation__logo .anticon{font-size:18px}.member-navigation__menu .ant-menu-item{font-size:14px;height:44px;line-height:44px;margin:2px 4px}.member-navigation__menu .ant-menu-item .anticon{font-size:14px;margin-right:8px}}@media (max-width:768px){.member-content{padding:12px}.member__header__title{font-size:18px;margin-bottom:12px}.member__header__toolbar{align-items:stretch;flex-direction:column;gap:16px}.member__header__toolbar .ant-space{justify-content:center}.member__header__toolbar .ant-input-search,.member__header__toolbar .ant-select{width:100%}.member__table-card .ant-table{font-size:14px}.member__table-card .ant-table-tbody>tr>td,.member__table-card .ant-table-thead>tr>th{font-size:12px;padding:8px 4px}.member__table-card .ant-tag{font-size:11px;height:18px;line-height:16px;padding:0 4px}}@media (max-width:480px){.member-content{padding:8px}.member__header__title{font-size:16px;margin-bottom:16px}.member__header__toolbar{gap:12px}.member__table-card .ant-table-tbody>tr>td,.member__table-card .ant-table-thead>tr>th{font-size:11px;padding:6px 2px}.member__table-card .ant-tag{font-size:10px;height:16px;line-height:14px;padding:0 2px}}.cma-breadcrumb{align-items:center;display:flex;justify-content:flex-start}.cma-breadcrumb>ol,nav.ant-breadcrumb>ol>li{align-items:center;display:flex;justify-content:center}@media (max-width:768px){.ant-form-item{margin-bottom:20px}.ant-form-item-label>label{font-size:14px;font-weight:500}.ant-input,.ant-input-password,.ant-picker,.ant-select-selector{border-radius:6px;font-size:16px;height:44px}.ant-input-password:focus,.ant-input-password:hover,.ant-input:focus,.ant-input:hover,.ant-picker-focused,.ant-picker:hover,.ant-select-focused .ant-select-selector,.ant-select-selector:hover{border-color:#1d4ed8;border-color:var(--c-primary-hover);box-shadow:0 0 0 2px #1890ff33}.ant-btn{border-radius:6px;font-size:16px;min-height:44px;padding:8px 16px}.ant-btn-lg{font-size:16px;height:48px;padding:12px 24px}.ant-btn-sm{height:36px;padding:6px 12px}.ant-btn-sm,.ant-table{font-size:14px}.ant-table-thead>tr>th{font-weight:600}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{font-size:13px;padding:12px 8px}.ant-table-tbody>tr:hover>td{background:#f4f6f9;background:var(--c-bg)}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.ant-card-head{min-height:48px;padding:0 16px}.ant-card-head-title{font-size:16px;font-weight:600}.ant-card-body{padding:16px}.ant-modal{margin:16px;max-width:calc(100vw - 32px)}.ant-modal-header{padding:16px 20px}.ant-modal-title{font-size:16px;font-weight:600}.ant-modal-body{padding:20px}.ant-modal-footer{padding:12px 20px}.ant-drawer-body,.ant-drawer-header{padding:16px}.ant-drawer-title{font-size:16px;font-weight:600}.ant-pagination{margin:16px 0;text-align:center}.ant-pagination-item,.ant-pagination-next,.ant-pagination-prev{height:36px;line-height:34px;min-width:36px}.ant-pagination-jump-next,.ant-pagination-jump-prev{height:36px;line-height:34px;width:36px}.ant-tag{border-radius:4px;font-size:12px;height:24px;line-height:22px;margin-right:4px;padding:0 8px}.ant-space{gap:8px!important}.ant-space-vertical{width:100%}.ant-typography{font-size:14px;line-height:1.5}.ant-typography h1{font-size:24px;line-height:1.3}.ant-typography h2{font-size:20px;line-height:1.3}.ant-typography h3{font-size:18px;line-height:1.3}.ant-typography h4{font-size:16px;line-height:1.3}.ant-typography h5{font-size:14px;line-height:1.3}.ant-typography h6{font-size:13px;line-height:1.3}}@media (max-width:480px){.ant-form-item{margin-bottom:16px}.ant-form-item-label>label{font-size:13px}.ant-input,.ant-input-password,.ant-picker,.ant-select-selector{border-radius:4px;font-size:16px;height:40px}.ant-btn{border-radius:4px;font-size:15px;min-height:40px;padding:6px 12px}.ant-btn-lg{font-size:15px;height:44px;padding:10px 20px}.ant-btn-sm{height:32px;padding:4px 8px}.ant-btn-sm,.ant-table{font-size:13px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{font-size:12px;padding:8px 4px}.ant-card-head{min-height:44px;padding:0 12px}.ant-card-head-title{font-size:15px}.ant-card-body{padding:12px}.ant-modal{margin:12px;max-width:calc(100vw - 24px)}.ant-modal-header{padding:12px 16px}.ant-modal-title{font-size:15px}.ant-modal-body{padding:16px}.ant-modal-footer{padding:8px 16px}.ant-drawer-body,.ant-drawer-header{padding:12px}.ant-drawer-title{font-size:15px}.ant-pagination-item,.ant-pagination-next,.ant-pagination-prev{height:32px;line-height:30px;min-width:32px}.ant-pagination-jump-next,.ant-pagination-jump-prev{height:32px;line-height:30px;width:32px}.ant-tag{border-radius:3px;font-size:11px;height:20px;line-height:18px;margin-bottom:3px;margin-right:3px;padding:0 6px}.ant-typography{font-size:13px;line-height:1.4}.ant-typography h1{font-size:20px}.ant-typography h2{font-size:18px}.ant-typography h3{font-size:16px}.ant-typography h4{font-size:15px}.ant-typography h5{font-size:14px}.ant-typography h6{font-size:13px}}@media (max-width:768px){.cma__container{background-color:#f0f2f5;min-height:100vh;padding:16px}.cma__header-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:16px;padding:20px 16px;text-align:center}.cma__header-title{color:#fff!important;font-size:1.5em!important;margin-bottom:8px!important}.cma__stats-card{margin-bottom:16px}.cma__stats-space{flex-direction:column;gap:16px;width:100%}.cma__statistic{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;text-align:center}.cma__statistic .ant-statistic-title{color:#666;font-size:14px;margin-bottom:8px}.cma__statistic .ant-statistic-content{font-size:24px;font-weight:600}.cma__admin-card{margin-bottom:16px;padding:16px}.cma__admin-button{font-size:16px;height:48px;margin-bottom:12px;width:100%}.cma__admin-text{color:#666;font-size:14px;text-align:center}.cma__enrollments-card{padding:16px}.cma__enrollments-title{font-size:18px!important;margin-bottom:16px!important;text-align:center}.cma__video-player{height:200px;width:100%}.cma__video-controls{flex-direction:column;gap:12px;padding:16px}.cma__video-controls .ant-btn{font-size:16px;height:44px;width:100%}.cma__video-progress{margin:12px 0;width:100%}.cma__course-list{padding:16px}.cma__course-card{margin-bottom:16px;padding:16px}.cma__course-title{font-size:16px!important;margin-bottom:12px!important}.cma__course-description{color:#666;font-size:14px;margin-bottom:16px}.cma__course-actions{display:flex;flex-direction:column;gap:8px}.cma__course-actions .ant-btn{font-size:16px;height:44px;width:100%}.cma__admin-container{padding:16px}.cma__admin-header{margin-bottom:20px;text-align:center}.cma__admin-title{font-size:20px!important;margin-bottom:16px!important}.cma__admin-tabs{width:100%}.cma__admin-tabs .ant-tabs-tab{font-size:14px;padding:12px 16px}.cma__admin-content{padding:16px 0}.cma__table-card .ant-table{font-size:14px}.cma__table-card .ant-table-tbody>tr>td,.cma__table-card .ant-table-thead>tr>th{font-size:12px;padding:8px 4px}.cma__table-card .ant-btn{font-size:11px;height:32px;min-width:60px;padding:4px 8px}.cma__table-card .ant-tag{font-size:11px;height:18px;line-height:16px;padding:0 4px}}@media (max-width:480px){.cma__container{padding:12px}.cma__header-card{padding:16px 12px}.cma__header-title{font-size:1.3em!important}.cma__statistic{padding:12px}.cma__statistic .ant-statistic-title{font-size:13px}.cma__statistic .ant-statistic-content{font-size:20px}.cma__admin-card{padding:12px}.cma__admin-button{font-size:15px;height:44px}.cma__enrollments-card{padding:12px}.cma__enrollments-title{font-size:16px!important}.cma__video-player{height:180px}.cma__video-controls{padding:12px}.cma__video-controls .ant-btn{font-size:15px;height:40px}.cma__course-card{padding:12px}.cma__course-title{font-size:15px!important}.cma__course-description{font-size:13px}.cma__course-actions .ant-btn{font-size:15px;height:40px}.cma__admin-container{padding:12px}.cma__admin-title{font-size:18px!important}.cma__admin-tabs .ant-tabs-tab{font-size:13px;padding:10px 12px}.cma__admin-content{padding:12px 0}.cma__table-card .ant-table{font-size:13px}.cma__table-card .ant-table-tbody>tr>td,.cma__table-card .ant-table-thead>tr>th{font-size:11px;padding:6px 2px}.cma__table-card .ant-btn{font-size:10px;height:28px;min-width:50px;padding:2px 6px}.cma__table-card .ant-tag{font-size:10px;height:16px;line-height:14px;padding:0 2px}}.utils-leave-my-applications-layout{overflow-x:clip}.utils-leave-my-applications-container,.utils-leave-my-applications-layout{box-sizing:border-box;max-width:100%;min-width:0}.utils-leave-my-applications-card{max-width:100%;min-width:0;overflow:clip}.utils-leave-my-applications-card .ant-card-body{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:clip;padding:12px}@media (min-width:576px){.utils-leave-my-applications-card .ant-card-body{padding:24px}}.utils-leave-my-applications-tabs{max-width:100%;min-width:0}.utils-leave-my-applications-tabs .ant-tabs-nav{margin:0!important;max-width:100%;min-width:0}.utils-leave-my-applications-tabs .ant-tabs-nav-wrap{flex:1 1;min-width:0}.utils-leave-my-applications-tabs .ant-tabs-nav-list{display:flex;min-width:0;width:100%}.utils-leave-my-applications-tabs .ant-tabs-tab{display:flex;flex:1 1;justify-content:center;margin-inline:0!important;min-width:0}.utils-leave-my-applications-tabs .ant-tabs-tab-btn{line-height:1.3;text-align:center;white-space:normal;width:100%;word-break:keep-all}.utils-leave-my-applications-tabs .ant-tabs-content-holder{max-width:100%;min-width:0;overflow-x:clip}.utils-leave-my-applications-tabs .ant-tabs-tabpane{max-width:100%;min-width:0}.utils-leave-manage-layout{overflow-x:clip}.utils-leave-manage-container,.utils-leave-manage-layout{box-sizing:border-box;max-width:100%;min-width:0}.utils-leave-manage-card{max-width:100%;min-width:0;overflow:clip}.utils-leave-manage-card .ant-card-body{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:clip;padding:12px}@media (min-width:576px){.utils-leave-manage-card .ant-card-body{padding:24px}}.utils-leave-manage-tabs{max-width:100%;min-width:0}.utils-leave-manage-tabs .ant-tabs-nav{margin-bottom:12px!important;max-width:100%;min-width:0}.utils-leave-manage-tabs .ant-tabs-nav-wrap{flex:1 1;min-width:0}.utils-leave-manage-tabs .ant-tabs-content-holder{min-width:0;overflow-x:clip}.utils-leave-manage-tabs .ant-tabs-tabpane{max-width:100%;min-width:0}.utils-leave-manage-toolbar-apply.ant-btn-sm{font-size:13px;height:auto;line-height:1.35;min-height:28px;padding:0 10px;text-align:center;white-space:normal}@media (max-width:576px){.utils-leave-manage-toolbar-apply.ant-btn-sm{max-width:100%}}.utils-leave-manage-toolbar-select{flex:0 1 200px;max-width:min(260px,100%)!important;min-width:140px!important;width:auto!important}.utils-leave-manage-search,.utils-leave-manage-search.ant-input-affix-wrapper{box-sizing:border-box;flex:1 1 180px;max-width:100%;min-width:0;width:min(260px,100%)}.utils-leave-manage-form-modal .ant-modal{max-width:calc(100vw - 24px)!important}.utils-leave-multi-date-picker{align-items:flex-start;display:flex;flex-direction:column;max-width:100%;min-width:0;position:relative;-webkit-user-select:none;user-select:none;width:100%}.utils-leave-multi-date-picker--open{max-width:100%;touch-action:pan-y}.utils-leave-multi-date-picker--dragging{touch-action:none}.leave-apply-form,.member-content__inner{max-width:100%;min-width:0;overflow-x:clip;width:100%}.leave-apply-form .ant-card-body,.leave-apply-form .surface-card{max-width:100%;min-width:0}.utils-leave-multi-date-picker__selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;width:100%}.utils-leave-multi-date-picker__selected:empty{display:none;margin-top:0}.utils-leave-multi-date-picker__trigger{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:32px;padding:4px 11px;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.utils-leave-multi-date-picker__trigger:hover{border-color:#4096ff}.utils-leave-multi-date-picker__trigger--open{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.utils-leave-multi-date-picker__trigger--empty
	.utils-leave-multi-date-picker__trigger-text{color:#00000040}.utils-leave-multi-date-picker__trigger-text{color:#000000e0;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utils-leave-multi-date-picker__panel{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 6px 16px #00000014;box-sizing:border-box;display:inline-flex;flex-direction:column;margin-top:8px;max-width:min(100%,320px);padding:12px;width:100%}.utils-leave-multi-date-picker__nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;width:100%}.utils-leave-multi-date-picker__nav-title{font-size:14px;font-weight:600}.utils-leave-multi-date-picker__nav-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#000000a6;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.utils-leave-multi-date-picker__nav-btn:hover{background:#0000000f}.utils-leave-multi-date-picker__weekdays{color:#00000073;display:grid;font-size:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px;text-align:center;width:100%}.utils-leave-multi-date-picker__grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.utils-leave-multi-date-picker__grid--dragging{touch-action:none}.utils-leave-multi-date-picker__day{aspect-ratio:1;background:#0000;border:none;border-radius:6px;color:#000000e0;cursor:pointer;font-size:13px;min-height:32px;transition:background .15s,color .15s}.utils-leave-multi-date-picker__day:hover:not(:disabled){background:#e6f4ff}.utils-leave-multi-date-picker__day--outside{color:#00000040}.utils-leave-multi-date-picker__day--today{box-shadow:inset 0 0 0 1px #91caff;font-weight:700}.utils-leave-multi-date-picker__day--selected{background:#2457e6!important;background:var(--c-primary)!important;color:#fff!important}.utils-leave-multi-date-picker__day--disabled{background:#0000!important;color:#00000040;cursor:not-allowed}.utils-leave-multi-date-picker__hint{color:#00000073;font-size:12px;line-height:1.4;margin:10px 0 0;max-width:100%;width:100%;word-break:keep-all}.utils-rent_sanctuary__office-layout{align-items:flex-start;display:flex;gap:24px;width:100%}.utils-rent_sanctuary__filter-sidebar{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;flex:0 0 200px;padding:16px}.utils-rent_sanctuary__filter-sidebar__header{border-bottom:1px solid #f0f0f0;font-weight:600;margin-bottom:12px;padding-bottom:8px}.utils-rent_sanctuary__filter-sidebar__list{display:flex;flex-direction:column;gap:8px}.utils-rent_sanctuary__filter-sidebar__list .ant-checkbox-wrapper{-webkit-margin-start:0;margin-inline-start:0}.utils-rent_sanctuary__schedule-main{flex:1 1;min-width:0}.utils-rent_sanctuary__daily-tab{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:16px}.utils-rent_sanctuary__schedule-tabs{width:100%}.utils-rent_sanctuary__date-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.utils-rent_sanctuary__date-nav__label{font-size:1.1em;font-weight:600;min-width:160px;text-align:center}.utils-rent_sanctuary__week-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.utils-rent_sanctuary__week-grid__header{background:#fff;color:#666;font-weight:600;padding:8px 4px;position:-webkit-sticky;position:sticky;text-align:center;top:64px;z-index:2}.utils-rent_sanctuary__week-cell{background:#fff;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;min-height:120px;padding:8px;transition:border-color .15s,box-shadow .15s}.utils-rent_sanctuary__week-cell:hover{border-color:#52c41a;box-shadow:0 2px 6px #0000000f}.utils-rent_sanctuary__week-cell--today{background:#f6ffed;border-color:#52c41a}.utils-rent_sanctuary__week-cell__date{align-items:flex-start;display:flex;flex-direction:column;font-weight:600;gap:2px;margin-bottom:6px}.utils-rent_sanctuary__week-cell__today-label{color:#52c41a;font-size:10px;font-weight:500}.utils-rent_sanctuary__week-cell__events{display:flex;flex-direction:column;gap:4px}.utils-rent_sanctuary__week-cell__event{overflow:hidden}.utils-rent_sanctuary__book{align-items:stretch;box-sizing:border-box;color:#000000e0;display:flex;flex-direction:column;margin:0 auto;max-width:720px;padding:20px 16px 48px;width:100%}.utils-rent_sanctuary__book-picker{align-self:center;flex:0 0 auto}.utils-rent_sanctuary__book-header,.utils-rent_sanctuary__book-picker{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:100%;width:680px}.utils-rent_sanctuary__book-header{align-items:center;color:#000000e0;display:flex;font-size:1.1em;font-weight:600;gap:8px;margin-bottom:20px}.utils-rent_sanctuary__book-header .anticon{color:#00a859;font-size:1.1em}.utils-rent_sanctuary__book-calendar{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box;margin-bottom:24px;padding:16px;width:100%}.utils-rent_sanctuary__book-calendar__nav{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:16px}.utils-rent_sanctuary__book-calendar__title{color:#000000e0;font-size:1.2em;font-weight:600;min-width:80px;text-align:center}.utils-rent_sanctuary__book-nav-btn{align-items:center;background:#f4f6f9;background:var(--c-bg);border:1px solid #d9d9d9;border-radius:6px;color:#000000a6;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;line-height:1;padding:6px 10px}.utils-rent_sanctuary__book-nav-btn:hover{border-color:#00a859;color:#00a859}.utils-rent_sanctuary__book-calendar__weekdays{color:#00000073;display:grid;font-size:.9em;grid-template-columns:repeat(7,1fr);margin-bottom:8px;text-align:center}.utils-rent_sanctuary__book-calendar__weekdays span:first-child{color:#ff4d4f}.utils-rent_sanctuary__book-calendar__weekdays span:last-child{color:#2457e6;color:var(--c-primary)}.utils-rent_sanctuary__book-calendar__grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.utils-rent_sanctuary__book-day{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#000000e0;cursor:pointer;display:flex;flex-direction:column;font-size:1em;justify-content:center;min-height:52px;padding:4px}.utils-rent_sanctuary__book-day:hover:not(:disabled):not(.utils-rent_sanctuary__book-day--selected){background:#f6ffed;border-color:#b7eb8f;color:#000000e0}.utils-rent_sanctuary__book-day--selected:hover:not(:disabled){background:#008f4d;border-color:#008f4d;color:#fff}.utils-rent_sanctuary__book-day--outside{color:#00000040}.utils-rent_sanctuary__book-day--selected{background:#00a859;border-color:#00a859;color:#fff}.utils-rent_sanctuary__book-day--disabled{background:#fafafa;color:#00000040;cursor:not-allowed;opacity:.5}.utils-rent_sanctuary__book-day__num{font-weight:500;line-height:1.2}.utils-rent_sanctuary__book-day__today{color:#00a859;font-size:10px;font-weight:600;line-height:1}.utils-rent_sanctuary__book-day--selected
	.utils-rent_sanctuary__book-day__today,.utils-rent_sanctuary__book-day--selected .utils-rent_sanctuary__book-day__num,.utils-rent_sanctuary__book-day--selected:hover:not(:disabled)
	.utils-rent_sanctuary__book-day__num,.utils-rent_sanctuary__book-day--selected:hover:not(:disabled)
	.utils-rent_sanctuary__book-day__today{color:#fff}.utils-rent_sanctuary__book-day:hover:not(:disabled):not(.utils-rent_sanctuary__book-day--selected)
	.utils-rent_sanctuary__book-day__today{color:#00a859}.utils-rent_sanctuary__book-times{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box;margin-bottom:24px;padding:16px;width:100%}.utils-rent_sanctuary__book-times__section{margin-bottom:16px}.utils-rent_sanctuary__book-times__hint{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;color:#000000a6;font-size:.9em;line-height:1.5;margin:0 0 14px;padding:10px 12px;text-align:center}.utils-rent_sanctuary__book-times__section:last-child{margin-bottom:0}.utils-rent_sanctuary__book-times__label{color:#000000a6;display:block;font-weight:600;margin-bottom:10px}.utils-rent_sanctuary__book-times__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.utils-rent_sanctuary__book-time-btn{background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#000000e0;cursor:pointer;font-size:.95em;padding:10px 4px;transition:border-color .15s,background .15s,color .15s}.utils-rent_sanctuary__book-time-btn:hover:not(:disabled):not(.utils-rent_sanctuary__book-time-btn--selected){background:#f6ffed;border-color:#00a859;color:#00a859}.utils-rent_sanctuary__book-time-btn--selected:hover:not(:disabled){background:#008f4d;border-color:#008f4d;color:#fff}.utils-rent_sanctuary__book-time-btn--selected{background:#00a859;border-color:#00a859;color:#fff}.utils-rent_sanctuary__book-time-btn--disabled{background:#f4f6f9;background:var(--c-bg);color:#00000040;cursor:not-allowed;opacity:.45}.utils-rent_sanctuary__book-rooms{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box;margin-top:8px;max-width:100%;min-width:0;padding:16px;width:100%}.utils-rent_sanctuary__book-rooms__title{color:#000000e0;font-size:1em;font-weight:600;margin-bottom:12px}.utils-rent_sanctuary__book-rooms__empty{color:#00000073;margin-bottom:12px}.utils-rent_sanctuary__book-rooms__list{display:flex;flex-direction:column;gap:8px}.utils-rent_sanctuary__book-room-card{background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-sizing:border-box;color:#000000e0;cursor:pointer;font-size:1em;max-width:100%;overflow-wrap:anywhere;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%;word-break:break-word}.utils-rent_sanctuary__book-room-card:hover{background:#f6ffed;border-color:#00a859;color:#000000e0}.utils-rent_sanctuary__book-room-card--other{color:#00000073}.utils-rent_sanctuary__book-notice{color:#ff4d4f;margin-top:12px;text-align:center}@media (max-width:768px){.utils-rent_sanctuary__office-layout{flex-direction:column}.utils-rent_sanctuary__filter-sidebar{flex:none;width:100%}.utils-rent_sanctuary__filter-sidebar__list{flex-direction:row;flex-wrap:wrap}.utils-rent_sanctuary__week-grid{grid-template-columns:1fr}.utils-rent_sanctuary__week-grid__header{display:none}.utils-rent_sanctuary__book-times__grid{grid-template-columns:repeat(4,1fr)}.utils-rent_sanctuary__book-header,.utils-rent_sanctuary__book-picker{width:100%}}.attendance-embedded-leave{background:#0000;min-height:0}.attendance-embedded-leave__content{background:#0000;min-height:0;padding:0}.attendance-daily__exceptions{background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;margin-bottom:28px;padding:14px 16px 16px}.attendance-daily__exceptions .attendance-exceptions{margin-bottom:0}.attendance-daily__roster-title{font-weight:600;margin-bottom:10px}.attendance-exceptions{margin-bottom:20px}.attendance-exceptions__title{font-weight:600;margin-bottom:10px}.attendance-exceptions__board{border:1px solid #f0f0f0;border-radius:8px;gap:0;overflow:hidden}.attendance-exceptions__row{border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:1fr 1fr}.attendance-exceptions__row:last-child{border-bottom:none}.attendance-exceptions__slot{border-right:1px solid #f0f0f0;min-width:0}.attendance-exceptions__slot:last-child{border-right:none}.attendance-exceptions__cards{min-height:48px;padding:12px}.attendance-people.attendance-exceptions__board{gap:0}.attendance-people{display:flex;flex-direction:column;gap:8px}.attendance-people--board{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.attendance-people__group{align-items:stretch;background:#fff;display:grid;grid-template-columns:72px minmax(0,1fr)}.attendance-people--board .attendance-people__group{border-bottom:1px solid #f4f6f9;border-bottom:1px solid var(--c-bg)}.attendance-people--board .attendance-people__group:last-child{border-bottom:none}.attendance-people__label{align-items:center;background:#fafafa;border-right:1px solid #f0f0f0;display:flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.3;padding:8px 4px;text-align:center}.attendance-people__cards{display:flex;flex-wrap:wrap;gap:12px;padding:12px}.attendance-people__separator{background:#fafafa;height:8px}.attendance-person-card{align-items:center;align-self:flex-start;background:#fff;border:1px solid #1f3a5f;border-radius:7px;box-sizing:border-box;display:flex;flex-direction:column;height:80px;justify-content:center;max-height:80px;min-height:80px;overflow:hidden;padding:5px 4px;text-align:center;width:80px}.attendance-person-card .attendance-cell{height:11px;width:11px}.attendance-person-card__status{align-items:center;display:flex;font-size:11px;font-weight:600;gap:3px;justify-content:center}.attendance-person-card__time{color:#000000a6;font-size:11px;margin-top:2px;min-height:13px}.attendance-person-card__name{font-size:13px;font-weight:700;line-height:1.2;margin-top:1px}.attendance-person-card__code{color:#00000073;font-size:11px;margin-top:1px}.leave-trip-expanded{grid-gap:6px;color:#000000bf;display:grid;font-size:13px;gap:6px;line-height:1.45;padding:4px 8px}.leave-trip-expanded strong{color:#00000073;display:inline-block;font-weight:600;margin-right:8px;min-width:4.5em}.attendance-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.attendance-legend{color:#000000a6;font-size:13px}.attendance-legend .attendance-cell{flex-shrink:0;margin-right:4px;vertical-align:middle}.attendance-legend>.ant-space-item{align-items:center;display:inline-flex}.attendance-grid-wrap{border:1px solid #f0f0f0;border-radius:8px;max-height:calc(100vh - 220px);overflow:auto}.attendance-grid{align-items:stretch;display:grid;min-width:-webkit-max-content;min-width:max-content}.attendance-grid__group-block{grid-column:1/-1;grid-template-columns:72px minmax(0,1fr)}.attendance-grid__group-block,.attendance-grid__person{align-items:stretch;display:grid}.attendance-grid__row{align-items:stretch;border-bottom:1px solid #f4f6f9;border-bottom:1px solid var(--c-bg);display:flex}.attendance-grid__row--header{background:#fafafa;position:-webkit-sticky;position:sticky;top:0;z-index:2}.attendance-grid__group{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;box-sizing:border-box;display:flex;font-size:12px;font-weight:600;justify-content:center;left:0;line-height:1.3;min-width:72px;padding:4px;position:-webkit-sticky;position:sticky;text-align:center;width:72px;z-index:1}.attendance-grid__col-header,.attendance-grid__group--header,.attendance-grid__name--header{background:#fafafa;position:-webkit-sticky;position:sticky;top:0;z-index:2}.attendance-grid__group--header,.attendance-grid__name--header{z-index:3}.attendance-grid__name{border-right:1px solid #f0f0f0;gap:8px;justify-content:space-between;left:72px;min-width:300px;overflow:hidden;padding:8px 10px;position:-webkit-sticky;position:sticky;width:300px;z-index:1}.attendance-grid__late-total,.attendance-grid__name{align-items:center;background:#fff;border-bottom:1px solid #f4f6f9;border-bottom:1px solid var(--c-bg);box-sizing:border-box;display:flex;font-weight:600}.attendance-grid__late-total{font-feature-settings:"tnum";color:#000000a6;font-size:11px;font-variant-numeric:tabular-nums;justify-content:center;min-width:76px;padding:4px 6px;white-space:nowrap;width:76px}.attendance-grid__late-total--header{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#000000bf;font-size:12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.attendance-grid__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-grid__name-stats{color:#0000008c;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:4px;line-height:1.2;white-space:nowrap}.attendance-grid__name-stats span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-grid__name--header,.attendance-grid__row--header .attendance-grid__name{background:#fafafa;z-index:3}.attendance-grid__col-header{align-items:center;background:#fafafa;border:0;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;line-height:1.2;min-height:52px;min-width:36px;padding:6px 0;width:36px}.attendance-grid__col-header:hover{background:#e6f4ff}.attendance-grid__weekday{color:#00000073;font-size:11px}.attendance-grid__day{font-size:13px;font-weight:600}.attendance-grid__col-header--holiday .attendance-grid__day,.attendance-grid__col-header--holiday .attendance-grid__weekday{color:#cf1322}.attendance-grid__holiday-name{color:#cf1322;display:block;font-size:9px;font-weight:600;line-height:1.15;margin-top:2px;max-width:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-grid__cell{align-items:center;border-bottom:1px solid #f4f6f9;border-bottom:1px solid var(--c-bg);display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.attendance-grid__cell.is-col-hover,.attendance-grid__col-header.is-col-hover,.attendance-grid__person.is-row-hover .attendance-grid__cell,.attendance-grid__person.is-row-hover .attendance-grid__late-total,.attendance-grid__person.is-row-hover .attendance-grid__name{background-color:#f0f0f0}.attendance-grid__person.is-row-hover .attendance-grid__cell.is-col-hover{background-color:#e8e8e8}.attendance-grid__empty{color:#00000073;grid-column:1/-1;padding:24px}.attendance-grid__separator{align-items:center;display:flex;grid-column:1/-1;height:13px;pointer-events:none}.attendance-grid__separator:before{background:#d9d9d9;content:"";flex:1 1;height:1px;margin:0 12px}.attendance-grid__row--separator{border-bottom:none;min-height:10px;pointer-events:none}.attendance-grid__separator-line{background:#d9d9d9;flex:1 1;height:1px;margin:6px 12px}.attendance-table thead th{background:#fafafa;position:-webkit-sticky;position:sticky;top:64px;z-index:2}.attendance-table-separator td{background:#0000!important;border-bottom:none!important;padding:4px 12px!important}.attendance-table-separator__line{background:#d9d9d9;display:block;height:1px;margin:2px 0}.attendance-cell{border-radius:3px;box-sizing:border-box;display:inline-block;height:18px;position:relative;width:18px}.attendance-cell--clickable,.attendance-cell--viewable{cursor:pointer}.attendance-leave-view{grid-gap:16px;display:grid;gap:16px}.attendance-leave-view__value{white-space:pre-wrap}.attendance-cell--present{background:#52c41a}.attendance-cell--holiday-worked{background:#52c41a;box-shadow:0 0 0 2px #1f1f1f}.attendance-cell--late{background:#fadb14}.attendance-cell--absent{background:#ff4d4f}.attendance-cell--holiday{background:#8c8c8c}.attendance-cell--on-leave{background:#bfbfbf}.attendance-cell--annual-leave{background:#2457e6;background:var(--c-primary)}.attendance-cell--menstrual-leave{background:#eb2f96}.attendance-cell--sick-leave{background:#722ed1}.attendance-cell--business-trip{background:#13c2c2}.attendance-cell--half-day{background:#0000;border:1px solid #d9d9d9;overflow:hidden}.attendance-cell--half-am .attendance-cell__half-fill,.attendance-cell--half-pm .attendance-cell__half-fill{background:#52c41a;bottom:0;position:absolute;top:0}.attendance-cell--half-am .attendance-cell__half-fill{right:0;width:50%}.attendance-cell--half-pm .attendance-cell__half-fill{left:0;width:50%}.attendance-cell--weekly-off,.attendance-cell--weekly-off-worked{overflow:hidden}.attendance-cell__diagonal{inset:0;pointer-events:none;position:absolute}.attendance-cell__diagonal:before{background:#fff;content:"";height:1.5px;left:-20%;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:140%}.attendance-cell--empty,.attendance-cell--pending{background:#0000;border:1px dashed #d9d9d9}.attendance-cell--excuse-applied{box-shadow:inset 0 0 0 2px #1f1f1f}.attendance-cell__excuse-dot{background:#fff;border-radius:50%;height:5px;left:50%;margin:-2.5px 0 0 -2.5px;pointer-events:none;position:absolute;top:50%;width:5px}.attendance-person-card .attendance-cell__excuse-dot{height:3px;margin:-1.5px 0 0 -1.5px;width:3px}.attendance-person-card .attendance-cell--excuse-applied{box-shadow:inset 0 0 0 1.5px #1f1f1f}.attendance-person-card .attendance-cell--holiday-worked{box-shadow:0 0 0 1.5px #1f1f1f}.attendance-summary{margin:8px 0 20px}.attendance-user-calendar{display:flex;flex-direction:column;gap:8px;max-width:980px}.attendance-user-calendar--weeks .attendance-user-calendar__week{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.attendance-user-calendar__week--header{background:#fff;margin-bottom:0;position:-webkit-sticky;position:sticky;top:64px;z-index:2}.attendance-user-calendar__weekday{color:#00000073;font-size:13px;font-weight:600;padding-bottom:4px;text-align:center}.attendance-user-calendar__weekday--sunday{color:#cf1322}.attendance-user-calendar__weekday--saturday{color:#2457e6;color:var(--c-primary)}.attendance-user-calendar__item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:row;gap:6px;justify-content:flex-start;min-height:40px;padding:6px 8px}.attendance-user-calendar__item--outside{background:#fafafa;opacity:.45}.attendance-user-calendar__item--sunday{background:#fff7f6}.attendance-user-calendar__item--today{border-color:#2457e6;border-color:var(--c-primary);box-shadow:inset 0 0 0 1px #2457e6;box-shadow:inset 0 0 0 1px var(--c-primary)}.attendance-user-calendar__date{font-size:13px;font-weight:600;line-height:1;min-width:18px}.attendance-user-calendar__date--sunday{color:#cf1322}.attendance-user-calendar__date--saturday{color:#2457e6;color:var(--c-primary)}.attendance-user-calendar__tip{color:#00000073;flex:1 1 auto;font-size:11px;line-height:1.3;min-height:0;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.attendance-user-calendar--weeks .attendance-user-calendar__week{gap:4px}.attendance-user-calendar__item{align-items:center;flex-direction:column;gap:4px;min-height:36px;padding:4px}.attendance-user-calendar__tip{display:none}}.leave-balance__group-label{align-items:center;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.3;text-align:center;white-space:pre-line;width:100%}.leave-promo{background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 1px 4px #0000000a;margin-bottom:16px;overflow:clip}.leave-promo__header{align-items:center;background:#1f2a44;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.leave-promo__title{font-size:15px;font-weight:700}.leave-promo__asof{font-size:13px;opacity:.92}.leave-promo__asof-note{font-size:12px;opacity:.75}.leave-promo__panel{border-top:1px solid #f0f0f0;padding:14px 16px 16px}.leave-promo__panel--collapsed{padding-bottom:14px}.leave-promo__panel-toggle{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}.leave-promo__panel-toggle .leave-promo__panel-head{width:100%}.leave-promo__panel-toggle:hover .leave-promo__panel-title{color:#2457e6;color:var(--c-primary,#2457e6)}.leave-promo__panel--collapsed .leave-promo__panel-head{margin-bottom:0}.leave-promo__panel-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.leave-promo__chevron{color:#00000073;font-size:12px;transition:transform .2s ease}.leave-promo__chevron--open{transform:rotate(180deg)}.leave-promo__panel-body{margin-top:4px}.leave-promo__panel--six{background:#fffaf3}.leave-promo__panel--two{background:#fff7f6}.leave-promo__panel--fy9{background:#f5f9ff}.leave-promo__panel--fy2{background:#f3f8ff}.leave-promo__panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.leave-promo__panel-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.leave-promo__icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.leave-promo__icon--six{background:#f2994a}.leave-promo__icon--two{background:#eb5757}.leave-promo__icon--fy2,.leave-promo__icon--fy9{background:#2f80ed}.leave-promo__stage{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.4;padding:2px 8px}.leave-promo__stage--six{background:#f2994a}.leave-promo__stage--two{background:#eb5757}.leave-promo__stage--fy2,.leave-promo__stage--fy9{background:#2f80ed}.leave-promo__panel-title{color:#000000e0;font-size:14px;font-weight:600}.leave-promo__count{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:999px;color:#000000a6;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;padding:2px 10px}.leave-promo__todo{color:#000000a6;font-size:13px;line-height:1.5;margin:0 0 12px}.leave-promo__panel .ant-table-wrapper{background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:clip}.leave-promo__table-wrap .ant-table-thead>tr>th{background:#fafafa}.leave-promo__dday{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.leave-promo__dday--orange{background:#fff1de;color:#d46b08}.leave-promo__dday--red{background:#ffe8e6;color:#cf1322}.leave-promo__dday--blue{background:#e6f4ff;color:#0958d9}.leave-promo__designate-cell{align-items:flex-start;display:flex;flex-direction:column;font-size:12px;gap:6px}.leave-promo__reply-hint--block{color:#00000073;display:block;font-size:11px;margin-bottom:4px;width:100%}.leave-promo__reply{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.leave-promo__reply--none{background:#f4f6f9;background:var(--c-bg);color:#0000008c}.leave-promo__reply--partial{background:#fff1de;color:#d46b08}.leave-promo__reply--full{background:#f6ffed;color:#389e0d}.leave-promo__notice-cell{align-items:center;display:inline-flex;gap:6px}.leave-promo__notice-date{color:#00000073;font-size:12px}.leave-promo__reply-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.leave-promo__reply-hint{color:#00000073;font-size:12px}.leave-promo__excluded{align-items:center;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 12px}.leave-promo__excluded-text{color:#389e0d;font-size:13px}.leave-promo__excluded-text .anticon{margin-right:4px}.leave-promo__excluded-link{background:#0000;border:none;color:#2457e6;color:var(--c-primary);cursor:pointer;font-size:13px;padding:0}.leave-promo__excluded-link:hover{text-decoration:underline}.leave-promo__excluded-list{margin:0;padding-left:20px}.leave-promo__excluded-list li+li{margin-top:6px}.leave-promo__col-head{line-height:1.35}.leave-promo__col-sub{color:#00000073;font-size:12px;font-weight:400;margin-top:2px}.leave-promo__plan{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.leave-promo__plan-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.leave-promo__plan-field{align-items:center;color:#000000e0;display:inline-flex;font-size:13px;gap:6px}.leave-promo__plan-field .ant-input-number{width:64px}.leave-promo__dash{color:#00000073}.leave-promo__carry-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.leave-promo__carry-amount{color:#000000e0;font-weight:700}.leave-promo__carry-pending{align-items:center;background:#f3e8ff;border-radius:999px;color:#722ed1;display:inline-flex;font-size:12px;font-weight:600;padding:1px 8px}.leave-promo__na{color:#00000073}.leave-promo__designate-need{color:#d4380d;font-weight:700}.leave-promo__designate-due{color:#cf1322;font-size:12px;font-weight:600}.leave-promo__carry-warn{color:#00000073;font-size:12px}.app-page-content{padding:24px}.ant-layout,.ant-layout-content,.app-page-content,.attendance-grid-wrap,.member-content,.member-content-layout,.member-layout,.member__container,.utils-accessed_car__container,.utils-rent_sanctuary__container{box-sizing:border-box;max-width:100%;min-width:0}.ant-layout-has-sider>.ant-layout,.ant-layout-has-sider>.ant-layout-content{flex:1 1 auto;max-width:100%;min-width:0}@media (max-width:992px){.utils-rent_sanctuary__container{align-items:stretch}.ant-card,.ant-card-body,.ant-form,.ant-list,.ant-space,.ant-tabs,.ant-tabs-content-holder,.ant-tabs-nav,.ant-tabs-nav-wrap,.ant-tabs-tabpane{max-width:100%;min-width:0}.ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.ant-card-head-title{overflow-wrap:anywhere;white-space:normal}.ant-table,.ant-table-container,.ant-table-wrapper{max-width:100%}.ant-table-content{overflow-x:auto}.ant-pagination,.ant-table-pagination.ant-pagination{flex-wrap:wrap;row-gap:8px}.ant-row{max-width:100%}.ant-form-inline,.ant-space-horizontal{flex-wrap:wrap}.ant-form-item,.ant-form-item-control,.ant-form-item-control-input,.ant-form-item-control-input-content{max-width:100%;min-width:0}.ant-cascader,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select{max-width:100%}.ant-descriptions-view,.ant-steps{max-width:100%;overflow-x:auto}.ant-picker-calendar{max-width:100%}.ant-picker-calendar-header{flex-wrap:wrap;row-gap:8px}.ant-modal{margin-inline:8px;max-width:calc(100vw - 16px)!important}.ant-modal-body{max-height:min(70dvh,calc(100dvh - 160px));overflow-y:auto}.ant-drawer-content-wrapper{max-width:100vw!important}iframe,img,video{max-width:100%}.ant-layout-sider-zero-width-trigger{height:44px;inset-inline-end:0;top:76px;width:44px;z-index:1001}.leave-apply-form .ant-row{margin-inline:0!important;max-width:100%;width:100%}.leave-apply-form .ant-row>.ant-col{padding-inline:0!important}.leave-apply-form .ant-radio-group.ant-radio-group-solid{display:flex;max-width:100%;width:100%}.leave-apply-form
		.ant-radio-group.ant-radio-group-solid
		.ant-radio-button-wrapper{flex:1 1;min-width:0;padding-inline:6px;text-align:center}}@media (max-width:768px){.app-page-content{padding:12px}.ant-input,.ant-input-affix-wrapper,.ant-input-number-input,.ant-picker-input>input,.ant-select-selection-search-input,textarea.ant-input{font-size:16px}.ant-form-horizontal .ant-form-item-row{flex-direction:column}.ant-form-horizontal .ant-form-item-control,.ant-form-horizontal .ant-form-item-label{flex:0 0 auto;max-width:100%;text-align:start;width:100%}.ant-form-horizontal .ant-form-item-label{padding:0 0 4px}.ant-form-item-label>label{height:auto;white-space:normal}}.leave-plan-preview.ant-descriptions-bordered>.ant-descriptions-view{border:1px solid #0505050f;border-radius:8px;overflow:hidden}.leave-plan-preview.ant-descriptions-bordered>.ant-descriptions-view>table{border-collapse:collapse;width:100%}.leave-plan-preview td.ant-descriptions-item-content,.leave-plan-preview th.ant-descriptions-item-label{border:1px solid #0505050f;padding:8px 16px}.leave-plan-preview th.ant-descriptions-item-label{background:#00000005;color:#000000e0;font-weight:400;text-align:start}@media (max-width:480px){.app-page-content{padding:8px}}.leave-usage-plan-page{display:flex;flex-direction:column;gap:16px}.leave-usage-plan-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.leave-usage-plan-page__title{color:#111827;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.leave-usage-plan-page__subtitle{color:#6b7280;font-size:13px;margin:6px 0 0}.leave-usage-plan-page__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.leave-usage-plan-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.leave-usage-plan-page__stats{grid-template-columns:1fr}}.leave-usage-plan-stat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:88px;padding:14px 16px}.leave-usage-plan-stat__label{color:#6b7280;font-size:13px;margin-bottom:6px}.leave-usage-plan-stat__value{color:#111827;font-size:26px;font-weight:700;line-height:1.2}.leave-usage-plan-stat__value--blue{color:#2563eb}.leave-usage-plan-stat__value--orange{color:#ea580c}.leave-usage-plan-stat__value--green{color:#16a34a}.leave-usage-plan-stat__hint{color:#9ca3af;font-size:12px;line-height:1.4;margin-top:4px}.leave-usage-plan-due-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px 12px}.leave-usage-plan-due-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.leave-usage-plan-due-card__heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.leave-usage-plan-due-card__title{color:#111827;font-size:15px;font-weight:700;letter-spacing:-.02em}.leave-usage-plan-due-card__badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.leave-usage-plan-due-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px}.leave-usage-plan-due-badge--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.leave-usage-plan-due-badge--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.leave-usage-plan-due-card__hint{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;color:#6b7280;font-size:12px;line-height:1.45;margin-bottom:10px;padding:8px 10px}.leave-usage-plan-due-card__empty{color:#9ca3af;font-size:13px;padding:12px 0 4px}.leave-usage-plan-due-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.leave-usage-plan-due-alert__main{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 10px;min-width:0}.leave-usage-plan-due-alert__name{color:#111827;font-weight:700}.leave-usage-plan-due-alert__detail{color:#4b5563}.leave-usage-plan-due-alert__warn{color:#b91c1c;font-size:12px;font-weight:600}.leave-usage-plan-due-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.leave-usage-plan-due-grid--expanded{margin-top:0}.leave-usage-plan-due-mini{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;justify-content:space-between;max-width:min(100%,320px);min-height:88px;min-width:252px;padding:10px 12px 8px;width:-webkit-fit-content;width:fit-content}.leave-usage-plan-due-mini--alert{background:#fef2f2;border-color:#fecaca}.leave-usage-plan-due-mini--done{background:#fafafa}.leave-usage-plan-due-mini__text{display:flex;flex-direction:column;gap:4px;min-width:0}.leave-usage-plan-due-mini__name{color:#111827;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-usage-plan-due-mini__detail{color:#4b5563;font-size:12px;line-height:1.35;white-space:nowrap}.leave-usage-plan-due-mini__warn{color:#b91c1c;font-size:11px;font-weight:600;line-height:1.35}.leave-usage-plan-due-mini__badge{align-self:flex-start;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;line-height:1.5;padding:1px 7px}.leave-usage-plan-due-mini__badge--used{background:#e5e7eb;color:#374151}.leave-usage-plan-due-mini__badge--applied{background:#dbeafe;color:#1d4ed8}.leave-usage-plan-due-mini__badge--due{background:#ffedd5;color:#c2410c}.leave-usage-plan-due-mini__badge--scheduled{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.leave-usage-plan-due-mini__badge--skipped{background:#ede9fe;color:#7c3aed}.leave-usage-plan-due-mini__actions{display:flex;flex-shrink:0;justify-content:flex-end}.leave-usage-plan-due-mini__actions .ant-btn{font-size:12px;max-width:100%;padding-inline:8px}.leave-usage-plan-due-card__footer{align-items:center;border-top:1px dashed #e5e7eb;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px;padding-top:10px}.leave-usage-plan-due-card__footer-text{color:#6b7280;flex:1 1;font-size:12px;line-height:1.45;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-usage-plan-due-card__toggle{flex-shrink:0;font-size:12px;padding-inline:0}@media (max-width:640px){.leave-usage-plan-due-mini{max-width:100%;min-width:0;width:100%}.leave-usage-plan-due-card__footer-text{white-space:normal}}.leave-usage-plan-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px 8px}.leave-usage-plan-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:12px}.leave-usage-plan-toolbar__left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;min-width:240px}.leave-usage-plan-toolbar__search{width:min(240px,100%)}.leave-usage-plan-tabs{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.leave-usage-plan-tab{background:#0000;border:1px solid #0000;border-radius:999px;color:#4b5563;cursor:pointer;font-size:13px;line-height:1.4;padding:4px 12px}.leave-usage-plan-tab:hover{background:#f3f4f6}.leave-usage-plan-tab.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.leave-usage-plan-legend{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.leave-usage-plan-legend__item{align-items:center;display:inline-flex;gap:6px}.leave-usage-plan-legend__dot{border-radius:999px;flex-shrink:0;height:10px;width:10px}.leave-usage-plan-legend__dot--used{background:#9ca3af}.leave-usage-plan-legend__dot--applied{background:#3b82f6}.leave-usage-plan-legend__dot--due{background:#f97316}.leave-usage-plan-legend__dot--scheduled{background:#fff;border:1px solid #d1d5db;box-sizing:border-box}.leave-usage-plan-legend__dot--skipped{background:#ede9fe;border:1px solid #c4b5fd;box-sizing:border-box}.leave-usage-plan-table .ant-table-thead>tr>th{background:#fafafa;color:#374151;font-size:13px;font-weight:600}.leave-usage-plan-table .ant-table-tbody>tr>td{font-size:13px;vertical-align:top}.leave-usage-plan-dates{display:flex;flex-direction:column;gap:8px;min-width:200px}.leave-usage-plan-dates__month{align-items:flex-start;display:flex;gap:8px}.leave-usage-plan-dates__month-label{color:#6b7280;flex:0 0 auto;font-size:12px;min-width:32px;padding-top:4px}.leave-usage-plan-dates__chips{display:flex;flex-wrap:wrap;gap:4px}.leave-usage-plan-date-chip{align-items:center;border:1px solid #0000;border-radius:6px;cursor:default;display:inline-flex;flex-direction:column;font-size:11px;justify-content:center;line-height:1.15;min-width:34px;padding:2px 4px}.leave-usage-plan-date-chip--range{min-width:40px;padding-left:6px;padding-right:6px}.leave-usage-plan-date-chip--range .leave-usage-plan-date-chip__day{font-size:11px;letter-spacing:-.02em;white-space:nowrap}.leave-usage-plan-date-chip__day{font-size:12px;font-weight:600}.leave-usage-plan-date-chip--used{background:#e5e7eb;color:#4b5563}.leave-usage-plan-date-chip--applied{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.leave-usage-plan-date-chip--due{background:#ffedd5;border-color:#fdba74;color:#c2410c}.leave-usage-plan-date-chip--scheduled{background:#fff;border-color:#d1d5db;color:#374151}.leave-usage-plan-date-chip--skipped{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.leave-usage-plan-progress{min-width:120px}.leave-usage-plan-progress__text{color:#374151;font-size:12px;margin-bottom:4px}.leave-usage-plan-progress__sub{color:#9ca3af;font-size:11px;margin-top:2px}.leave-usage-plan-next{display:flex;flex-direction:column;gap:2px;min-width:88px}.leave-usage-plan-next__d{color:#ea580c;font-size:13px;font-weight:700}.leave-usage-plan-next__date{color:#4b5563;font-size:12px}.leave-usage-plan-next__empty{color:#9ca3af}.leave-usage-plan-actions .ant-btn{font-size:12px}.leave-usage-plan-actions .ant-btn-default+.ant-btn-dangerous,.leave-usage-plan-actions .ant-btn-link{border-color:#e5e7eb;color:#dc2626}.leave-usage-plan-expand{background:#fafafa;border-radius:0 0 8px 8px;padding:4px 8px 12px 48px}.leave-usage-plan-expand__title{color:#374151;font-size:13px;font-weight:600;margin-bottom:8px}.leave-usage-plan-expand__table .ant-table{background:#0000}.leave-usage-plan-status{font-size:12px;font-weight:500}.leave-usage-plan-status--used{color:#6b7280}.leave-usage-plan-status--applied{color:#2563eb}.leave-usage-plan-status--due{color:#ea580c}.leave-usage-plan-status--scheduled{color:#6b7280}.leave-usage-plan-status--skipped{color:#b91c1c}.leave-usage-plan-footer{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;padding:8px 0 4px}.leave-usage-plan-footer__hint{color:#9ca3af}.my-attendance-page{display:flex;justify-content:center;padding:8px 0 32px}.my-attendance{background:#fff;border:1px solid #e7ebf0;border-radius:18px;box-shadow:0 8px 24px #0f172a0a;color:#1f2937;padding:22px 22px 8px;width:min(760px,100%)}.my-attendance--empty,.my-attendance--loading{align-items:center;color:#6b7280;display:flex;justify-content:center;line-height:1.6;min-height:220px;text-align:center}.my-attendance__head{align-items:baseline;color:#4b5563;display:flex;font-size:14px;gap:12px 20px;justify-content:space-between}.my-attendance__who{color:#111827;font-weight:600}.my-attendance__when{text-align:right}.my-attendance__banner{align-items:center;border-radius:16px;display:flex;gap:14px;margin-top:18px;padding:18px}.my-attendance__banner h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.my-attendance__banner p{font-size:14px;line-height:1.45;margin:4px 0 0}.my-attendance__badge{background:#ffffffdb;border-radius:50%;display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.my-attendance__badge svg,.my-attendance__mark svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.my-attendance__mark svg{height:16px;width:16px}.my-attendance__banner--neutral{background:#f3f4f6;color:#1f2937}.my-attendance__banner--neutral .my-attendance__badge{color:#4b5563}.my-attendance__banner--neutral p{color:#6b7280}.my-attendance__banner--success{background:#e7f6ec;color:#157347}.my-attendance__banner--success .my-attendance__badge{background:#22a06b;color:#fff}.my-attendance__banner--success p{color:#2f7d4e}.my-attendance__banner--warning{background:#f8ecd4;color:#8a5a12}.my-attendance__banner--warning .my-attendance__badge{color:#a16207}.my-attendance__banner--warning p{color:#9a6b2f}.my-attendance__banner--danger{background:#fde8e8;color:#b42318}.my-attendance__banner--danger .my-attendance__badge{color:#d92d20}.my-attendance__banner--danger p{color:#c24141}.my-attendance__banner--info{background:#e7f1fb;color:#1d4f91}.my-attendance__banner--info .my-attendance__badge{color:#2563eb}.my-attendance__banner--info p{color:#3b6cb5}.my-attendance__banner--cyan{background:#e6f7f6;color:#0f6f73}.my-attendance__banner--cyan .my-attendance__badge{color:#0f766e}.my-attendance__banner--cyan p{color:#3d7c80}.my-attendance__banner--purple{background:#f3e8ff;color:#6d28d9}.my-attendance__banner--purple .my-attendance__badge{color:#7c3aed}.my-attendance__banner--purple p{color:#7e57c2}.my-attendance__banner--rose{background:#fde7f1;color:#9d174d}.my-attendance__banner--rose .my-attendance__badge{color:#be185d}.my-attendance__banner--rose p{color:#b04a73}.my-attendance__banner--pink{background:#fce7f3;color:#9d174d}.my-attendance__banner--pink .my-attendance__badge{color:#db2777}.my-attendance__banner--pink p{color:#be4b83}.my-attendance__banner--orange{background:#fff1df;color:#9a3412}.my-attendance__banner--orange .my-attendance__badge{background:#f59e0b;color:#fff}.my-attendance__banner--orange p{color:#b4632a}.my-attendance__banner--gray{background:#f3f4f6;color:#374151}.my-attendance__banner--gray .my-attendance__badge,.my-attendance__banner--gray p{color:#6b7280}.my-attendance__banner--holiday{background:#fdecec;color:#b42318}.my-attendance__banner--holiday .my-attendance__badge{color:#dc2626}.my-attendance__banner--holiday p{color:#c24141}.my-attendance__banner--teal{background:#e6f6f4;color:#0f766e}.my-attendance__banner--teal .my-attendance__badge{color:#0f766e}.my-attendance__banner--teal p{color:#3d7c76}.my-attendance__banner--amber{background:#fef3c7;color:#92400e}.my-attendance__banner--amber .my-attendance__badge{color:#b45309}.my-attendance__banner--amber p{color:#a16207}.my-attendance__facts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.my-attendance__checkout,.my-attendance__fact{background:#f7f8fa;border-radius:14px;padding:14px 18px 12px}.my-attendance__checkout{margin-top:12px}.my-attendance__fact-label{color:#6b7280;font-size:13px}.my-attendance__fact-value{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-top:8px;word-break:keep-all}.my-attendance__fact-value--muted{color:#9ca3af;font-size:26px;font-weight:600}.my-attendance__fact-value--default{color:#111827}.my-attendance__fact-value--warning{color:#9a6412}.my-attendance__fact-value--danger{color:#d92d20}.my-attendance__fact-value--link{color:#1d4ed8;font-size:22px}.my-attendance__week{margin-top:22px}.my-attendance__week h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 14px}.my-attendance__week-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.my-attendance__day{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:6px;min-width:0}.my-attendance__day--today{color:#111827}.my-attendance__caption,.my-attendance__weekday{font-size:12px}.my-attendance__date{color:#111827;font-size:16px;font-weight:700}.my-attendance__caption{line-height:1.25;text-align:center;word-break:keep-all}.my-attendance__mark{border-radius:50%;display:grid;height:34px;place-items:center;width:34px}.my-attendance__mark.is-outline{background:#0000;border:1.5px solid}.my-attendance__mark.is-filled{border:none;color:#fff}.my-attendance__mark--success{color:#22a06b}.my-attendance__mark--success.is-filled{background:#22a06b}.my-attendance__mark--warning{color:#d97706}.my-attendance__mark--warning.is-filled{background:#f0a202}.my-attendance__mark--danger{color:#f43f5e}.my-attendance__mark--info,.my-attendance__mark--neutral{color:#3b82f6}.my-attendance__mark--cyan,.my-attendance__mark--teal{color:#0f766e}.my-attendance__mark--purple{color:#7c3aed}.my-attendance__mark--holiday,.my-attendance__mark--pink,.my-attendance__mark--rose{color:#e11d48}.my-attendance__mark--orange{color:#f59e0b}.my-attendance__mark--orange.is-filled{background:#f59e0b}.my-attendance__mark--gray,.my-attendance__mark--muted{color:#9ca3af}.my-attendance__mark--gray.is-filled,.my-attendance__mark--muted.is-filled{background:#eceff3;color:#6b7280}.my-attendance__mark--amber{color:#d97706}.my-attendance__foot{border-top:1px solid #eceff3;color:#6b7280;display:flex;font-size:13px;gap:12px 16px;justify-content:space-between;margin-top:18px;padding:14px 2px 12px}.my-attendance__foot span:last-child{color:#374151;white-space:nowrap}@media (max-width:720px){.my-attendance{border-radius:14px;padding:16px 14px 6px}.my-attendance__head{align-items:flex-start;flex-direction:column}.my-attendance__when{text-align:left}.my-attendance__banner h2{font-size:18px}.my-attendance__facts{grid-template-columns:1fr}.my-attendance__fact-value{font-size:24px}.my-attendance__caption,.my-attendance__weekday{font-size:11px}.my-attendance__date{font-size:14px}.my-attendance__mark{height:28px;width:28px}.my-attendance__foot{flex-direction:column}}.member-detail__container{margin:0 auto;max-width:1200px;padding:24px}.member-detail__header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.member-detail__title{flex:1 1;margin:0!important;text-align:center}.member-detail__back-button,.member-detail__edit-button{flex-shrink:0}.member-detail__content{display:flex;flex-direction:column;gap:24px}.member-detail__card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.member-detail__info-item{align-items:center;display:flex;gap:8px;margin-bottom:12px}.member-detail__info-label{color:#666;font-weight:500;min-width:50px}.member-detail__info-value{align-items:center;display:flex;flex:1 1;gap:8px}.member-detail__info-icon{color:#2457e6;color:var(--c-primary)}.member-detail__error,.member-detail__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.family-member-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.family-member-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.family-member-card.current-user{transform:scale(1.05)}.family-member-card.current-user:hover{transform:scale(1.05) translateY(-2px)}.spouse-connector{background:linear-gradient(90deg,#2457e6,#eb2f96);background:linear-gradient(90deg,var(--c-primary),#eb2f96);border-radius:1px;height:2px;margin:0 4px;position:relative;width:40px}.spouse-connector:before{border-top:4px solid #2457e6;border-top:4px solid var(--c-primary);left:50%;top:-2px;transform:translateX(-50%)}.spouse-connector:after,.spouse-connector:before{border-left:4px solid #0000;border-right:4px solid #0000;content:"";height:0;position:absolute;width:0}.spouse-connector:after{border-bottom:4px solid #eb2f96;bottom:-2px;right:0}@media (max-width:768px){.member-detail__header{flex-direction:column;text-align:center}.member-detail__title{order:-1}.family-member-card{margin-bottom:16px}}.utils-accessed_car__container.page,.utils-rent_sanctuary__container.page{align-items:stretch;justify-content:flex-start}.utils-accessed_car__container.page>.utils-accessed_car__content-container,.utils-rent_sanctuary__container.page>.utils-rent_sanctuary__content-container{min-width:0}.home-portal{align-items:center;background:linear-gradient(180deg,#eef2f8,#f4f6f9 40%,#fff);background:linear-gradient(180deg,#eef2f8 0,var(--c-bg) 40%,#fff 100%);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:calc(100vh - 64px);padding:24px}.home-portal__card{border:1px solid #e5e8ee!important;border:1px solid var(--c-border)!important;border-radius:12px!important;border-radius:var(--radius-lg)!important;box-shadow:0 12px 32px #0f1b330f!important;max-width:500px;text-align:center;width:100%}html{scrollbar-gutter:stable}body.ant-scrolling-effect,html body{max-width:100%!important;width:100%!important}body.ant-scrolling-effect{padding-right:0!important}
/*# sourceMappingURL=main.333ddc11.css.map*/