@charset "UTF-8";.header-bar{width:100%;height:72px;background-color:var(--header-bg);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.header-left{display:flex;align-items:flex-end;margin-left:32px}.header-left .mobile-menu-button{display:none;font-size:18px;color:#fff;border:none;background:transparent;padding:8px;border-radius:4px;transition:all .3s ease;margin-right:16px}.header-left .mobile-menu-button:hover{background-color:#ffffff1a;color:#fff}@media (max-width: 768px){.header-left .mobile-menu-button{display:flex;align-items:center;justify-content:center}}.header-left .logo{height:40px;width:auto}.header-left .trial-badge{display:inline-flex;align-items:center;padding:4px 10px;margin-left:12px;background-color:#fff3e0;color:#e65100;border:1px solid #ffb74d;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.header-right{display:flex;align-items:center;justify-content:space-between;margin-right:32px;max-width:400px;height:40px;gap:12px}.header-right .fa-circle-question:before,.header-right .fa-question-circle:before{content:""}.header-right .user-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:none;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}.header-right .user-avatar:hover{transform:scale(1.05)}.header-right .user-avatar:active{transform:scale(.95)}.header-right .user-avatar.permission-level-1{background-color:#52c41a}.header-right .user-avatar.permission-level-1:hover{background-color:#73d13d}.header-right .user-avatar.permission-level-2{background-color:#faad14}.header-right .user-avatar.permission-level-2:hover{background-color:#ffc53d}.header-right .user-avatar.permission-level-3{background-color:#eb2f96}.header-right .user-avatar.permission-level-3:hover{background-color:#f759ab}.header-right .user-avatar.permission-level-operator{background-color:#722ed1}.header-right .user-avatar.permission-level-operator:hover{background-color:#9254de}.header-right .user-avatar:not(.permission-level-1):not(.permission-level-2):not(.permission-level-3):not(.permission-level-operator){background-color:#faad14}.header-right .user-avatar:not(.permission-level-1):not(.permission-level-2):not(.permission-level-3):not(.permission-level-operator):hover{background-color:#ffc53d}.header-right .name{margin-right:12px;color:var(--header-text);font-size:14px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2}.header-right .name .unit-name{font-size:12px;opacity:.8}.header-right .name .staff-name{font-size:14px;white-space:nowrap}.header-right button:has(.logout-text):hover{background-color:var(--accent-color, #e74c3c)!important}.user-popover-content{min-width:200px}.user-popover-content .user-popover-item{display:flex;flex-direction:column;margin-bottom:12px}.user-popover-content .user-popover-item:last-child{margin-bottom:0}.user-popover-content .user-popover-item .user-popover-label{font-size:12px;color:#8c8c8c;margin-bottom:4px}.user-popover-content .user-popover-item .user-popover-value{font-size:14px;color:#262626;font-weight:500}.user-popover-content .user-popover-actions{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px}.user-popover-content .user-popover-actions button{width:100%}.user-popover-content .user-popover-actions button:has(.logout-text):hover{background-color:var(--accent-color, #e74c3c)!important}@media (max-width: 600px){.header-bar .header-left{margin-left:16px}.header-bar .header-left .mobile-menu-button{margin-right:12px}.header-bar .header-left .logo{height:32px}.header-bar .header-right{margin-right:16px;width:auto;gap:12px}.header-bar .header-right .user-avatar{display:flex;width:36px;height:36px;font-size:12px}.header-bar .header-right .name{display:none}.header-bar .header-right button:has(.logout-text){display:none}}@media (max-width: 360px){.header-bar{min-width:250px}.header-bar .header-left{margin-left:12px}.header-bar .header-left .mobile-menu-button{margin-right:8px;min-width:32px;min-height:32px}.header-bar .header-left .logo{height:28px}.header-bar .header-right{margin-right:12px;gap:8px}.header-bar .header-right .user-avatar{display:flex;width:32px;height:32px;font-size:11px}.header-bar .header-right button:has(.logout-text){display:none}}._demo-button_1ozp4_1{display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:background .2s,color .2s;cursor:pointer;box-shadow:none;outline:none;border:none;padding:0 16px;min-width:64px;min-height:32px;font-family:var(--all-family);letter-spacing:var(--primary-spacing)}._demo-button_1ozp4_1:active{opacity:.95}._sink_1ozp4_22:active{transform:translateY(2px)}._demo-button_1ozp4_1:hover{background:var(--custom-hover-color, var(--primary-hover-color));color:var(--custom-hover-text-color, var(--text-color))!important}._container_1cixr_1{margin-bottom:16px;padding:12px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}._progress_1cixr_9{margin-bottom:8px}._strengthText_1cixr_13{font-size:12px;color:#666;margin-bottom:8px;text-align:center}._requirements_1cixr_20{list-style:none;padding:0;margin:0;font-size:12px}._requirements_1cixr_20 li{margin-bottom:4px;color:#ff4d4f}._requirements_1cixr_20 li._requirementMet_1cixr_30{color:#52c41a}._mismatch_1cixr_34{color:#ff4d4f;font-size:12px;margin-top:-8px;margin-bottom:16px}._modalContent_1k8rq_1{padding:8px 0 0}._guidanceText_1k8rq_5{color:#666;font-size:13px;line-height:1.5;margin-bottom:20px;padding:10px 12px;background:#f0f7ff;border-radius:6px;border-left:3px solid #1890ff}._passwordForm_1k8rq_16 .ant-form-item{margin-bottom:16px}._submitItem_1k8rq_20{margin-top:24px;margin-bottom:0;display:flex;justify-content:flex-end;gap:12px}._submitButton_1k8rq_28{min-width:120px;height:38px;font-weight:500}._cancelButton_1k8rq_34{min-width:80px;height:38px}.sidebar-container{position:fixed;top:72px;left:0;z-index:999;height:calc(100vh - 72px);display:flex;align-items:center}.sidebar-menu-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.sidebar-menu{width:250px;flex:1;background:var(--sidebar-bg);color:var(--sidebar-text);border-right:none;font-size:16px;overflow-y:auto;transition:width .3s ease;position:relative}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-menu.collapsed{width:80px}.sidebar-menu.collapsed .ant-menu-item,.sidebar-menu.collapsed .ant-menu-submenu-title{padding-left:24px!important;text-align:center}.sidebar-menu.collapsed .ant-menu-item .anticon,.sidebar-menu.collapsed .ant-menu-submenu-title .anticon{margin-right:0!important;font-size:18px}.sidebar-menu.collapsed .ant-menu-submenu-arrow,.sidebar-menu.collapsed .ant-menu-item-group-title{display:none}.sidebar-menu.collapsed .ant-menu-inline .ant-menu-item,.sidebar-menu.collapsed .ant-menu-inline .ant-menu-submenu-title,.sidebar-menu.collapsed .ant-menu-sub .ant-menu-item{padding-left:24px!important}.sidebar-menu.collapsed .ant-menu-inline-collapsed .ant-menu-item,.sidebar-menu.collapsed .ant-menu-inline-collapsed .ant-menu-submenu-title{padding-left:24px!important;padding-right:24px!important}.sidebar-menu.collapsed .ant-menu-item,.sidebar-menu.collapsed .ant-menu-submenu-title,.sidebar-menu.collapsed .ant-menu-sub .ant-menu-item,.sidebar-menu.collapsed .ant-menu-sub .ant-menu-submenu-title{padding-left:24px!important}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{height:48px;line-height:48px;margin:0;border-radius:0;transition:background .2s}.sidebar-menu .ant-menu-item-selected,.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-title:hover{background:var(--sidebar-select-bg);color:var(--primary-color)}.sidebar-menu .ant-menu-submenu-arrow{color:var(--sidebar-text)}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:#ffffff0a}.sidebar-menu .ant-menu-item .anticon,.sidebar-menu .ant-menu-submenu-title .anticon{font-size:18px;margin-right:12px}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{padding-left:24px}.sidebar-menu .ant-menu-item-group-title{color:#aaa;font-size:13px;padding-left:24px}.sidebar-toggle-button{position:absolute;right:-20px;bottom:20px;width:40px;height:40px;background:#34495e;border:none;border-radius:50%;color:var(--sidebar-text);cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:18px;transition:all .3s ease;z-index:1000}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1001;animation:fadeIn .3s ease}.mobile-menu-popup{position:fixed;top:72px;bottom:0;left:-240px;width:240px;background:var(--sidebar-bg);z-index:1002;transition:left .3s ease;display:flex;flex-direction:column;box-shadow:2px 0 8px #0000004d}.mobile-menu-popup.visible{left:0}.mobile-menu-content{flex:1;overflow-y:auto;padding:0}.mobile-menu-content::-webkit-scrollbar{width:6px}.mobile-menu-content::-webkit-scrollbar-track{background:transparent}.mobile-menu-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.mobile-menu-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-manual-link{padding:0;border-top:1px solid rgba(255,255,255,.1);background:var(--sidebar-bg);flex-shrink:0}.sidebar-manual-link .manual-link-button{width:100%;display:flex;align-items:center;height:48px;line-height:48px;padding:0 0 0 24px;background:transparent;border:none;color:#ffffffa6;font-size:16px;cursor:pointer;border-radius:0;margin:0;transition:background .2s}.sidebar-manual-link .manual-link-button:hover{background:var(--sidebar-select-bg);color:var(--primary-color)}.sidebar-manual-link .manual-link-button:hover i{color:var(--primary-color)}.sidebar-manual-link .manual-link-button i{font-size:18px;margin-right:12px;color:#ffffffa6;transition:color .2s}.sidebar-manual-link .manual-link-button span{transition:opacity .3s ease}.sidebar-menu-wrapper .sidebar-menu.collapsed~.sidebar-manual-link .manual-link-button{padding-left:24px!important;padding-right:24px!important;justify-content:center;text-align:center}.sidebar-menu-wrapper .sidebar-menu.collapsed~.sidebar-manual-link .manual-link-button i{margin-right:0!important;font-size:18px}.sidebar-menu-wrapper .sidebar-menu.collapsed~.sidebar-manual-link .manual-link-button span{display:none}.mobile-menu-bottom{display:flex;flex-direction:column;gap:0;padding:0;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-manual-link-button{width:100%;display:flex;align-items:center;height:48px;line-height:48px;padding:0 0 0 24px;background:transparent;border:none;color:#ffffffa6;font-size:16px;cursor:pointer;border-radius:0;margin:0;transition:background .2s}.mobile-manual-link-button:hover{background:var(--sidebar-select-bg);color:var(--primary-color)}.mobile-manual-link-button:hover i{color:var(--primary-color)}.mobile-manual-link-button i{font-size:18px;margin-right:12px;color:#ffffffa6;transition:color .2s}.mobile-menu-bottom-close{display:flex;justify-content:center;align-items:center;padding:20px 0}.mobile-menu-close-circle-btn{width:48px;height:48px;background:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.mobile-menu-close-circle-btn:hover{background:var(--primary-hover-color);transform:scale(1.05)}.mobile-menu-close-circle-btn:active{transform:scale(.95)}.mobile-sidebar-menu{border:none;background-color:transparent;color:var(--sidebar-text);height:100%}.mobile-sidebar-menu .ant-menu-item{color:var(--sidebar-text);border-right:none;height:48px;line-height:48px;margin:0;border-radius:0;transition:background .2s}.mobile-sidebar-menu .ant-menu-item:hover,.mobile-sidebar-menu .ant-menu-item.ant-menu-item-selected{color:var(--primary-color);background:var(--sidebar-select-bg)}.mobile-sidebar-menu .ant-menu-submenu .ant-menu-submenu-title{color:var(--sidebar-text);height:48px;line-height:48px;margin:0;border-radius:0;transition:background .2s}.mobile-sidebar-menu .ant-menu-submenu .ant-menu-submenu-title:hover{color:var(--primary-color);background:var(--sidebar-select-bg)}.mobile-sidebar-menu .ant-menu-submenu.ant-menu-submenu-open .ant-menu-submenu-title{color:var(--primary-color);background:#ffffff0a}.mobile-sidebar-menu .ant-menu-sub{background-color:#0000001a}.mobile-sidebar-menu .ant-menu-item .anticon,.mobile-sidebar-menu .ant-menu-submenu-title .anticon{font-size:18px;margin-right:12px}.mobile-sidebar-menu .ant-menu-item,.mobile-sidebar-menu .ant-menu-submenu-title{padding-left:24px}.mobile-sidebar-menu .ant-menu-submenu-arrow{color:var(--sidebar-text)}@media (max-width: 768px){.sidebar-container{display:none}}.ant-menu-sub{background-color:var(--sidebar-select-bg)!important}.layout{width:100%;min-height:100vh;display:flex;flex-direction:column;padding-top:72px;overflow-x:hidden}.layout .layout-bottom{width:100%;flex:1;display:flex;min-height:0}.layout.layout--fullscreen{padding-top:0;height:100vh;max-height:100vh;overflow:hidden}.layout .layout-content{width:calc(100vw - 250px);margin-left:250px;display:flex;flex-direction:column;min-height:calc(100vh - 72px);font-family:Noto Sans JP,sans-serif;box-sizing:border-box;transition:width .3s ease,margin-left .3s ease}.layout .layout-content .layout-content-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.layout .layout-content .layout-content-main{flex:1;padding-bottom:16px}.layout .layout-content .crumb{width:100%;height:39px;padding:8px}.layout .layout-content .layout-content-inner{width:100%;height:calc(100% - 39px);padding:16px}@media (max-width: 768px){.layout .layout-content{width:100%;margin-left:0}}@media print{html,body,#root{height:auto!important;overflow:visible!important}.layout.layout--fullscreen{height:auto!important;max-height:none!important;overflow:visible!important}}.app-footer{margin-top:8px;width:100%;padding:9px;background-color:var(--sidebar-bg);color:#fff;font-size:var(--font-size-xs);line-height:1.5;flex-shrink:0}.app-footer .footer-divider{height:1px;margin:0}.app-footer .footer-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;max-width:1200px;margin:0 auto}.app-footer .footer-content .footer-copyright{color:#fff;font-size:var(--font-size-xs)}@media (max-width: 768px){.app-footer .footer-content .footer-copyright{font-size:11px}}.app-footer .footer-content .footer-links{display:flex;align-items:center;margin-left:20px}.app-footer .footer-content .footer-links .footer-link{color:#fff;text-decoration:none;font-size:var(--font-size-xs);transition:color var(--transition-duration)}.app-footer .footer-content .footer-links .footer-link:hover{color:var(--primary-color);text-decoration:underline}.app-footer .footer-content .footer-links .footer-link:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (max-width: 768px){.app-footer .footer-content .footer-links .footer-link{font-size:11px}}.app-footer .footer-content .footer-links .footer-separator{color:var(--text-tertiary);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none}@media (max-width: 768px){.app-footer .footer-content .footer-links .footer-separator{font-size:11px}}@media (max-width: 768px){.app-footer .footer-content{flex-direction:column;text-align:center;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}}@media (max-width: 480px){.app-footer .footer-content{padding:0}}@media print{.app-footer{background-color:transparent!important;color:#000!important;border-top:1px solid #000}.app-footer .footer-divider{background-color:#000}.app-footer .footer-content .footer-links .footer-link{color:#000!important;text-decoration:none!important}.app-footer .footer-content .footer-links .footer-link:after{content:" (" attr(href) ")";font-size:10px}}body:has(.page-home){overflow-y:auto}.dashboard-card{position:relative;font-weight:400;background:#fff;border-radius:8px;padding:10px 20px;box-shadow:0 2px 4px #0000001a;min-height:280px;margin:0 16px 16px 0;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.dashboard-card-top{display:flex;align-items:center;flex-wrap:wrap}.page-home .dashboard-card,.page-home .dashboard-card:hover{box-shadow:0 2px 4px #0000001a;transition:none}.ant-carousel .slick-dots li button{background:#000!important;opacity:.6}.card-flex{display:flex;margin-top:16px;flex-wrap:wrap}.card-but{width:390px;height:240px;border-radius:4px;padding:24px}.cum-flex{display:flex;flex-direction:column;position:relative}.but-a{background:#18a352;padding:28px 84px;border-radius:4px;color:#fff;font-size:var(--font-size-lg);cursor:pointer;width:268px;height:118px}.but-b{background:#e5461c;padding:28px 84px;border-radius:4px;color:#fff;font-size:var(--font-size-lg);cursor:pointer;width:268px;height:118px}.but-a:disabled,.but-b:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.car{display:flex;align-items:center;margin:0 5px 5px 0}.car span{margin-right:8px;font-weight:400}.car-bj{height:120px}.attendance-card{display:flex;align-items:center;justify-content:space-around}.attendance-card .attendance-card-bj{flex:1;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#e6f7ff;border-radius:4px;margin-right:6px;padding:5px 10px}.attendance-pairs-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}.today-work-details{display:flex;flex-direction:column;gap:6px;width:100%;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.today-work-duty{display:inline-flex;align-items:center;gap:6px;min-width:0}.today-work-duty .shift-calendar-badge{font-size:12px;padding:1px 6px}.today-nonwork-scroll{display:inline-block;max-height:calc(1.4em * 3);overflow-y:auto;padding-right:4px}.metric-row.metric-row-top{align-items:flex-start}.attendance-pairs-scroll{max-height:126px;overflow-y:auto;padding-right:4px}.attendance-pair-header,.attendance-pair-row{display:grid;grid-template-columns:5.5em 5.5em;column-gap:56px;align-items:center}.attendance-pair-header{position:sticky;top:0;z-index:1;background:#fff}.attendance-pair-header .metric-label{width:100%}.attendance-pair-row{border-bottom:1px solid #f0f0f0;padding-bottom:4px}.attendance-pair-row:last-child{border-bottom:none}.metric-list{width:100%}.metric-row{display:inline-flex;align-items:center;gap:8px}.metric-label{display:inline-block;flex-shrink:0;width:5.5em;box-sizing:border-box;text-align:center;background:#e6f0fa;color:#595959;border-radius:4px;padding:2px 8px;font-size:13px;line-height:1.4;font-weight:500}.metric-label-clock-in{background:#18a352;color:#fff;font-weight:700}.metric-label-clock-out{background:#e5461c;color:#fff;font-weight:700}.metric-value{color:#000000e0;font-size:14px;line-height:1.4}.attendance-time-value{text-align:center}.request-summary-item{height:100%;box-sizing:border-box;text-align:center;background:#e6f0fa;border-radius:8px;padding:12px 0;cursor:pointer;transition:background-color .2s ease}.request-summary-item:hover{background:#d0e4f7}.request-summary-item:focus-visible{outline:2px solid #3498db;outline-offset:2px}.request-summary-item-total{margin-top:4px}.request-summary-label{font-size:14px;color:#6c757d;margin-bottom:-10px}.request-summary-value{font-size:20px;font-weight:700}.request-pending-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #ffd591;border-radius:8px;background:#fff7e6;color:#d46b08;font-size:13px;cursor:pointer;transition:background-color .2s ease}.request-pending-banner:hover{background:#ffe7ba}.request-pending-banner:focus-visible{outline:2px solid #3498db;outline-offset:2px}.request-pending-banner-label,.request-pending-banner-count{display:inline-flex;align-items:center;gap:6px}.request-pending-banner-scope{white-space:nowrap}.request-pending-banner-count{flex-shrink:0;font-size:16px;font-weight:700;white-space:nowrap}.request-summary-section-label{font-size:12px;color:#8c8c8c}.request-summary-value.pending{color:#f39c12}.request-summary-value.approved{color:#2ecc71}.request-summary-value.rejected{color:#e74c3c}.request-summary-value.total{color:#3498db}.ant-btn.ant-btn-block{max-width:268px}.dashboard-card .ant-card-body{padding:10px 20px;box-sizing:border-box}.shift-calendar-wrapper{min-height:200px;width:calc(100% + 40px);max-width:none;overflow:hidden;box-sizing:border-box;margin:0 -20px;padding:0 0 30px}.shift-calendar{width:100%;max-width:100%;font-size:12px;box-sizing:border-box;overflow:hidden;margin:0;padding:0}.shift-calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:4px 0;gap:8px}.shift-calendar-nav-button{background:transparent;border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#595959;transition:all .2s;flex-shrink:0}.shift-calendar-nav-button:hover{border-color:#1890ff;color:#1890ff;background-color:#f0f8ff}.shift-calendar-nav-button:active{background-color:#e6f7ff}.shift-calendar-month-label{font-size:14px;font-weight:600;color:#262626;flex:1;text-align:center;white-space:nowrap}.shift-calendar-today-button{background:#1890ff;border:1px solid #1890ff;border-radius:4px;padding:4px 12px;cursor:pointer;font-size:12px;color:#fff;transition:all .2s;flex-shrink:0}.shift-calendar-today-button:hover{background:#40a9ff;border-color:#40a9ff}.shift-calendar-today-button:active{background:#096dd9;border-color:#096dd9}.shift-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:0;padding:0;box-sizing:border-box;width:100%;max-width:100%}.shift-calendar-weekday{text-align:center;font-weight:400;margin:0;background-color:#f5f5f5;font-size:11px;line-height:1;box-sizing:border-box;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:8px;display:flex;align-items:center;justify-content:center}.shift-calendar-weekday:last-child{border-right:none}.shift-calendar-weekday.sunday{background-color:#fff1f0;color:#e53935}.shift-calendar-weekday.saturday{background-color:#e6f7ff;color:#1976d2}.shift-calendar-body{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:0;padding:0;box-sizing:border-box;width:100%;max-width:100%}.shift-calendar-day{border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#fff;height:36px;min-height:36px;max-height:36px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;gap:0;position:relative}.shift-calendar-day:nth-child(7n){border-right:none}.shift-calendar-day.other-month{background-color:#f9f9f9;color:#bfbfbf;height:36px;min-height:36px;max-height:36px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.shift-calendar-day.today{background-color:#e6f7ff;border:2px solid #1890ff}.shift-calendar-day.sunday{background-color:#fff1f0}.shift-calendar-day.saturday{background-color:#e6f7ff}.shift-calendar-day.holiday .shift-calendar-day-number,.shift-calendar-day.off .shift-calendar-day-number{color:#f300e7;font-weight:600}.shift-calendar-day.holiday:not(.today){background-color:#fff7fd}.shift-calendar-day.off:not(.today){background-color:#fff7fd}.shift-calendar-day.sunday .shift-calendar-day-number{color:#e53935}.shift-calendar-day.saturday .shift-calendar-day-number{color:#1976d2}.shift-calendar-day.other-month .shift-calendar-day-number{color:#bfbfbf;font-weight:400}.shift-calendar-day-number{font-weight:400;font-size:11px;margin:0;padding:0}.shift-calendar-day-status{font-size:10px;color:#8c8c8c;margin:0;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;width:100%}.shift-calendar-day-empty{font-size:10px;color:#8c8c8c}.shift-calendar-badge{display:inline-block;padding:1px 3px;text-align:center;border-radius:3px;font-weight:700;font-size:9px;box-shadow:0 1px 2px #0000001a;white-space:nowrap;line-height:1.2;min-width:20px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.shift-calendar-badge-def,.shift-calendar-badge-normal,.shift-calendar-badge-approve{border:1px solid rgba(0,0,0,.05)}.shift-calendar-badge-alert{border:1px solid rgba(0,0,0,.1)}.shift-calendar-badge-masked{background-color:#e0e0e0;border:1px solid rgba(0,0,0,.05);min-height:18px}._marster_lbsc5_1{width:100%;display:flex;flex-direction:column;padding:24px 30px 30px}._marster_lbsc5_1 ._header_lbsc5_8{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}._marster_lbsc5_1 ._admin-dashboard-title_lbsc5_16{margin:0;color:#333;font-size:1.8rem;font-weight:700}._marster_lbsc5_1 ._headerControls_lbsc5_22{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._marster_lbsc5_1 ._searchInput_lbsc5_28{width:220px}._marster_lbsc5_1 ._noResults_lbsc5_31{grid-column:1 / -1;color:#888;font-size:.9rem;margin:0;padding:1rem}._marster_lbsc5_1 ._noResults_lbsc5_31 p{margin:0 0 .5rem}._marster_lbsc5_1 ._clearSearchLink_lbsc5_41{background:none;border:none;padding:0;color:#1890ff;font-size:.9rem;cursor:pointer;text-decoration:underline}._marster_lbsc5_1 ._clearSearchLink_lbsc5_41:hover{color:#40a9ff}._marster_lbsc5_1 ._clearSearchLink_lbsc5_41:focus-visible{outline:2px solid #1890ff;outline-offset:2px;border-radius:2px}._marster_lbsc5_1 ._categoryLayout_lbsc5_58{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%}._marster_lbsc5_1 ._categorySection_lbsc5_64{background:#fafafa;border-radius:8px;padding:1rem 1.25rem;border:1px solid #eee}._marster_lbsc5_1 ._categoryTitle_lbsc5_70{margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:600;color:#333;border-bottom:2px solid #e74c3c;display:flex;align-items:center;gap:.5rem}._marster_lbsc5_1 ._categoryTitle_lbsc5_70 i{color:#e74c3c;font-size:.95rem}._marster_lbsc5_1 ._compactList_lbsc5_85{list-style:none;margin:0;padding:0}._marster_lbsc5_1 ._compactList_lbsc5_85 li{margin-bottom:.25rem;border-radius:6px;border:2px solid transparent;box-shadow:0 1px #e8e8e8;transition:background-color .2s,border-color .2s,box-shadow .2s;list-style:none}._marster_lbsc5_1 ._compactList_lbsc5_85 li:last-child{margin-bottom:0}._marster_lbsc5_1 ._compactList_lbsc5_85 li:hover{background-color:#e6f4ff;border-color:#91caff;box-shadow:none}._marster_lbsc5_1 ._compactList_lbsc5_85 li:has(._compactLink_lbsc5_109:focus-visible){border-color:#1890ff;box-shadow:0 0 0 1px #1890ff33}._marster_lbsc5_1 ._compactLink_lbsc5_109{display:block;padding:.5rem .75rem;color:#1890ff;text-decoration:none;font-size:.9rem;font-weight:500;border-radius:4px;cursor:pointer}._marster_lbsc5_1 ._compactLink_lbsc5_109:focus-visible{outline:none}._marster_lbsc5_1 ._compactRow_lbsc5_126{display:flex;align-items:center;gap:.5rem}._marster_lbsc5_1 ._compactRow_lbsc5_126 i{width:1.25rem;color:#666;font-size:.85rem;transition:color .2s}._marster_lbsc5_1 ._compactList_lbsc5_85 li:hover ._compactRow_lbsc5_126 i{color:#1890ff}._marster_lbsc5_1 ._compactTitle_lbsc5_140{flex:1}._marster_lbsc5_1 ._compactList_lbsc5_85 li:hover ._compactLink_lbsc5_109{color:#0958d9}._marster_lbsc5_1 ._compactArrow_lbsc5_146{color:#999;font-size:.8rem;transition:color .2s}._marster_lbsc5_1 ._compactList_lbsc5_85 li:hover ._compactArrow_lbsc5_146{color:#1890ff}._marster_lbsc5_1 ._compactDescribe_lbsc5_154{display:block;font-size:.75rem;color:#888;margin-top:.35rem;margin-left:0;padding-left:1.75rem;transition:color .2s}._marster_lbsc5_1 ._compactList_lbsc5_85 li:hover ._compactDescribe_lbsc5_154{color:#595959}@media (max-width: 768px){._marster_lbsc5_1 ._categoryLayout_lbsc5_58{grid-template-columns:1fr}}@media (max-width: 480px){._marster_lbsc5_1{padding:16px}._marster_lbsc5_1 ._header_lbsc5_8{flex-direction:column;align-items:flex-start}}.operator-permission{display:flex;flex-direction:column;gap:8px;max-width:420px;padding:10px 12px;border:1px solid #d3adf7;border-radius:8px;background:#f9f0ff}.operator-permission .operator-permission-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.operator-permission .operator-permission-role{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;background:#722ed1;color:#fff;font-size:12px;font-weight:600;line-height:22px}.operator-permission .operator-permission-note{font-size:12px;color:#8c8c8c}.operator-permission .operator-permission-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.operator-permission .operator-permission-item{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #efdbff;border-radius:4px;background:#fff;color:#531dab;font-size:13px;line-height:22px}.user-list-filters{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:16px}.user-list-filters .ant-picker{width:130px!important}.user-list-filters .user-list-concurrent-select{width:112px!important}.user-list-filter-label{font-size:13px;color:#595959}.user-list-past-note{font-size:12px;color:#ad6800}.status-badge.leave{background-color:#fff7e6;color:#ad6800}.user-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;font-size:11px;line-height:18px;white-space:nowrap;cursor:default}.user-badge-old-name{background-color:#f0f5ff;color:#1d39c4}.user-badge-transfer{background-color:#e6f4ff;color:#0958d9}.user-badge-leave{background-color:#fff7e6;color:#ad6800}.user-badge-rename{background-color:#f6ffed;color:#389e0d}.user-badge-retire{background-color:#fff1f0;color:#cf1322}.user-management-page .master-management-header__main>h1{white-space:nowrap;flex-shrink:0}.user-management-page .header-left-extra{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 0}.user-management-page .master-table th,.user-management-page .master-table td{padding:8px;font-size:13px!important;white-space:nowrap!important;word-break:keep-all!important;vertical-align:middle}.user-cell-ellipsis{display:inline-block;max-width:6.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.user-perm-badges{display:inline-flex;gap:4px}.user-perm-badge{padding:0 6px;border-radius:4px;font-size:12px;line-height:20px;white-space:nowrap}.user-perm-badge-general{background-color:#f5f5f5;color:#595959}.user-perm-badge-approver{background-color:#e6f4ff;color:#0958d9}.user-perm-badge-admin{background-color:#f9f0ff;color:#531dab}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease-out;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled){cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.btn__text{display:inline-block;line-height:1}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__icon--left{margin-right:var(--spacing-xs)}.btn__icon--right{margin-left:var(--spacing-xs)}.btn--primary{background-color:var(--primary-color);color:#fff;border:1px solid var(--primary-color);transition:background-color .2s ease,border-color .2s ease}.btn--primary:hover:not(:disabled){background-color:var(--button-primary-hover);border-color:var(--button-primary-hover)}.btn--primary:active:not(:disabled){background-color:var(--button-primary-active);border-color:var(--button-primary-active);transform:translateY(0)}.btn--secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn--secondary:hover:not(:disabled){background-color:transparent;border-color:var(--button-secondary-hover);color:var(--button-secondary-hover)}.btn--secondary:active:not(:disabled){background-color:transparent;border-color:var(--button-secondary-active);color:var(--button-secondary-active);transform:translateY(0)}.btn--danger{background-color:var(--error-color);color:#fff;border:1px solid var(--error-color);transition:background-color .2s ease,border-color .2s ease}.btn--danger:hover:not(:disabled){background-color:var(--button-danger-hover);border-color:var(--button-danger-hover)}.btn--danger:active:not(:disabled){background-color:var(--button-danger-active);border-color:var(--button-danger-active);transform:translateY(0)}.btn--ghost{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn--ghost:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.btn--ghost:active:not(:disabled){background-color:var(--primary-600);border-color:var(--primary-600);transform:translateY(0)}.btn--text{background-color:transparent;color:var(--primary-color);border:1px solid transparent;padding:var(--spacing-2) var(--spacing-3)}.btn--text:hover:not(:disabled){background-color:#3498d814;color:var(--primary-600)}.btn--text:active:not(:disabled){background-color:#3498d81f}.btn--small{padding:var(--spacing-1) var(--spacing-3);font-size:14px;min-height:32px}.btn--small .btn__icon{width:14px;height:14px}.btn--medium{padding:var(--spacing-2) var(--spacing-4);font-size:16px;min-height:40px}.btn--medium .btn__icon{width:16px;height:16px}.btn--large{padding:16px 56px;font-size:16px;min-height:48px}.btn--large .btn__icon{width:18px;height:18px}.btn--block{width:100%;display:flex}.btn--loading{pointer-events:none}.btn--loading .btn__text{opacity:.7}.button-spinner{width:16px;height:16px;margin-right:var(--spacing-xs);animation:spin 1s linear infinite}.button-spinner .button-spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:31.416;stroke-dashoffset:31.416;animation:spinner-dash 2s ease-in-out infinite}@keyframes spinner-dash{0%{stroke-dasharray:1,31.416;stroke-dashoffset:0}50%{stroke-dasharray:15.708,31.416;stroke-dashoffset:-7.854}to{stroke-dasharray:15.708,31.416;stroke-dashoffset:-23.562}}@media (max-width: 639px){.btn{min-height:44px}.btn--small{min-height:36px}.btn--large{min-height:52px}}@media print{.btn{background:transparent!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important}.btn:after{content:" [按钮]";font-size:10px}}.master-page,.master-management-container{padding:24px;margin:0 auto;font-size:medium;background-color:#f8f9fa;min-height:100vh;max-width:none;width:100%;box-sizing:border-box}.master-management-header-sentinel{height:0;width:100%;pointer-events:none}.master-management-header-spacer{width:100%;flex-shrink:0}.master-management-header{display:flex;flex-direction:column;align-items:stretch;margin:0 -24px 2rem;padding:12px 24px;background-color:#f8f9fa;box-sizing:border-box}.master-management-header__main{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;position:relative;z-index:2;background-color:#f8f9fa}.master-management-header.is-fixed{position:fixed;z-index:900;margin:0;isolation:isolate;background-color:#f8f9fa;box-shadow:0 2px 8px #00000014}.master-management-header.is-fixed.has-table-head{padding-bottom:0}.master-management-header__table-head{position:relative;z-index:1;margin:12px -24px 0;background-color:#f8f9fa}.master-management-header__table-head-clip{margin:0 24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:none;background-color:#f5f5f5;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a}.master-management-header__table-head-clip::-webkit-scrollbar{display:none}.master-management-header__table-head-track{background-color:#f5f5f5}.master-management-header__table-head table{border-collapse:collapse;margin:0;background-color:#f5f5f5;width:100%}.master-management-header__table-head th{background-color:#f5f5f5!important;font-weight:600;color:#333;box-sizing:border-box;background-clip:border-box;opacity:1}thead.master-thead-placeholder{visibility:collapse}.master-management-header h1{font-size:1.8rem;color:#333;margin:0;font-weight:400}.header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.header-left-extra{font-size:14px;color:#666}.master-header-add-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.master-header-input{width:280px;min-width:240px;min-height:40px;padding:0 12px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;background-color:#fff}.master-header-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.master-header-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.master-header-add-form--attached{gap:0;flex-wrap:nowrap;align-items:stretch}.master-header-add-form--attached .master-header-add-form__field{display:flex;flex:0 1 auto;width:280px;min-width:240px}.master-header-add-form--attached .master-header-input{width:100%;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.master-header-add-form--attached .master-header-input:focus{position:relative;z-index:1}.master-header-add-form--attached .master-header-input.error{border-color:#ff4d4f;background-color:#fff2f0;border-right-width:1px;position:relative;z-index:1}.master-header-add-form--attached .master-header-input.error:focus{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.master-header-add-form--attached .btn{border-top-left-radius:0;border-bottom-left-radius:0;flex-shrink:0;min-height:40px}.master-header-add-form--attached .btn--ghost{background-color:var(--primary-50);color:var(--primary-color);border-color:var(--primary-color)}.master-header-add-form--attached .btn--ghost:hover:not(:disabled){background-color:var(--primary-100);color:var(--primary-600);border-color:var(--primary-color)}.master-header-add-form--attached .btn--ghost:active:not(:disabled){background-color:var(--primary-200);color:var(--primary-700);border-color:var(--primary-600)}.import-btn{background-color:var(--button-output-color)!important;color:#fff!important;border:none!important}.import-btn:hover{background-color:var(--button-output-color-hover)!important;color:#fff!important}.master-management-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.master-page:has(.master-management-header.is-fixed.has-table-head) .master-management-content{border-top-left-radius:0;border-top-right-radius:0}.master-management-content .ant-table-thead>tr>th{background-color:#f5f5f5!important;font-weight:600;color:#333}.master-management-content .ant-table-tbody>tr:hover>td{background-color:#f9f9f9!important}.master-management-content .ant-table-thead>tr>th,.master-management-content .ant-table-tbody>tr>td{border-bottom:1px solid #eee}.master-management-content .ant-table.ant-table-small .ant-table-thead>tr>th,.master-management-content .ant-table.ant-table-small .ant-table-tbody>tr>td{padding:12px 16px}.master-management-content .ant-table:not(.ant-table-small) .ant-table-thead>tr>th,.master-management-content .ant-table:not(.ant-table-small) .ant-table-tbody>tr>td{padding:1rem}.master-content-padded{padding:1rem 1.5rem}.master-table{width:100%;border-collapse:collapse;box-shadow:none}.master-table th,.master-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.master-table th{background-color:#f5f5f5;font-weight:600;color:#333}.master-table th.master-table-action-header{text-align:center}.master-table tr:hover{background-color:#f9f9f9}.master-action-buttons{display:flex;gap:10px;justify-content:center}.edit-button,.delete-button{background:none;border:none;cursor:pointer;font-size:16px;padding:5px;border-radius:3px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.edit-button{color:#2196f3}.edit-button:hover{background-color:#2196f31a}.delete-button{color:#f44336}.delete-button:hover{background-color:#f443361a}.sortable{cursor:pointer;position:relative;padding-right:20px}.sortable:hover{background-color:#0000000d}.sort-icon{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:12px;color:#666}.sortable.active{background-color:#007bff1a}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-badge.active{background-color:#e6f7e6;color:#2e7d32}.status-badge.inactive{background-color:#ffebee;color:#c62828}@media (max-width: 768px){.master-page,.master-management-container{padding:16px}.master-management-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.master-management-header__main{flex-direction:column;align-items:flex-start;gap:1rem}.master-page:not(.leave-page){padding-top:0}.master-page:not(.leave-page) .master-management-header:not(.is-fixed){padding-top:0;padding-bottom:0;margin-bottom:8px}.master-page:not(.leave-page) .master-management-header:not(.is-fixed) h1{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);color:transparent;white-space:nowrap;border:0;pointer-events:none}.master-page:not(.leave-page) .master-management-header.is-fixed h1{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;color:#333;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;white-space:normal;pointer-events:auto}.master-page:not(.leave-page) .master-management-header.is-fixed .master-management-header__main{gap:8px}.master-management-header__table-head{margin-left:-16px;margin-right:-16px}.master-management-header__table-head-clip{margin:0 16px}.header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}.header-actions>:not(.btn){grid-column:1/-1}.header-actions>.btn:nth-child(odd of.btn):nth-last-child(1 of.btn){grid-column:1/-1}.master-table{display:block;overflow-x:auto}.master-table th.master-table-code-cell,.master-table td.master-table-code-cell{text-align:center}.master-table td.master-table-code-cell{padding-left:4px;padding-right:4px}.header-actions .btn{width:100%!important;min-width:0}.master-header-add-form{width:100%}.master-header-input{width:100%;min-width:0}.master-header-add-form--attached .master-header-add-form__field{flex:1 1 auto;width:auto;min-width:0}.header-actions .master-header-add-form--attached .btn{width:auto!important}}.master-table tr.row-stamp-unused td{color:#999;background-color:#fafafa}.master-table tr.row-stamp-unused:hover td{background-color:#f0f0f0}.stamp-unused-tag{display:inline-block;margin-left:8px;padding:0 6px;font-size:12px;color:#888;border:1px solid #d9d9d9;border-radius:4px;cursor:help}.stamp-unused-note{margin-top:8px;font-size:12px;color:#888}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.confirm-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;max-width:400px;width:90%;max-height:90vh;overflow:hidden;animation:slideIn .3s ease-out}.confirm-dialog-header{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.confirm-dialog-title{margin:0;font-size:18px;font-weight:600;color:#111827;line-height:1.4}.confirm-dialog-body{padding:16px 24px 20px}.confirm-dialog-message{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.confirm-dialog-footer{padding:16px 24px 20px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e5e7eb}.confirm-dialog-footer--triple{flex-wrap:wrap}.confirm-dialog--wide-actions{max-width:560px}.confirm-dialog-content{margin-top:12px;display:flex;flex-direction:column;align-items:stretch}.confirm-dialog-error{margin-top:8px;padding:8px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:12px;line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.confirm-dialog{width:95%;margin:20px}.confirm-dialog-header,.confirm-dialog-body,.confirm-dialog-footer{padding-left:16px;padding-right:16px}.confirm-dialog-footer{flex-direction:column-reverse;gap:8px}}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.dialog__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.dialog__header h2{margin:0;font-size:18px;font-weight:600;color:#333}.dialog__close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.dialog__close:hover{background-color:#f5f5f5;color:#333}.dialog__content{padding:24px;flex:1;overflow-y:auto;min-height:0}.dialog__actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;padding:16px 24px;border-top:1px solid #e5e5e5;flex-shrink:0}.dialog__actions .btn{min-width:96px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.form-group select{cursor:pointer}.staff-history-editor .ant-tabs-content-holder{height:min(300px,55vh);overflow-y:auto}.staff-history-editor .staff-history-basic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media (max-width: 600px){.staff-history-editor .staff-history-basic{grid-template-columns:minmax(0,1fr)}}.staff-history-editor .staff-history-field{display:flex;flex-direction:column;gap:4px}.staff-history-editor .staff-history-field>label{font-size:13px;color:#595959}.staff-history-editor .staff-history-note{margin:6px 0 10px;font-size:12px;color:#8c8c8c;line-height:1.6}.staff-history-editor .staff-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.staff-history-editor .staff-history-toolbar .ant-picker{flex:0 0 auto;width:140px!important}.staff-history-editor .staff-history-toolbar .ant-picker-range{width:250px!important}.staff-history-editor .staff-history-toolbar-label{font-size:13px;font-weight:500}.staff-history-editor .staff-history-table-wrap{overflow-x:auto}.staff-history-editor .staff-history-table{width:100%;border-collapse:collapse;font-size:13px}.staff-history-editor .staff-history-table th{padding:6px 4px;background:#fafafa;border-bottom:1px solid #f0f0f0;text-align:left;font-weight:500;white-space:nowrap}.staff-history-editor .staff-history-table td{padding:4px;border-bottom:1px solid #f0f0f0;vertical-align:middle;min-width:90px}.staff-history-editor .staff-history-table .ant-picker{width:130px!important}.staff-history-editor .staff-history-table-fixed{table-layout:fixed;min-width:860px}.staff-history-editor .staff-history-table-fixed .col-date{width:128px}.staff-history-editor .staff-history-table-fixed .col-date-with-tag{width:172px}.staff-history-editor .staff-history-table-fixed .staff-history-date-cell .ant-picker{width:118px!important;flex:0 0 auto}.staff-history-editor .staff-history-table-fixed .col-type{width:90px}.staff-history-editor .staff-history-table-fixed .col-action{width:60px}.staff-history-editor .staff-history-table-fixed td{min-width:0}.staff-history-editor .staff-history-table-fixed .ant-picker{width:100%!important}.staff-history-editor .staff-history-date-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.staff-history-editor .staff-history-date-cell .ant-tag{margin:0}.staff-history-editor .staff-history-gap td{background:#f5f5f5;color:#8c8c8c;font-style:italic}.staff-history-editor .staff-history-leave td{background:#fffbe6}.user-import-dialog{display:flex;flex-direction:column;gap:12px}.user-import-dialog .user-import-toolbar{display:flex;gap:12px;align-items:center}.user-import-dialog .file-name{color:#666}.user-import-dialog .demo-csv{background-color:var(--button-output-color)!important;color:#fff;border:none!important;font-size:var(--font-size-sm)}.user-import-dialog .demo-csv:hover{background-color:var(--button-output-color-hover)!important;color:#fff!important}.user-import-dialog .error-list{background:#fff4f4;border:1px solid #ffcccc;color:#b00020;padding:8px 12px;border-radius:6px;max-height:160px;overflow:auto}.user-import-dialog .error-item{font-size:12px;line-height:1.6}.user-import-dialog .preview-table-wrapper{border:1px solid #eee;border-radius:6px;overflow:hidden;max-height:300px;overflow:auto}.user-import-dialog .preview-table{width:100%;border-collapse:collapse}.user-import-dialog .preview-table th,.user-import-dialog .preview-table td{border:1px solid #eee;padding:6px 8px;font-size:12px;text-align:left}.user-import-dialog .preview-table thead{background:#fafafa}.user-import-dialog .more-tip{color:#888;font-size:12px;padding-top:4px}@media (max-width: 768px){.user-import-dialog .user-import-toolbar{flex-direction:column;align-items:stretch;gap:8px}.user-import-dialog .user-import-toolbar Button,.user-import-dialog .user-import-toolbar input[type=file],.user-import-dialog .user-import-toolbar .file-name{width:100%}.user-import-dialog .user-import-toolbar .file-name{color:#666;display:block;word-break:break-all}}@media (max-width: 480px){.demo-csv{font-size:16px}}._login-bg_wn00m_1{min-height:100vh;width:100vw;background:linear-gradient(135deg,#f5f8ff,#b8c6e7);display:flex;align-items:center;justify-content:center}._login-card_wn00m_10{width:400px;background:#fff;border-radius:10px;box-shadow:0 4px 16px #0050c81a;padding:40px 32px 32px;box-sizing:border-box;text-align:center}._login-title_wn00m_20{font-weight:700;font-size:28px;margin-bottom:32px;color:#222;letter-spacing:2px}._login-form-label_wn00m_28{display:block;text-align:left;font-size:14px;color:#444;margin-bottom:6px;margin-top:18px}._login-form-input_wn00m_37{width:100%;border:1px solid #d9d9d9;border-radius:4px;padding:0 12px;font-size:16px;margin-bottom:0;outline:none;box-sizing:border-box}._login-form-button_wn00m_48{width:100%;height:40px;background:#3498db;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;margin-top:28px;margin-bottom:24px;cursor:pointer;box-shadow:0 2px #3498db14;transition:background .2s}._login-form-button_wn00m_48:hover{background:#217dbb}._login-info-box_wn00m_68{background:#f7f8fa;border-radius:6px;padding:18px 18px 12px;text-align:left;font-size:14px;color:#888;margin-top:0}._login-info-title_wn00m_78{font-size:14px;color:#888;margin-bottom:8px}._login-info-line_wn00m_84{font-size:13px;color:#888;margin-bottom:2px}._login-error_wn00m_90{margin-bottom:20px}._login-forgot-link_wn00m_94{color:#38a6ee;text-decoration:underline;font-size:.97rem}._reset-bg_nkwlp_1{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}._reset-card_nkwlp_9{width:400px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}._reset-title_nkwlp_17{text-align:center;font-size:20px;margin-bottom:24px;color:#333}._reset-form-input_nkwlp_24{width:100%;height:40px;margin-bottom:10px}._reset-form-button_nkwlp_30{display:block;width:240px;max-width:100%;height:40px;font-size:16px;margin:20px auto 0}._password-strength-container_nkwlp_39{margin-bottom:20px}._strength-progress_nkwlp_43{margin-bottom:8px}._strength-text_nkwlp_47{font-size:14px;margin-bottom:10px}._password-requirements_nkwlp_52{list-style-type:none;padding:0;margin:0 0 15px;font-size:12px}._password-requirements_nkwlp_52 li{margin-bottom:4px;color:#ff4d4f}._requirement-met_nkwlp_64{color:#3ba505!important}._password-mismatch_nkwlp_68{color:#ff4d4f;font-size:12px;padding:8px;background-color:#fff1f0;border-radius:4px;margin-bottom:15px}.feature-settings-container{padding:2rem;max-width:1200px;margin:0 auto}.feature-settings-title{font-size:var(--font-size-3xl);color:#333;margin-bottom:2rem}.feature-settings-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.feature-settings-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#444;margin-bottom:1.5rem}.feature-toggle-container{display:flex;flex-direction:column;gap:1rem}.feature-toggle{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:6px;transition:background-color .2s}.feature-toggle:hover{background:#f0f1f2}.radio-button-group{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.radio-button-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--font-size-base);color:#333}.radio-button-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2196f3}.radio-button-label span{-webkit-user-select:none;user-select:none}.radio-button-label:hover{color:#2196f3}._settings_8d1lu_1{width:100%;display:flex;flex-direction:column;padding:24px 30px 30px}._settings_8d1lu_1 ._header_8d1lu_7{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}._settings_8d1lu_1 ._admin-dashboard-title_8d1lu_15{margin:0;color:#333;font-size:1.8rem;font-weight:700}._settings_8d1lu_1 ._headerControls_8d1lu_21{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._settings_8d1lu_1 ._searchInput_8d1lu_27{width:220px}._settings_8d1lu_1 ._noResults_8d1lu_30{grid-column:1 / -1;color:#888;font-size:.9rem;margin:0;padding:1rem}._settings_8d1lu_1 ._noResults_8d1lu_30 p{margin:0 0 .5rem}._settings_8d1lu_1 ._clearSearchLink_8d1lu_40{background:none;border:none;padding:0;color:#1890ff;font-size:.9rem;cursor:pointer;text-decoration:underline}._settings_8d1lu_1 ._clearSearchLink_8d1lu_40:hover{color:#40a9ff}._settings_8d1lu_1 ._clearSearchLink_8d1lu_40:focus-visible{outline:2px solid #1890ff;outline-offset:2px;border-radius:2px}._settings_8d1lu_1 ._categoryLayout_8d1lu_57{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%}._settings_8d1lu_1 ._categorySection_8d1lu_63{background:#fafafa;border-radius:8px;padding:1rem 1.25rem;border:1px solid #eee}._settings_8d1lu_1 ._categoryTitle_8d1lu_69{margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:600;color:#333;border-bottom:2px solid #e74c3c;display:flex;align-items:center;gap:.5rem}._settings_8d1lu_1 ._categoryTitle_8d1lu_69 i{color:#e74c3c;font-size:.95rem}._settings_8d1lu_1 ._compactList_8d1lu_84{list-style:none;margin:0;padding:0}._settings_8d1lu_1 ._compactList_8d1lu_84 li{margin-bottom:.25rem;border-radius:6px;border:2px solid transparent;box-shadow:0 1px #e8e8e8;transition:background-color .2s,border-color .2s,box-shadow .2s;list-style:none}._settings_8d1lu_1 ._compactList_8d1lu_84 li:last-child{margin-bottom:0}._settings_8d1lu_1 ._compactList_8d1lu_84 li:hover{background-color:#e6f4ff;border-color:#91caff;box-shadow:none}._settings_8d1lu_1 ._compactList_8d1lu_84 li:has(._compactLink_8d1lu_108:focus-visible){border-color:#1890ff;box-shadow:0 0 0 1px #1890ff33}._settings_8d1lu_1 ._compactLink_8d1lu_108{display:block;padding:.5rem .75rem;color:#1890ff;text-decoration:none;font-size:.9rem;font-weight:500;border-radius:4px;cursor:pointer}._settings_8d1lu_1 ._compactLink_8d1lu_108:focus-visible{outline:none}._settings_8d1lu_1 ._compactRow_8d1lu_125{display:flex;align-items:center;gap:.5rem}._settings_8d1lu_1 ._compactRow_8d1lu_125 i{width:1.25rem;color:#666;font-size:.85rem;transition:color .2s}._settings_8d1lu_1 ._compactList_8d1lu_84 li:hover ._compactRow_8d1lu_125 i{color:#1890ff}._settings_8d1lu_1 ._compactTitle_8d1lu_139{flex:1}._settings_8d1lu_1 ._compactList_8d1lu_84 li:hover ._compactLink_8d1lu_108{color:#0958d9}._settings_8d1lu_1 ._compactArrow_8d1lu_145{color:#999;font-size:.8rem;transition:color .2s}._settings_8d1lu_1 ._compactList_8d1lu_84 li:hover ._compactArrow_8d1lu_145{color:#1890ff}._settings_8d1lu_1 ._compactDescribe_8d1lu_153{display:block;font-size:.75rem;color:#888;margin-top:.35rem;margin-left:0;padding-left:1.75rem;transition:color .2s}._settings_8d1lu_1 ._compactList_8d1lu_84 li:hover ._compactDescribe_8d1lu_153{color:#595959}@media (max-width: 768px){._settings_8d1lu_1 ._categoryLayout_8d1lu_57{grid-template-columns:1fr}}@media (max-width: 480px){._settings_8d1lu_1{padding:16px}._settings_8d1lu_1 ._header_8d1lu_7{flex-direction:column;align-items:flex-start}}.attendance-settings-container{padding:2rem;max-width:1200px;margin:0 auto}.attendance-settings-container.duty-divisions-page{max-width:none;width:100%;box-sizing:border-box}.attendance-settings-title{font-size:2rem;color:#333;margin-bottom:2rem}.pattern-input{width:75px}.attendance-settings-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.attendance-settings-section h2{font-size:var();font-weight:var(--font-weight-bold);color:#444;margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.settings-form-group{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;flex-wrap:wrap;gap:1.5rem}.form-group{flex:1}.form-group label{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-semibold);color:#555}.form-group input[type=time],.form-group input[type=number],.form-group input[type=text]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-group input[type=time]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.checkbox-row{display:flex;flex-wrap:wrap;gap:1.5rem}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-group label{margin-bottom:0;cursor:pointer}.settings-actions{display:flex;justify-content:flex-end;margin-top:2rem}.settings-actions-fixed{display:flex;justify-content:flex-end;position:fixed;top:7.8rem;right:3rem;z-index:100}.save-button{padding:.75rem 1.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:var(--font-size-xl);cursor:pointer;transition:background-color .2s}.save-button:hover{background-color:#2980b9}.save-button:disabled{background-color:#95a5a6;cursor:not-allowed}.save-message{margin-top:1rem;padding:.75rem;background-color:#2ecc71;color:#fff;border-radius:4px;text-align:center}.work-patterns-table-container{margin-bottom:1.5rem;overflow-x:auto;overflow-y:hidden;contain:layout;overscroll-behavior-x:none;max-width:100%}.work-patterns-table-container.duty-palette-table-container{overflow-anchor:none}.work-patterns-table-container.duty-divisions-table-container{contain:none;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.attendance-settings-title.duty-palette-settings-title{scroll-margin-top:120px}.duty-palette-table tbody tr.work-pattern-row,.duty-divisions-table tbody tr.work-pattern-row,.night-stay-table tbody tr.work-pattern-row{scroll-margin-top:120px;scroll-margin-bottom:24px}.work-patterns-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;background-color:#fff;box-shadow:0 1px 3px #0000001a}.work-patterns-table th,.work-patterns-table td{padding:0 2px;height:48px;text-align:left;vertical-align:middle;border-bottom:1px solid #eee}.work-patterns-table th{background-color:#f5f5f5;font-weight:600;color:#333;padding:12px 1px;line-height:1.4;vertical-align:middle;text-align:center;border-bottom:1px solid #eee}.night-stay-table td{text-align:center}.night-stay-first-cell{display:flex;align-items:center;gap:4px}.night-stay-first-cell .pattern-name-input{flex:1;min-width:0}.work-patterns-table.night-stay-table input[type=time],.work-patterns-table.night-stay-table input[type=text]{padding-left:8px;padding-right:8px;min-width:6em}.night-stay-table .ant-select-selection-item{text-align:left}.night-stay-table .delete-button{display:inline-flex;align-items:center;justify-content:center}.work-patterns-table tr:hover{background-color:#f9f9f9}.work-patterns-table input[type=time],.work-patterns-table input[type=text],.work-patterns-table select{width:90%;border:1px solid #ddd;border-radius:4px;height:36px}.work-patterns-table .ant-input-affix-wrapper>input.ant-input,.work-patterns-table .ant-input-affix-wrapper input[type=text]{width:100%!important;height:auto!important;min-height:0;border:none!important;border-radius:0;box-shadow:none!important;background:transparent;padding-block:0}.work-patterns-table .shortcut-key-input.ant-input-affix-wrapper{width:48px;min-width:48px;max-width:48px;padding-inline:4px;height:28px}.work-patterns-table .shortcut-key-input.ant-input-affix-wrapper>input.ant-input{text-align:center}.work-patterns-table .shortcut-key-input.shortcut-key-input--duplicate.ant-input-affix-wrapper,.work-patterns-table .shortcut-key-input.shortcut-key-input--duplicate{background-color:#fff2f0!important}.work-patterns-table .shortcut-key-input.shortcut-key-input--duplicate.ant-input-affix-wrapper>input.ant-input,.work-patterns-table .shortcut-key-input.shortcut-key-input--duplicate input.ant-input,.work-patterns-table .shortcut-key-input.shortcut-key-input--duplicate input[type=text]{background-color:#fff2f0!important;background:#fff2f0!important}.duty-palette-table .duty-palette-th-shortcut,.duty-palette-table .duty-palette-td-shortcut{width:88px;min-width:88px;max-width:96px;text-align:center;vertical-align:middle;padding-left:4px;padding-right:4px}.pattern-name-input{font-weight:var(--font-weight-normal)}.remove-pattern-button{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:.4rem .8rem;font-size:var(--font-size-lg);cursor:pointer;transition:background-color .2s}.remove-pattern-button:hover{background-color:#c0392b}@media (max-width: 768px){.attendance-settings-container{padding:1rem}.attendance-settings-title{font-size:1.5rem;margin-bottom:1rem}.attendance-settings-section{padding:1rem;margin-bottom:1rem}.attendance-settings-section h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:1rem}.attendance-settings-container .feature-name{font-size:var(--font-size-base);line-height:1.4}.attendance-settings-container .feature-select.ant-select.ant-select-single{height:44px}.attendance-settings-container .feature-select.ant-select.ant-select-single .ant-select-selector{height:44px;min-height:44px;padding-top:0;padding-bottom:0}.attendance-settings-container .feature-select.ant-select-single .ant-select-selector .ant-select-selection-item,.attendance-settings-container .feature-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:42px}.attendance-settings-select-dropdown.ant-select-dropdown .ant-select-item.ant-select-item-option{min-height:44px;align-items:center}.form-row{flex-direction:column;gap:.5rem}.form-group{width:100%}.work-patterns-table th,.work-patterns-table td,.work-patterns-table input[type=time],.work-patterns-table input[type=text]{padding:.4rem}.remove-pattern-button{padding:.3rem .6rem;font-size:var(--font-size-lg)}.work-patterns-table{display:block;overflow-x:auto;white-space:nowrap;border-collapse:separate;border-spacing:0}.work-patterns-table th:nth-child(1),.work-patterns-table td:nth-child(1){position:sticky;left:0;background-color:#f5f5f5;z-index:1;box-shadow:2px 0 5px #0000001a}.night-stay-table th:nth-child(1),.duty-divisions-table:not(.duty-palette-table) th:nth-child(1){position:static;z-index:auto;box-shadow:none;background-color:#f5f5f5}.night-stay-table td:nth-child(1),.duty-divisions-table:not(.duty-palette-table) td:nth-child(1){position:static;background-color:transparent;z-index:auto;box-shadow:none}}@media (max-width: 480px){.work-pattern-row td:first-child{min-width:120px}.pattern-name-input{width:calc(100% - 20px)}.drag-handle{margin-right:4px;font-size:var(--font-size-base)}.attendance-settings-container{padding:.5rem}.attendance-settings-section{padding:.75rem}.attendance-settings-section:nth-child(2) .work-patterns-table th:nth-child(4),.attendance-settings-section:nth-child(2) .work-patterns-table th:nth-child(5),.attendance-settings-section:nth-child(2) .work-patterns-table td:nth-child(4),.attendance-settings-section:nth-child(2) .work-patterns-table td:nth-child(5){display:none}.attendance-settings-section:nth-child(3) .work-patterns-table th:nth-child(4),.attendance-settings-section:nth-child(3) .work-patterns-table th:nth-child(5),.attendance-settings-section:nth-child(3) .work-patterns-table td:nth-child(4),.attendance-settings-section:nth-child(3) .work-patterns-table td:nth-child(5){display:table-cell}.feature-description{display:none}.feature-toggle{display:flex;justify-content:space-between;align-items:center;padding:.7em;background:#f8f9fa;border-radius:6px;margin-bottom:.7em}.feature-toggle-label{max-width:65%;overflow:hidden;text-overflow:ellipsis;margin-right:.5em}.toggle-switch{display:block;width:40px;height:24px;margin-top:0;margin-left:auto}.toggle-label{border-radius:24px}.toggle-label:before{height:16px;width:16px;left:4px;bottom:4px}input:checked+.toggle-label:before{transform:translate(16px)}}.work-pattern-row td:first-child{padding-left:6px;padding-right:6px}.work-pattern-row .work-pattern-name-cell{display:flex;align-items:center;width:100%;min-width:0}.work-pattern-row{position:relative;transition:background-color .3s ease}.duty-divisions-table tbody tr.work-pattern-row.is-sorting .duty-divisions-action-cell,.duty-divisions-table tbody tr.work-pattern-row.dragging .duty-divisions-action-cell{position:static;z-index:auto}.work-pattern-row.is-over{border-top:2px solid #1890ff}.drag-handle{display:inline-block;margin-right:8px;color:#999;font-size:var(--font-size-lg);cursor:move;-webkit-user-select:none;user-select:none}.pattern-name-input{display:inline-block;width:30%;min-width:3rem}.pattern-name-select{display:inline-block;width:calc(100% - 30px);vertical-align:middle}.duty-divisions-select-dropdown{width:max-content!important;min-width:max-content!important}.duty-divisions-select-dropdown .ant-select-item-option-content{white-space:nowrap;overflow:visible;text-overflow:clip}.pattern-name-l-input{display:inline-block;width:calc(100% - 30px);min-width:2rem}.pattern-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.reset-patterns-button{background-color:#f39c12;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:var(--font-size-lg);cursor:pointer;transition:background-color .2s}.reset-patterns-button:hover{background-color:#e67e22}.loading-message{background-color:#f5f5f5;padding:2rem;text-align:center;border-radius:8px;color:#666;font-size:var(--font-size-xl);margin-bottom:1.5rem}.color-picker{width:34px;height:28px;padding:0;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.work-patterns-table:not(.duty-divisions-table) th:nth-child(11),.work-patterns-table:not(.duty-divisions-table) td:nth-child(11){width:56px;min-width:56px;text-align:center}.work-patterns-table:not(.duty-divisions-table) th:nth-child(12),.work-patterns-table:not(.duty-divisions-table) td:nth-child(12){width:42px;min-width:42px;text-align:center;padding:0 1px}.work-patterns-table:not(.duty-divisions-table) td:nth-child(12){line-height:1}.duty-divisions-table{table-layout:auto;width:max-content;min-width:100%}.duty-divisions-table .duty-divisions-bg-color-cell,.duty-divisions-table thead th:nth-child(11){width:56px;min-width:56px;text-align:center;white-space:nowrap}.duty-divisions-table .duty-divisions-action-cell,.duty-divisions-table thead th:nth-child(12){width:88px;min-width:88px;max-width:88px;text-align:center;padding:4px 2px;box-sizing:border-box;position:sticky;right:0;z-index:2}.duty-divisions-table thead th:nth-child(12){z-index:3;background-color:#f5f5f5}.duty-divisions-table tbody .duty-divisions-action-cell{background-color:inherit;box-shadow:-3px 0 6px #0000000f}.duty-divisions-table .delete-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border:1px solid #ffffff;border-radius:7px;background-color:#fee2e2;color:#dc2626;box-shadow:0 2px 4px #b91c1c47;cursor:pointer;transition:background-color .2s ease,transform .08s ease}.duty-divisions-table .delete-button i{color:inherit;font-size:12px}.duty-divisions-table .delete-button:hover{background-color:#fecaca}.duty-divisions-table .delete-button:active{transform:translateY(1px)}.duty-divisions-table .delete-button:focus-visible{outline:2px solid rgba(220,38,38,.35);outline-offset:2px}.duty-divisions-table .duty-divisions-action-buttons{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.duty-divisions-table .copy-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border:1px solid #ffffff;border-radius:7px;background-color:#e6f7ff;color:#1890ff;box-shadow:0 2px 4px #1890ff47;cursor:pointer;transition:background-color .2s ease,transform .08s ease}.duty-divisions-table .copy-button i{color:inherit;font-size:12px}.duty-divisions-table .copy-button:hover{background-color:#bae0ff}.duty-divisions-table .copy-button:active{transform:translateY(1px)}.duty-divisions-table .copy-button:focus-visible{outline:2px solid rgba(24,144,255,.35);outline-offset:2px}.duty-palette-table thead th{vertical-align:bottom;font-weight:600}.duty-palette-table .duty-palette-th-drag{width:44px;min-width:44px;max-width:52px;padding:8px 4px}.duty-palette-table .duty-palette-th-order{width:84px;min-width:84px;text-align:center}.duty-palette-table .duty-palette-th-name{text-align:left;min-width:8rem;padding-left:14px}.duty-palette-table .duty-palette-th-parent{text-align:left;min-width:12rem;width:22%;padding-left:8px;padding-right:8px}.duty-palette-table .duty-palette-th-action{text-align:center;width:20%;min-width:120px}.duty-palette-table .duty-palette-td-drag{position:relative;width:44px;min-width:44px;max-width:52px;text-align:center;vertical-align:middle;padding:8px 4px;box-sizing:border-box}.duty-palette-table .duty-palette-row-accent{position:absolute;left:0;top:0;bottom:0;width:4px;pointer-events:none}.duty-palette-table .duty-palette-td-drag .drag-handle{margin-right:0}.duty-palette-table .duty-palette-td-order{width:84px;min-width:84px;text-align:center;vertical-align:middle}.duty-palette-table .duty-palette-td-name{text-align:left;vertical-align:middle;padding-left:8px;padding-right:8px}.duty-palette-table .duty-palette-name-cell{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.duty-palette-table .duty-palette-name-cell.is-child{padding-left:16px}.duty-palette-table .duty-palette-child-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:28px;height:20px;padding:0 6px;border-radius:4px;border:1px solid #91caff;background:#e6f4ff;color:#1677ff;font-size:12px;line-height:1;font-weight:600}.duty-palette-table .duty-palette-name-label{display:block;flex:1 1 auto;min-width:0;padding:4px 8px;border-radius:4px;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-palette-table .duty-palette-td-parent{text-align:left;vertical-align:middle;padding-left:8px;padding-right:8px}.duty-palette-table .duty-palette-parent-select{width:100%;min-width:10rem}.duty-palette-table .duty-palette-parent-select .ant-select-selector{overflow:hidden;background-color:var(--duty-selector-bg, #ffffff)!important;color:var(--duty-selector-color, #262626)!important}.duty-palette-table .duty-palette-parent-select .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--duty-selector-color, #262626)!important}.duty-palette-parent-dropdown .ant-select-item-option-selected{background-color:#f0f7ff!important}.duty-palette-parent-dropdown [role=option].ant-select-item-option-active{box-shadow:inset 0 0 0 2px #1677ff;border-radius:4px}.duty-palette-parent-dropdown .duty-palette-parent-pinned-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:5px 12px;cursor:pointer;color:#000000e0;background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:1}.duty-palette-parent-dropdown .duty-palette-parent-pinned-option:hover{background:#f5f5f5}.duty-palette-parent-dropdown .duty-palette-parent-pinned-option.is-selected{background:#e6f4ff;font-weight:600;color:#1677ff}.duty-palette-parent-dropdown .duty-palette-parent-pinned-option .anticon{font-size:12px;color:#1677ff}.duty-palette-table .duty-palette-td-action{text-align:center;vertical-align:middle}.duty-palette-table .duty-palette-action-buttons{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.duty-palette-table .duty-palette-move-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border:1px solid #e5e7eb;border-radius:7px;background-color:#f9fafb;color:#374151;box-shadow:0 1px 2px #0f172a0f;cursor:pointer;transition:background-color .2s ease,transform .08s ease,border-color .2s ease}.duty-palette-table .duty-palette-move-button i{font-size:12px;color:inherit}.duty-palette-table .duty-palette-move-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.duty-palette-table .duty-palette-move-button:active:not(:disabled){transform:translateY(1px)}.duty-palette-table .duty-palette-move-button:focus-visible{outline:2px solid rgba(55,65,81,.35);outline-offset:2px}.duty-palette-table .duty-palette-move-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.duty-palette-table .duty-palette-order-input.ant-input-number{display:inline-flex;width:50px;max-width:50px;min-height:32px;border-radius:4px;border:1px solid #d9d9d9;background:#fff;box-shadow:none;vertical-align:middle}.duty-palette-table .duty-palette-order-input.ant-input-number.ant-input-number-focused{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1f}.duty-palette-table .duty-palette-order-input .ant-input-number-input-wrap{flex:1 1 auto;min-width:0;border-radius:3px 0 0 3px}.duty-palette-table .duty-palette-order-input .ant-input-number-input{height:28px;padding:0 6px;font-size:13px;line-height:28px;text-align:left;color:#000000e0}.duty-palette-table .duty-palette-order-input .ant-input-number-handler-wrap{width:20px;flex:0 0 20px;border-left:1px solid #d9d9d9;border-radius:0 3px 3px 0;transition:opacity .15s ease,border-left-color .15s ease}@media (hover: hover) and (pointer: fine){.duty-palette-table .duty-palette-order-input .ant-input-number-handler-wrap{opacity:0;pointer-events:none;border-left-color:transparent}.duty-palette-table .duty-palette-order-input.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1;pointer-events:auto;border-left-color:#d9d9d9}}.duty-palette-table .duty-palette-order-input .ant-input-number-handler{height:50%;border:none;border-bottom:1px solid #f0f0f0}.duty-palette-table .duty-palette-order-input .ant-input-number-handler-down{border-bottom:none}.duty-palette-table .duty-palette-order-input .ant-input-number-handler:hover{background:#f5f5f5}.duty-palette-table .duty-palette-order-input .ant-input-number-handler-up-inner,.duty-palette-table .duty-palette-order-input .ant-input-number-handler-down-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.duty-palette-table .duty-palette-order-caret{font-size:9px;line-height:1;color:#0000008c}.duty-palette-table td.action-cell{padding-left:0;padding-right:0}.toggle-switch{position:relative;width:60px;height:34px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-label:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-label{background-color:#2196f3}input:checked+.toggle-label:before{transform:translate(26px)}.feature-toggle-label{display:flex;flex-direction:column;gap:.5rem}.feature-toggle input[type=time]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:var(--font-size-lg)!important}.feature-toggle input[type=number]{width:10%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:var(--font-size-lg)!important}.feature-select .ant-select-selector{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:var(--font-size-lg)!important;background-color:#fff;min-width:100px}.feature-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.feature-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#333}.feature-description{font-size:var(--font-size-base);color:#666}.feature-input{min-width:100px}.timesheet-container{padding:1rem;padding-top:0;max-width:100%;height:79vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.timesheet-refetch-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#ffffff8c;pointer-events:auto}.timesheet-refetch-lock{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.timesheet-container.is-refetching .control-buttons{pointer-events:none}.timesheet-content{background-color:var(--background-color-base);border-radius:0!important;box-shadow:0 2px 4px var(--shadow-color-base);padding:1rem;flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:auto;margin-bottom:0;padding-bottom:0;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.control-panel{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.control-panel-left{display:flex;gap:2rem}.control-panel-right{display:flex;gap:1rem}.date-selector,.department,.employee{display:flex;flex-direction:column;gap:.5rem}.date-selector select,.department select,.employee select{padding:.5rem;border:1px solid var(--border-color-base);border-radius:4px;min-width:200px;background-color:#fff}.button{padding:.5rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.search-btn{background-color:#3498db;color:#fff}.search-btn:hover{background-color:#2980b9}.save-btn{background-color:var(--success-color);color:#fff}.save-btn:hover{background-color:var(--success-color-hover)}.return-btn{background-color:var(--gray-color);color:#fff}.return-btn:hover{background-color:var(--gray-color-hover)}.end-btn{background-color:var(--error-color);color:#fff}.end-btn:hover{background-color:var(--error-color-hover)}.employee-info{background-color:var(--background-color-base);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.info-row{display:flex;gap:2rem;margin-bottom:1rem}.info-row:last-child{margin-bottom:0}.info-item{display:flex;align-items:center;gap:1rem}.info-item input{padding:.5rem;border:1px solid var(--border-color-base);border-radius:4px;background-color:var(--background-color-base)}.timesheet-table{flex:1;position:relative;border-radius:4px;min-height:0;margin-bottom:1rem}.timesheet-table table{width:100%;border-collapse:collapse;border-spacing:0}.timesheet-table th,.timesheet-table td{white-space:nowrap;text-overflow:ellipsis}@media (max-width: 1024px){.timesheet-table th,.timesheet-table td{font-size:.85rem;padding:.5rem}}@media (max-width: 768px){.timesheet-table th,.timesheet-table td{font-size:.8rem;padding:.4rem}}@media (max-width: 600px){.timesheet-table th,.timesheet-table td{font-size:.65rem;padding:.15rem}.timesheet-container{padding:.2rem;max-width:100%;width:100%;box-sizing:border-box}.timesheet-content{padding:.15rem;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;box-sizing:border-box}.timesheet-content .ant-table-body,.timesheet-content .ant-table-content,.timesheet-content .ant-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;box-sizing:border-box}.timesheet-content .ant-table{font-size:.65rem}.timesheet-content .ant-table-thead>tr>th{padding:2px 3px!important;font-size:.65rem!important;line-height:1.1!important;min-width:auto!important}.timesheet-content .ant-table-tbody>tr>td{padding:2px 3px!important;font-size:.65rem!important;line-height:1.1!important}.month-selector{flex-wrap:nowrap;padding:.5rem;gap:.5rem;justify-content:flex-start!important}.month-selector .date-controls{display:flex!important;flex-direction:row!important;align-items:center;gap:.4rem;flex-wrap:nowrap;flex-shrink:0;justify-content:center;width:100%;position:relative}.month-selector .date-controls Button:first-child{order:1;white-space:nowrap;padding:.35rem .5rem;font-size:0;flex-shrink:0}.month-selector .date-controls Button:first-child i{font-size:.8rem}.timesheet-container .month-selector .date-controls .month-direct-input{order:2!important;font-size:.8rem;min-width:auto!important;width:auto!important;white-space:nowrap;flex-shrink:0;margin:0;padding:0 .35rem}.month-selector .date-controls Button:nth-child(3){order:3;white-space:nowrap;padding:.35rem .5rem;font-size:0;flex-shrink:0}.month-selector .date-controls Button:nth-child(3) i{font-size:.8rem}.month-selector .date-controls Button:last-child{order:4;white-space:nowrap;padding:.35rem .7rem;font-size:.8rem;flex-shrink:0;position:absolute;right:0}.month-selector .member-selector{margin-left:auto;flex-shrink:1;min-width:auto}}@media (max-width: 768px){.timesheet-container .shift-legend{display:none!important}}.timesheet-table th{background-color:var(--table-header-bg);color:var(--table-header-text)!important;padding:.75rem;text-align:center;font-weight:var(--font-weight-semibold);white-space:nowrap;font-size:.9rem;border:1px solid var(--table-border-color);vertical-align:middle;position:sticky;top:0;z-index:100;transition:top .1s linear}.timesheet-table thead tr:nth-child(2) th{top:48px}.timesheet-table td{padding:.75rem;border:1px solid #ecf0f1;text-align:center;font-size:.9rem}.timesheet-table tr:nth-child(2n){background-color:#f8f9fa}.timesheet-table tr:hover{background-color:#edf2f7}.timesheet-table table.header-fixed{position:relative}.timesheet-table table.header-fixed thead{position:sticky;top:80px;z-index:100;background-color:var(--table-header-bg)}.timesheet-table table.header-fixed th{position:sticky;z-index:100;background-color:var(--table-header-bg)}.timesheet-table table.header-fixed th[rowspan="2"]{z-index:101}.timesheet-table table.header-fixed thead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#0000001a;z-index:1000}.timesheet-table tbody{position:relative;z-index:1}.timesheet-table th:nth-child(-n+4),.timesheet-table td:nth-child(-n+4){position:sticky;left:0;z-index:10}.timesheet-table th:nth-child(-n+4){background-color:var(--table-header-bg);z-index:110}.timesheet-table td:nth-child(-n+4){background-color:#fff}.ant-table-tbody .date-row.saturday,.ant-table-tbody .date-row.saturday .ant-table-cell,.ant-table-tbody .date-row.saturday td{background-color:#ebf5ff!important}.ant-table-tbody .date-row.sunday,.ant-table-tbody .date-row.sunday .ant-table-cell,.ant-table-tbody .date-row.sunday td{background-color:#fff0f0!important}.ant-table-tbody .date-row.holiday,.ant-table-tbody .date-row.holiday .ant-table-cell,.ant-table-tbody .date-row.holiday td{background-color:#fff7e6!important}.date-cell{cursor:pointer;transition:background-color .2s}.date-cell:hover{background-color:#f0f0f0}.date-row{cursor:pointer;transition:all .2s;position:relative}.date-row:hover{background-color:#f0f0f0}.date-row:active{background-color:#e0e0e0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;height:var(--tb-viewport-height, 100vh);height:var(--tb-viewport-height, 100dvh);background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));overflow:hidden;box-sizing:border-box;overscroll-behavior:contain}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;width:100%;max-width:600px;box-shadow:0 2px 10px #0000001a;max-height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column;z-index:2001;box-sizing:border-box}.modal-content h3{margin-bottom:1.2em;font-weight:600;flex-shrink:0}.modal-form{margin:.5rem 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:10px;display:grid;grid-template-columns:1fr;gap:.5rem;flex:1}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;resize:vertical;min-height:80px;font-family:inherit}.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.modal-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;flex-shrink:0}.modal-buttons button{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:1rem;min-width:100px}.modal-buttons button:first-child{background-color:#f0f0f0}.modal-buttons button:last-child{background-color:#007bff;color:#fff}.modal-buttons button:hover{opacity:.9}.badge.status-badge{display:none}@media (max-width: 768px){.timesheet-container{padding:.25rem;overflow:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 auto;width:100%;box-sizing:border-box}.timesheet-content{padding:.2rem;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;position:relative;max-width:100%;box-sizing:border-box}.timesheet-content .ant-table-wrapper,.timesheet-content .ant-table-container,.timesheet-content .ant-table-content{max-width:100%;box-sizing:border-box}.timesheet-content .ant-table{font-size:.7rem}.timesheet-content .ant-table-thead>tr>th{padding:2px 4px!important;font-size:.7rem!important;line-height:1.1!important}.timesheet-content .ant-table-tbody>tr>td{padding:2px 4px!important;font-size:.75rem!important;line-height:1.1!important}.timesheet-content .ant-table-body,.timesheet-content .ant-table-content,.timesheet-content .ant-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.timesheet-table th,.timesheet-table td{padding:.5rem;font-size:.8rem}.month-selector{flex-wrap:nowrap;justify-content:flex-start!important;gap:.5rem}.month-selector .date-controls{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;flex-wrap:nowrap;flex-shrink:0;justify-content:center;width:100%;position:relative}.month-selector .date-controls Button:first-child{order:1;white-space:nowrap;padding:.4rem .6rem;font-size:0;flex-shrink:0}.month-selector .date-controls Button:first-child i{font-size:.85rem}.timesheet-container .month-selector .date-controls .month-direct-input{order:2!important;font-size:.9rem;min-width:auto!important;width:auto!important;white-space:nowrap;flex-shrink:0;margin:0;padding:0 .4rem}.month-selector .date-controls Button:nth-child(3){order:3;white-space:nowrap;padding:.4rem .6rem;font-size:0;flex-shrink:0}.month-selector .date-controls Button:nth-child(3) i{font-size:.85rem}.month-selector .date-controls Button:last-child{order:4;white-space:nowrap;padding:.4rem .8rem;font-size:.85rem;flex-shrink:0;position:absolute;right:0}.month-selector .member-selector{margin-left:auto;flex-shrink:1;min-width:auto}.modal-content{max-width:95vw;padding:1rem;margin:.5rem}}@media (max-width: 480px){.month-selector{flex-wrap:nowrap;padding:.4rem;gap:.4rem;justify-content:flex-start!important}.month-selector .date-controls{display:flex!important;flex-direction:row!important;align-items:center;gap:.3rem;flex-wrap:nowrap;flex-shrink:0;justify-content:center;width:100%;position:relative}.month-selector .date-controls Button:first-child{order:1;white-space:nowrap;padding:.3rem .5rem;font-size:0;flex-shrink:0}.month-selector .date-controls Button:first-child i{font-size:.75rem}.timesheet-container .month-selector .date-controls .month-direct-input{order:2!important;font-size:.8rem;min-width:auto!important;width:auto!important;white-space:nowrap;flex-shrink:0;margin:0;padding:0 .25rem}.month-selector .date-controls Button:nth-child(3){order:3;white-space:nowrap;padding:.3rem .5rem;font-size:0;flex-shrink:0}.month-selector .date-controls Button:nth-child(3) i{font-size:.75rem}.month-selector .date-controls Button:last-child{order:4;white-space:nowrap;padding:.3rem .6rem;font-size:.75rem;flex-shrink:0;position:absolute;right:0}.month-selector .member-selector{margin-left:auto;flex-shrink:1;min-width:auto}.modal-content{max-width:98vw;padding:.75rem;margin:.5rem}}@media (max-width: 360px){.month-selector{flex-wrap:nowrap;padding:.3rem;gap:.3rem;justify-content:flex-start!important}.month-selector .date-controls{display:flex!important;flex-direction:row!important;align-items:center;gap:.25rem;flex-wrap:nowrap;flex-shrink:0;justify-content:center;width:100%;position:relative}.month-selector .date-controls Button:first-child{order:1;white-space:nowrap;padding:.25rem .4rem;font-size:0;flex-shrink:0}.month-selector .date-controls Button:first-child i{font-size:.7rem}.timesheet-container .month-selector .date-controls .month-direct-input{order:2!important;font-size:.75rem;min-width:auto!important;width:auto!important;white-space:nowrap;flex-shrink:0;margin:0;padding:0 .2rem}.month-selector .date-controls Button:nth-child(3){order:3;white-space:nowrap;padding:.25rem .4rem;font-size:0;flex-shrink:0}.month-selector .date-controls Button:nth-child(3) i{font-size:.7rem}.month-selector .date-controls Button:last-child{order:4;white-space:nowrap;padding:.25rem .5rem;font-size:.7rem;flex-shrink:0;position:absolute;right:0}.month-selector .member-selector{margin-left:auto;flex-shrink:1;min-width:auto}.modal-content{max-width:100vw;padding:.5rem;margin:0}.time-input-pair{gap:.5rem}.time-input-pair input[type=time]{width:110px;padding:.4rem;font-size:.9rem}.form-group{margin-bottom:.5rem}.form-group label{font-size:.9rem}.form-group textarea{min-height:60px}.modal-buttons{margin-top:1rem}.modal-buttons button{padding:.5rem 1rem;min-width:80px;font-size:.9rem}.date-row:hover:after{top:-25px;font-size:.7rem;padding:4px 8px}.tutorial-content{padding:1.5rem;width:85%}}@media (hover: none){.date-row:hover{background-color:transparent}.date-row:active{background-color:#f0f0f0}.modal-buttons button:active{opacity:.8}}.tutorial-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.tutorial-content{background-color:#fff;padding:2rem;border-radius:8px;max-width:90%;width:400px;text-align:center;position:relative}.tutorial-content h3{margin-bottom:1rem;color:#333}.tutorial-content p{margin-bottom:1.5rem;color:#666;line-height:1.5}.tutorial-content .close-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.tutorial-content .close-button:hover{opacity:.9}.month-selector{display:flex;align-items:center;gap:1rem;padding:4px 1rem;background-color:var(--gray-50);border-radius:8px;box-shadow:0 2px 4px #0000000d;justify-content:space-between;position:sticky;top:.3rem;z-index:100;flex-shrink:0;margin-bottom:1rem}.month-selector .member-selector{display:flex;align-items:center;margin-left:auto;min-width:200px}.month-selector .date-controls .month-direct-input{height:32px;padding:0 .5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:var(--text-primary)}.month-selector .date-controls .month-direct-input .ant-picker-input>input{font-size:max(16px,1.4em)!important}.month-selector h3{margin:0;font-size:1.2rem;font-weight:600;min-width:150px;text-align:center}.month-selector .date-controls{display:flex;align-items:center;gap:1rem}.month-selector Button{padding:.5rem 1rem;border:1px solid #ddd;background-color:#fff;color:var(--text-primary);border-radius:4px;cursor:pointer;transition:all .3s;font-size:.9rem}.month-selector Button:hover{border-color:var(--button-secondary-hover)!important;color:var(-button-secondary-hover)!important}.month-selector .member-selector .ant-select{width:100%}@media (max-width: 768px){.month-selector .date-controls .month-direct-input{width:132px;font-size:.85rem}}@media (max-width: 480px){.month-selector .date-controls .month-direct-input{width:120px;font-size:.8rem}}@media (max-width: 360px){.month-selector .date-controls .month-direct-input{width:112px;font-size:.75rem}}.timesheet-container .right-side-buttons{position:fixed!important;bottom:40px!important;right:20px!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;z-index:1000!important;width:auto!important;grid-template-columns:unset!important}.timesheet-container .right-side-buttons .right-side-button.btn{padding:8px 12px!important;border:1px solid #d9d9d9!important;border-radius:4px!important;cursor:pointer;transition:all .3s;font-size:13px!important;box-shadow:0 2px 4px #0000001a;text-align:center;white-space:nowrap;width:auto!important;min-width:90px!important;max-width:140px!important;box-sizing:border-box;position:relative!important;bottom:auto!important;right:auto!important;background-color:#fff!important;color:#333!important;min-height:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:auto!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;line-height:1.2!important}.timesheet-container .right-side-buttons .right-side-button:hover:not(:disabled){background-color:#f5f5f5!important;border-color:#1890ff!important;color:#1890ff!important}.timesheet-container .right-side-buttons .right-side-button:disabled{opacity:.6!important;cursor:not-allowed!important}.timesheet-container .shift-legend{display:none;flex-wrap:wrap;gap:1rem;padding:1rem;padding-left:0%;background-color:transparent!important;border-radius:8px;box-shadow:none;max-width:780px;margin-top:0}.legend-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;background-color:#fff;box-shadow:0 1px 2px #0000001a}.legend-color{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.legend-text{font-size:.9rem;color:#333}.worktype-alert{position:relative}.worktype-alert:after{content:"!";position:absolute;top:4px;right:4px;width:16px;height:16px;background-color:#f44;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.attendance-deviation-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%}.attendance-deviation-value{white-space:nowrap}.attendance-deviation-cell .table-worktype-alert{display:inline-block;width:16px;height:16px;vertical-align:middle}.attendance-deviation-cell .table-worktype-alert:after{top:0;right:0}.attendance-deviation-reason-icon{color:#1677ff;font-size:14px}.self-approval-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px}.self-approval-alert-slot{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.self-approval-cell .self-approval-alert{display:inline-block;width:16px;height:16px}.self-approval-cell .self-approval-alert:after{top:0;right:0}.time-input-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.time-input-pair{display:flex;gap:1rem}.time-input-pair .form-group{flex:1;margin-bottom:0}.time-input-pair input[type=time]{width:130px;padding:.5rem}.readonly-input{background-color:#f5f5f5;color:#666;cursor:not-allowed}.readonly-input:focus{outline:none;border-color:#ddd}.time-records-group{margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.time-records-label{display:block;font-weight:500;margin-bottom:1rem;color:#333}.time-record-pair{display:flex;gap:1rem;margin-bottom:.5rem}.time-record-pair:last-child{margin-bottom:0}.time-record-item{flex:1}.time-record-item label{display:block;margin-bottom:.25rem;font-size:.9rem;color:#666}.no-records-message{color:#666;font-style:italic;margin:.5rem 0}.multiple-entries-badge{position:absolute;top:-5px;right:-5px;background-color:#ff9800;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0003;cursor:pointer;transition:all .3s ease}.multiple-entries-badge:hover{transform:scale(1.1);background-color:#f57c00}.multiple-entries-badge i{margin-left:2px;font-size:10px}.accordion-content{background-color:#fff8e1;transition:all .3s ease}.accordion-content td{padding:8px!important}.multiple-entries-details{padding:8px;border-top:1px solid #ffe082}.time-records-list{display:flex;flex-direction:column;gap:10px}.time-record-item{display:flex;align-items:center;gap:15px;padding:8px;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a}.record-number{font-weight:700;color:#f57c00;min-width:60px}.record-times{display:flex;gap:20px;color:#666}.record-times span{font-size:14px}.date-row.expanded{border-bottom:none}.accordion-content:hover{background-color:#fff3e0}.accordion-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-in-status{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.accordion-detail-row{background-color:#fff8e1}.accordion-detail-row td{border-top:none;border-bottom:1px solid #ffe082}.accordion-indent{background:transparent;border:none}.record-value{display:inline-block;min-width:60px;font-size:1.1em;font-weight:700;color:#333;background:#f8f9fa;border-radius:4px;padding:.3em .8em;margin-left:.5em}.record-page-indicator{margin-left:2em;font-size:.95em;color:#888;background:#f0f0f0;border-radius:12px;padding:.2em .8em;font-weight:500;align-self:center}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.75em;background-color:#f8f9fa;border-radius:6px;flex-wrap:wrap;flex:1;min-width:0}.pagination-bar button{min-width:2.2em;padding:.3em .7em;border:1px solid #ccc;background:#f8f9fa;border-radius:4px;font-size:1em;cursor:pointer;transition:background .2s}.pagination-bar button:disabled{background:#eee;color:#aaa;cursor:not-allowed}.modal-row{display:flex;align-items:center;gap:1em;margin-bottom:.5em}.modal-row label{min-width:7em;width:7em;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.modal-row.vertical-label{flex-direction:column;align-items:flex-start;gap:.4em}.modal-row.vertical-label label{min-width:auto;max-width:100%;margin-bottom:.2em}.modal-row-inputs{display:flex;align-items:center;gap:.5em;flex:1}.input-group{display:flex;align-items:center;position:relative}.input-group input[type=time]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.input-group input[type=time]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.tilde{font-size:1.2em;color:#888;margin:0 .5em}.modal-memo{width:100%;min-height:60px;font-size:1em;border:1px solid #ccc;border-radius:4px;padding:.5em;resize:vertical}.modal-buttons-row{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:1em!important;margin-top:1.5em!important;flex-shrink:0!important;z-index:10!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%!important}.modal-buttons-top-row{display:flex;flex-direction:row;gap:1em;align-items:center}.modal-buttons-row button{min-width:100px!important;padding:.7em 1.5em!important;font-size:1em!important;border-radius:4px!important;border:none!important;cursor:pointer!important;background:#f0f0f0!important;color:#333!important;transition:background .2s!important;display:inline-block!important;visibility:visible!important;opacity:1!important}.modal-buttons-row button:last-child{background:#1976d2!important;color:#fff!important}.modal-buttons-row button:hover{opacity:.9}@media (max-width: 768px){.modal-row{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.modal-row label{min-width:6em;width:6em;margin-bottom:0;font-size:.9rem;flex-shrink:0}.modal-row-inputs{flex-direction:row;flex-wrap:wrap;flex:1;min-width:0;gap:.4rem;align-items:center}.modal-row-inputs input[type=time]{flex:1;min-width:0;font-size:1em}.modal-row-inputs button{flex-basis:100%;min-height:44px;margin-left:0!important;margin-top:.3rem}.time-input-pair{flex-direction:row;width:100%;gap:.5rem}.record-value{flex:1;min-width:0}.record-value input[type=time]{width:100%}.tilde{display:inline-block;margin:0 .3em;flex-shrink:0}.modal-memo{width:100%;font-size:1em}.pagination-bar{flex-wrap:wrap;gap:.5em;padding:.5em}.pagination-left{flex:1;min-width:0}.pagination-right{display:flex;gap:.5em;flex-shrink:0}.modal-buttons-row{flex-direction:column;gap:.75rem;width:100%}.modal-buttons-top-row{display:flex;flex-direction:row;gap:1em;width:100%}.modal-buttons-top-row button{flex:1;min-height:44px;font-size:1em}.modal-buttons-row button{width:100%;min-width:0;min-height:44px;font-size:1em}}@media (max-width: 600px){.modal-row{flex-direction:row;align-items:center;flex-wrap:wrap}.modal-row label{min-width:5.5em;width:5.5em}.modal-row-inputs{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;flex:1;min-width:0;gap:.5em}.modal-row-inputs input[type=time]{flex:1;min-width:0;font-size:1em}.modal-row-inputs button{flex-basis:100%;min-height:44px;margin-left:0!important;margin-top:.3rem}.tilde{display:inline-block;margin:0 .3em}.modal-memo{width:100%;font-size:1em}.pagination-bar{flex-wrap:wrap;gap:.5em;padding:.5em}.pagination-left{flex:1;min-width:0}.pagination-right{display:flex;gap:.5em;flex-shrink:0}.modal-buttons-row{flex-direction:column;gap:.7em;width:100%}.modal-buttons-top-row{display:flex;flex-direction:row;gap:1em;width:100%}.modal-buttons-top-row button{flex:1;min-height:44px;font-size:1em}.modal-buttons-row button:last-child{width:100%;min-width:0;min-height:44px;font-size:1em}}.top-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:1em;flex-wrap:wrap}.shift-info-bar{display:flex;align-items:center;background:#f8f9fa;border-radius:6px;padding:.7em 1em;font-size:1em;color:#333;max-width:300px;flex-shrink:0}.autofill-btn{background:#1976d2;color:#fff;border:none;border-radius:4px;padding:.4em 1.2em;font-size:1em;font-weight:500;cursor:pointer;margin-left:1em;transition:background .2s}.autofill-btn:hover{background:#1251a3}@media (max-width: 768px){.top-controls-bar{flex-direction:column;align-items:stretch;gap:.75rem}.shift-info-bar{width:100%;font-size:.95em;padding:.75em}.pagination-bar{width:100%}}@media (max-width: 600px){.top-controls-bar{flex-direction:column;align-items:stretch;gap:.5rem}.shift-info-bar{width:100%;font-size:.98em;padding:.7em .5em}.pagination-bar{width:100%}}.modal-row-inputs .worktype-alert{top:-16px;margin-left:.4em;vertical-align:middle}.modified-icon{color:#52c41a;margin-left:4px;font-size:14px}.accordion-icon-cell{width:40px;min-width:40px;position:relative;padding:0!important;vertical-align:middle}.accordion-toggle-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;color:#666;transition:all .3s ease}.edit-icon{cursor:pointer;display:inline-block;width:20px;height:20px;text-align:center;line-height:20px;color:#4a90e2}.edit-icon:hover{color:#2c5282}.accordion-toggle-icon:hover{background-color:#0000000d;color:#333}.edit-status-cell:hover{background-color:#1890ff26;transform:scale(1.1)}.accordion-toggle-icon i{font-size:14px;transition:transform .3s ease}.date-row.expanded .accordion-toggle-icon i{transform:rotate(180deg)}.excluded-times-container{display:flex;flex-direction:column;gap:10px;width:100%;grid-column:1/-1}.excluded-times-list{display:grid;grid-template-columns:1fr;gap:8px}.excluded-time-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;background-color:#f8f9fa;border-radius:4px}.excluded-time-inputs{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center}.exclude-reason-input{flex:1;min-width:150px;padding:4px 8px;border:1px solid #ddd;border-radius:4px}.delete-excluded-time-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.delete-excluded-time-btn:hover{color:#c82333}.add-excluded-time-btn{display:flex;align-items:center;gap:8px;padding:8px;background-color:#e9ecef;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#495057;font-size:.9em}.add-excluded-time-btn:hover{background-color:#dee2e6}.no-excluded-times{padding:8px;color:#6c757d;font-style:italic}.excluded-times-summary{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center}.excluded-times-label{display:inline-flex;align-items:center;gap:2px}.excluded-times-auto-plus{color:#495057;font-size:.8em;line-height:1}.excluded-times-auto-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:18px;padding:0 3px;border:1px solid #91caff;border-radius:4px;background-color:#e6f4ff;color:#0958d9;font-size:11px;font-weight:600;line-height:1.4}.excluded-times-count{display:inline-block!important;padding:2px 6px;background-color:#e9ecef;border-radius:12px;font-size:.8em;color:#495057}.excluded-times-details{display:none!important;position:absolute!important;top:100%;left:0;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px;box-shadow:0 2px 4px #0000001a;z-index:1000;min-width:200px}.excluded-times-summary:hover .excluded-times-details{display:block!important}.excluded-time-detail{display:flex;align-items:center;gap:4px;padding:4px 0;font-size:.9em;color:#495057;white-space:nowrap}.break-nonwork-list{display:flex;flex-direction:column;align-items:stretch}.break-nonwork-item{display:flex;align-items:center;white-space:nowrap;padding:3px 0}.break-nonwork-item+.break-nonwork-item{border-top:1px solid #ddd}.report-break-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;white-space:nowrap}.approval-break-shortage-message{display:flex;align-items:flex-start;gap:6px}.approval-break-shortage-message__text{flex:1;min-width:0}.approval-break-shortage-message .break-shortage-mark{margin-top:3px}.modal-form::-webkit-scrollbar{width:8px}.modal-form::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-form::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modal-form::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-row:has(.modal-memo){grid-column:1/-1}@media (max-width: 768px){.excluded-time-inputs,.excluded-time-item{grid-template-columns:1fr;gap:.5rem}}@media (max-width: 600px){.excluded-time-inputs,.excluded-time-item{grid-template-columns:1fr}}.approval-cell{display:flex;flex-direction:row;align-items:center;gap:5px}.approval-actions{display:flex;gap:5px}.approval-btn{background:none;border:none;cursor:pointer;width:24px;height:24px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.approval-btn.approve{color:var(--success-color)}.approval-btn.approve:hover{background-color:var(--success-color-hover)}.approval-btn.reject{color:var(--error-color)}.approval-btn.reject:hover{background-color:var(--error-color-hover)}.timesheet-container .ant-table-tbody>tr>td .ant-checkbox-wrapper{display:flex;justify-content:center;align-items:center}.timesheet-container .ant-table-tbody>tr>td .ant-checkbox{display:flex;justify-content:center;align-items:center}.work-memo-cell{padding:0!important;line-height:1.2!important;font-size:.85rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-table-tbody .date-row.approved-full .ant-table-cell,.ant-table-tbody .date-row.approved-full td{background-color:#e0e0e0!important}.ant-table-tbody .date-row.approved-partial .ant-table-cell:nth-child(n+2),.ant-table-tbody .date-row.approved-partial td:nth-child(n+2){background-color:#e0e0e0!important}.control-buttons{display:flex;flex-direction:row;gap:6px;align-items:center;margin-top:1rem;width:auto}@media (min-width: 769px){.timesheet-container{padding-bottom:0}.control-buttons{position:fixed;bottom:40px;right:20px;z-index:1000;margin-top:0}}@media (max-width: 768px){.control-buttons{position:relative;margin-top:1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-width:400px;margin-left:auto;margin-right:auto}.control-buttons Button{width:100%}}.timesheet-footer{position:relative;z-index:30;background-color:#fff;padding:1rem;border-top:1px solid #e0e0e0;margin-top:auto;text-align:center}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--dark-bg);margin:0;margin-bottom:1rem;display:none}.record-pagination{display:flex;justify-content:space-between;align-items:center}.header-fixed-thead{position:fixed;top:0;left:0;width:100vw;z-index:2000;background:#fff;box-shadow:0 2px 8px #00000014}.fixed-header-table{position:fixed;top:0;left:0;width:100vw;z-index:2000;background:#fff;box-shadow:0 2px 8px #00000014;pointer-events:none}.pagination-left{display:flex;gap:4px}.expanded-table-container{max-width:100%}.merged-blank-cell{width:100%;height:100%;min-height:40px;background-color:transparent}.ant-table-thead>tr>th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:80px;border-radius:0!important;vertical-align:middle!important;padding:4px!important;line-height:1.2!important}@media (max-width: 768px){.ant-table-thead>tr>th{min-width:50px!important;padding:2px 4px!important}.ant-table-tbody>tr>td{min-width:50px!important}}@media (max-width: 600px){.ant-table-thead>tr>th{min-width:40px!important;padding:2px 3px!important}.ant-table-tbody>tr>td{min-width:40px!important}}.timesheet-container .ant-table-tbody>tr>td{padding:4px 8px!important;line-height:1.2!important;vertical-align:middle!important}.ant-table-sticky-holder,.ant-table-sticky-header{z-index:99!important}.ant-table-thead>tr>th.ant-table-column-has-sorters{position:sticky!important}.ant-table,.ant-table-container,.ant-table-wrapper,.ant-table-content{border-radius:0!important}.ant-table-thead>tr>th:first-child{border-radius:0!important}.ant-table-thead>tr>th:last-child{border-radius:0!important}.ant-table-thead>tr>th{border-radius:0!important}.timesheet-content,.timesheet-content .ant-table-sticky-holder{border-radius:0!important}.timesheet-container .ant-table,.timesheet-container .ant-table-container,.timesheet-container .ant-table-wrapper,.timesheet-container .ant-table-content,.timesheet-container .ant-table-thead,.timesheet-container .ant-table-thead>tr,.timesheet-container .ant-table-thead>tr>th{border-radius:0!important}.no-border-radius,.no-border-radius .ant-table,.no-border-radius .ant-table-container,.no-border-radius .ant-table-wrapper,.no-border-radius .ant-table-content,.no-border-radius .ant-table-thead,.no-border-radius .ant-table-thead>tr,.no-border-radius .ant-table-thead>tr>th{border-radius:0!important}.expanded-table-row{background-color:#fafafa!important;transition:background-color .2s}.expanded-table-row:hover{background-color:#f5f5f5!important}.expanded-table-row .ant-table-cell{background-color:inherit!important;border-right:1px solid #f0f0f0!important;text-align:center!important;vertical-align:middle!important}.expanded-table-row .ant-table-cell:last-child{border-right:none!important}.ant-table-cell.duty-division-cell{position:relative!important;overflow:visible!important}.badge{border-radius:4px!important}.badge.day-badge{border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}.badge.day-badge.night-stay-badge{cursor:pointer;background:#1976d2;color:#fff;padding:4px 10px;font-weight:600;font-size:.7rem;text-align:center}.expanded-table-row .badge{border-radius:4px!important}.expanded-table-row .badge.shift-badge{border-radius:10px!important}.ant-table-tbody .expanded-table-row.saturday,.ant-table-tbody .expanded-table-row.saturday .ant-table-cell,.ant-table-tbody .expanded-table-row.saturday td{background-color:#ebf5ff!important}.ant-table-tbody .expanded-table-row.sunday,.ant-table-tbody .expanded-table-row.sunday .ant-table-cell,.ant-table-tbody .expanded-table-row.sunday td{background-color:#fff0f0!important}.ant-table-tbody .expanded-table-row.holiday,.ant-table-tbody .expanded-table-row.holiday .ant-table-cell,.ant-table-tbody .expanded-table-row.holiday td{background-color:#fff7e6!important}.ant-table-tbody .expanded-table-row.approved-full .ant-table-cell,.ant-table-tbody .expanded-table-row.approved-full td{background-color:#e0e0e0!important}.ant-table-tbody .expanded-table-row.approved-partial .ant-table-cell:nth-child(n+2),.ant-table-tbody .expanded-table-row.approved-partial td:nth-child(n+2){background-color:#e0e0e0!important}.expanded-cell .edit-icon{cursor:pointer;color:#1890ff;padding:4px;border-radius:4px;transition:background-color .2s}.expanded-cell .edit-icon:hover{background-color:#e6f7ff}.expanded-cell .excluded-times-summary{width:100%;justify-content:center}.expanded-cell .excluded-times-count{background-color:#ff4d4f;color:#fff;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:700}.expanded-cell .excluded-times-details{display:none;position:absolute;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:8px;box-shadow:0 2px 8px #00000026;z-index:1000;max-width:300px;white-space:nowrap}.expanded-cell .excluded-times-summary:hover .excluded-times-details{display:block}.expanded-cell .excluded-time-detail{font-size:12px;padding:2px 0;color:#666}.stamp-status-modal-date{margin-bottom:8px}.stamp-status-modal-table-container{max-height:400px;overflow-y:auto}.stamp-status-modal-table{width:100%;border-collapse:collapse}.stamp-status-modal-th{padding:4px 8px;text-align:left;border-bottom:2px solid #f0f0f0}.stamp-status-modal-th-center{text-align:center}.stamp-status-modal-tr{border-bottom:1px solid #f0f0f0}.stamp-status-modal-td{padding:4px 8px;color:#666}.stamp-status-modal-td-center{text-align:center}.stamp-status-modal-time-cell{display:flex;align-items:center;gap:8px}.stamp-status-modal-td-terminal{font-size:14px}.stamp-status-modal-empty{text-align:center;padding:40px;color:#999}.ant-modal-footer{display:flex;justify-content:flex-end;gap:1em;align-items:center}.worktime-member-select-dropdown .worktime-member-select__pinned-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:5px 12px;cursor:pointer;color:#000000e0;background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:1}.worktime-member-select-dropdown .worktime-member-select__pinned-option:hover{background:#f5f5f5}.worktime-member-select-dropdown .worktime-member-select__pinned-option.is-selected{background:#e6f4ff;font-weight:600;color:#1677ff}.worktime-member-select-dropdown .worktime-member-select__pinned-option .anticon{font-size:12px;color:#1677ff}.badge{display:inline-block;padding:4px 8px;text-align:center;border-radius:4px;font-weight:700;font-size:14px;box-shadow:0 1px 2px #0000001a;white-space:nowrap}.badge-shift{overflow:hidden;position:relative;transition:none;white-space:nowrap;vertical-align:middle}.ant-table-cell.duty-division-cell .badge-shift:hover{width:auto;max-width:none;min-width:100%!important;z-index:1000;white-space:nowrap;overflow:visible;text-overflow:clip;margin:0}.shift-badge-container{position:relative}.shift-badge-container:hover{overflow:visible!important;z-index:1000}.shift-badge-container .badge-shift:hover{position:absolute;left:0;top:50%;transform:translateY(-50%);width:auto;max-width:none;min-width:max-content;z-index:1001;box-shadow:0 2px 8px #0003;white-space:nowrap;overflow:visible;text-overflow:clip;margin:0;display:block!important}.modal-overlay{--time-like-width: 120px;--time-like-height: 36px;--time-like-border-color: #d9d9d9;--time-like-focus-color: #1890ff}.modal-overlay.time-entry-modal{top:var(--tb-viewport-offset-top, 0px)}.reject-note-banner{margin:-.4em 0 1em;padding:12px 14px;border:1px solid #ffccc7;border-radius:6px;background-color:#fff2f0}.reject-note-banner__title{margin-bottom:6px;color:#cf1322;font-size:14px;font-weight:600}.reject-note-banner__body{color:#434343;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.modal-overlay .modal-row:has(select){display:flex!important;align-items:center!important;gap:10px!important}.modal-overlay .record-value{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}.modal-overlay .input-group{box-shadow:none!important}.modal-overlay .input-group input[type=time]:focus{box-shadow:none!important}.modal-overlay .modal-row-inputs input[type=time]:focus{box-shadow:none!important}.modal-overlay *{box-shadow:none!important}.modal-overlay input:focus{box-shadow:none!important}.modal-overlay select:focus{box-shadow:none!important}.modal-overlay .record-value *{box-shadow:none!important}.modal-overlay .record-value,.modal-overlay .record-value input[type=time],.modal-overlay .record-value input[type=text],.modal-overlay select,.modal-overlay .time-input-row input[type=time],.modal-overlay .reason-input,.modal-overlay .excluded-time-item input[type=time],.modal-overlay .exclude-reason-input{font-weight:400!important}.modal-overlay .modal-row:has(select):not(.entry-row-single) .modal-row-inputs{display:flex!important;align-items:center!important;gap:.5em!important;flex:1!important}.modal-overlay .modal-row:has(select) select{height:var(--time-like-height)!important;line-height:var(--time-like-height)!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important;margin:0!important;padding:4px 8px!important}.modal-overlay .excluded-time-item input[type=time]{border:1px solid #d9d9d9!important;border-radius:4px!important;height:var(--time-like-height)!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important}.modal-overlay .excluded-time-item input[type=time]:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay .exclude-reason-input{border:1px solid #d9d9d9!important;border-radius:4px!important;height:var(--time-like-height)!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important}.modal-overlay .exclude-reason-input:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay .record-value input[type=text]{border:1px solid #d9d9d9!important;border-radius:4px!important;height:var(--time-like-height)!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important}.modal-overlay .record-value input[type=text]:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay select{border:1px solid #d9d9d9!important;border-radius:4px!important;height:var(--time-like-height)!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;vertical-align:middle!important}.modal-overlay .modal-row-inputs select{height:var(--time-like-height)!important;line-height:var(--time-like-height)!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important}.modal-overlay #night-stay-select{width:250px!important;box-sizing:border-box!important}.modal-overlay .night-stay-option-label{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay select:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay select:hover{border-color:#40a9ff!important}.modal-overlay .modal-row{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;flex-direction:row!important}.modal-overlay .modal-row label{min-width:7em!important;width:7em!important;font-weight:500!important;display:flex!important;align-items:center!important;flex-shrink:0!important}.modal-overlay .modal-row label.break-time-label{width:auto!important;gap:4px!important}.modal-overlay .modal-row-inputs{display:flex!important;align-items:center!important;gap:.5em!important;flex:1!important}.modal-overlay .modal-row-inputs select{height:var(--time-like-height)!important;display:flex!important;align-items:center!important}.modal-overlay .modal-row.vertical-label{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.modal-overlay .modal-row.vertical-label label{min-width:auto!important;font-weight:500!important;margin-top:0!important;margin-bottom:5px!important}.modal-overlay .modal-row.memo-row{flex-direction:column!important;align-items:flex-start!important;gap:0!important}.modal-overlay .modal-row.memo-row label{min-width:auto!important;width:auto!important;margin-bottom:0!important}.modal-overlay .modal-row.memo-row .modal-memo{margin-top:0!important}.modal-overlay .memo-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-top:8px!important;margin-bottom:8px!important}.modal-overlay .memo-row label{min-width:auto!important;width:auto!important;display:block!important;margin:0!important;padding:0!important;line-height:1.2!important}.modal-overlay .memo-row .modal-memo{width:100%!important;margin:0!important}.modal-overlay .time-input-group{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.modal-overlay .record-value{flex:0 0 auto!important;width:auto!important;position:relative!important;display:flex!important;align-items:center!important;box-shadow:none!important}.modal-overlay .record-value input[type=time]{width:var(--time-like-width)!important;height:var(--time-like-height)!important;font-family:inherit!important;font-weight:400!important;line-height:1!important;box-sizing:border-box!important;border:1px solid var(--time-like-border-color)!important;border-radius:4px!important;padding:4px 8px!important;outline:none!important}.modal-overlay .record-value input[type=time]:focus{border-color:var(--time-like-focus-color)!important}.modal-overlay .record-value .time-like-select.ant-select{width:var(--time-like-width)!important;min-width:var(--time-like-width)!important;height:var(--time-like-height)!important}.modal-overlay .record-value .time-like-select.ant-select .ant-select-selector{height:var(--time-like-height)!important;font-family:inherit!important;font-weight:400!important;border:1px solid var(--time-like-border-color)!important;border-radius:4px!important;box-shadow:none!important;padding:0 8px!important}.modal-overlay .record-value .time-like-select.ant-select .ant-select-selection-item,.modal-overlay .record-value .time-like-select.ant-select .ant-select-selection-placeholder{font-family:inherit!important;font-weight:400!important;line-height:1!important}.modal-overlay .record-value .time-like-select.ant-select.ant-select-focused .ant-select-selector{border-color:var(--time-like-focus-color)!important}.modal-overlay .record-value .time-like-select.ant-select.active-time-like-select .ant-select-selector{border-color:var(--time-like-focus-color)!important;box-shadow:inset 0 0 0 1px var(--time-like-focus-color)!important}.modal-overlay .record-value .time-like-native-select{width:var(--time-like-width)!important;min-width:0!important;max-width:var(--time-like-width)!important;height:var(--time-like-height)!important;box-sizing:border-box!important;margin:0!important;padding:4px 8px!important;border:1px solid var(--time-like-border-color)!important;border-radius:4px!important;background-color:#fff!important;line-height:1.2!important;font-weight:400!important}.modal-overlay .record-value .time-like-native-select:focus{border-color:var(--time-like-focus-color)!important;outline:none!important}.modal-overlay .record-value .time-like-native-select.active-time-like-select{border-color:var(--time-like-focus-color)!important;box-shadow:inset 0 0 0 1px var(--time-like-focus-color)!important}.modal-overlay .record-value .time-like-native-select:disabled{background-color:#f5f5f5!important;color:#00000040!important;cursor:not-allowed!important}.modal-overlay .record-value input[type=time].deviation-check-input{border-color:var(--time-like-focus-color)!important;box-shadow:inset 0 0 0 1px var(--time-like-focus-color)!important}.modal-overlay .worktype-alert{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;z-index:1!important;pointer-events:auto!important;overflow:visible!important}.modal-overlay .worktype-alert:after{content:"!"!important;position:absolute!important;top:-8px!important;right:-8px!important;width:16px!important;height:16px!important;background-color:#f44!important;color:#fff!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;pointer-events:auto!important}.modal-overlay label .worktype-alert:after{right:-4px!important;top:-8px!important}.modal-overlay .tilde{font-size:16px!important}.modal-overlay .attendance-time-block .modal-row:last-child{margin-bottom:8px!important}.modal-overlay .attendance-time-tilde-spacer{position:relative!important;width:1em!important;flex-shrink:0!important}.modal-overlay .attendance-time-block .modal-row:first-of-type .attendance-time-tilde{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin-top:calc((var(--time-like-height) + 8px) / 2)!important;font-size:16px!important;pointer-events:none!important;white-space:nowrap!important}.modal-overlay .shift-info-bar{max-width:none!important;width:100%!important}.modal-overlay .shift-info-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;flex-wrap:nowrap!important}.modal-overlay .shift-info-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:1 1 auto!important;min-width:0!important;box-sizing:border-box!important;background:none!important;border:none!important;padding:2px 0!important;cursor:pointer!important;text-align:left!important}.modal-overlay .shift-info-toggle-main{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important;min-width:0!important}.modal-overlay .shift-info-toggle-label{font-size:.8em!important;color:#999!important;white-space:nowrap!important;margin-left:8px!important;flex-shrink:0!important}.modal-overlay .business-day-type-row{display:flex!important;align-items:center!important;gap:.4rem!important;flex-shrink:0!important}.modal-overlay .business-day-type-label{font-size:.9em!important;white-space:nowrap!important}.modal-overlay .manual-change-accordion{margin-top:6px!important;padding:8px 12px!important;border:1px solid #d9d9d9!important;border-radius:4px!important}.modal-overlay .excluded-time-item{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:6px!important}.modal-overlay .entry-time-block .excluded-time-item,.modal-overlay .excluded-time-item.exclusion-time-item,.modal-overlay .excluded-time-item.nonwork-time-item{position:relative!important;display:block!important;align-items:unset!important;gap:unset!important;margin-bottom:0!important;padding:12px 12px 10px 10px!important;background-color:#fff!important;border:1px solid #eee!important;border-radius:4px!important;height:auto!important;max-height:none!important;overflow:visible!important}.modal-overlay .excluded-time-item.exclusion-time-item .modal-row,.modal-overlay .excluded-time-item.nonwork-time-item .modal-row{margin-bottom:0!important}.modal-overlay .excluded-time-item.exclusion-time-item .modal-row:last-child,.modal-overlay .excluded-time-item.nonwork-time-item .modal-row:last-child{margin-bottom:0!important}.modal-overlay .time-input-row{display:flex!important;align-items:center!important;gap:6px!important}.modal-overlay .time-input-row input[type=time]{width:90px!important;height:var(--time-like-height)!important;box-sizing:border-box!important;border:1px solid #d9d9d9!important;border-radius:4px!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important}.modal-overlay .time-input-row input[type=time]:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay .reason-input-row{display:flex!important;align-items:center!important;gap:6px!important}.modal-overlay .reason-input{width:120px!important;height:var(--time-like-height)!important;box-sizing:border-box!important;border:1px solid #d9d9d9!important;border-radius:4px!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important}.modal-overlay .reason-input:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay .pagination-bar button{padding:6px 12px;margin:0 2px;border:1px solid #d9d9d9;background-color:#fff;color:#333;border-radius:4px;cursor:pointer;transition:all .2s ease}.modal-overlay .pagination-bar button:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.modal-overlay .pagination-bar button.active{background-color:#1890ff!important;border-color:#1890ff!important;color:#fff!important}.modal-overlay .pagination-bar button:disabled{background-color:#f5f5f5;color:#ccc;cursor:not-allowed}@media (max-width: 600px){.modal-overlay .modal-row{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important}.modal-overlay .modal-row label{min-width:5.5em!important;width:5.5em!important}.modal-overlay .modal-row-inputs{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;flex:1!important;min-width:0!important;gap:.5rem!important}.modal-overlay .modal-row-inputs input[type=time]{flex:1!important;min-width:0!important}.modal-overlay .tilde{display:inline-block!important;margin:0 .3em!important;flex-shrink:0!important}}@media (max-width: 768px){.modal-overlay .excluded-time-item input[type=time]{border:1px solid #d9d9d9!important;border-radius:4px!important;height:44px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;font-weight:400!important;width:100%!important}.modal-overlay .excluded-time-item input[type=time]:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay .exclude-reason-input{border:1px solid #d9d9d9!important;border-radius:4px!important;height:44px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;font-weight:400!important;width:100%!important}.modal-overlay .exclude-reason-input:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay .record-value input[type=text]{border:1px solid #d9d9d9!important;border-radius:4px!important;height:44px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;font-weight:400!important;width:100%!important;max-width:100%!important}.modal-overlay .record-value input[type=text]:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay select{border:1px solid #d9d9d9!important;border-radius:4px!important;height:44px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;cursor:pointer!important;font-weight:400!important}.modal-overlay select:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay select:hover{border-color:#40a9ff!important}.modal-overlay{--time-like-width: 100%;--time-like-height: 44px;padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.modal-overlay .modal-content{max-width:95vw;max-height:90vh;max-height:calc(var(--tb-viewport-height, 100dvh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:15px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.modal-overlay .modal-form{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.modal-overlay .top-controls-bar,.modal-overlay .modal-buttons{flex:0 0 auto}.modal-overlay .modal-content h3{font-size:16px}.modal-overlay .top-controls-bar{flex-direction:column;align-items:stretch;gap:.75rem}.modal-overlay .shift-info-bar{width:100%;max-width:none;font-size:14px}.modal-overlay .shift-info-header{flex-wrap:wrap!important;gap:.5rem!important}.modal-overlay .business-day-type-row{margin-left:auto!important}.modal-overlay .shift-info-bar span{font-size:14px}.modal-overlay .pagination-bar{width:100%}.modal-overlay #night-stay-select{width:100%!important;max-width:100%!important}.modal-overlay .modal-row select{width:100%;max-width:none}.modal-overlay .modal-row{flex-direction:row!important;align-items:center!important;gap:.4rem!important;flex-wrap:wrap!important;margin-bottom:.4rem!important}.modal-overlay .modal-row label{min-width:6em!important;width:6em!important;margin-bottom:0!important;font-size:14px;flex-shrink:0!important}.modal-overlay .modal-row.vertical-label{flex-direction:column!important;align-items:stretch!important;gap:.4rem!important}.modal-overlay .modal-row.vertical-label label{min-width:auto!important;margin-top:0!important;margin-bottom:.3rem!important}.modal-overlay .modal-row-inputs{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:.4rem!important;flex:1!important;min-width:0!important}.modal-overlay .modal-row:not(.entry-row-single) .modal-row-inputs button{flex-basis:100%!important;min-height:44px!important;margin-left:0!important;margin-top:.3rem!important}.modal-overlay .time-input-group{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important}.modal-overlay .record-value{flex:1!important;min-width:0!important;position:relative!important;display:flex!important;align-items:center!important;box-shadow:none!important}.modal-overlay .record-value input[type=time]{width:100%!important;height:44px!important;box-sizing:border-box!important;border:1px solid #d9d9d9!important;border-radius:4px!important;padding:4px 8px!important;outline:none!important;font-weight:400!important}.modal-overlay .record-value input[type=time]:focus{border-color:#1890ff!important}.modal-overlay .worktype-alert{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;pointer-events:auto!important}.modal-overlay .tilde{flex-shrink:0!important;margin:0 .3em!important}.modal-overlay .text-input{width:100%;max-width:none}.modal-overlay .excluded-time-item:not(:has(.entry-row-single)){flex-direction:column!important;gap:.5rem!important;padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.modal-overlay .excluded-time-item:not(:has(.entry-row-single))>div{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.modal-overlay .excluded-time-item:not(:has(.entry-row-single)) .modal-row .modal-row-inputs{flex-wrap:wrap!important}.modal-overlay .excluded-time-item:not(:has(.entry-row-single)) .modal-row .modal-row-inputs .record-value{flex:1 1 100%!important;min-width:0!important}.modal-overlay .excluded-time-item:not(:has(.entry-row-single)) .modal-row .modal-row-inputs .record-value:has(input[type=text]){margin-top:.5rem!important}.modal-overlay .time-input-row{flex-direction:column!important;align-items:stretch!important;width:100%!important}.modal-overlay .time-input-row input[type=time]{width:100%!important;height:44px!important;box-sizing:border-box!important;border:1px solid #d9d9d9!important;border-radius:4px!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;font-weight:400!important}.modal-overlay .time-input-row input[type=time]:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay .reason-input-row{flex-direction:column!important;align-items:stretch!important}.modal-overlay .reason-input{width:100%!important;height:44px!important;box-sizing:border-box!important;border:1px solid #d9d9d9!important;border-radius:4px!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;font-weight:400!important}.modal-overlay .reason-input:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay .delete-excluded-time-btn{align-self:flex-end;min-height:44px;min-width:44px}.modal-overlay .modal-buttons,.modal-overlay .button-group{flex-direction:column;gap:10px}.modal-overlay .record-pagination{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;background-color:#f8f9fa;border-radius:6px;flex-wrap:wrap}.modal-overlay .pagination-left{flex:1;min-width:0;justify-content:flex-start}.modal-overlay .pagination-right{display:flex;gap:.5rem;flex-shrink:0;justify-content:flex-end}}@media (max-width: 480px){.modal-overlay .modal-content{padding:.75rem;max-width:98vw}.modal-overlay .modal-content h3{font-size:15px}.modal-overlay .excluded-time-item{padding:8px}.modal-overlay .time-input-row input[type=time],.modal-overlay .reason-input,.modal-overlay .excluded-time-item input[type=time],.modal-overlay .exclude-reason-input,.modal-overlay .record-value input[type=time],.modal-overlay .record-value input[type=text]{padding:6px 8px;height:44px}.modal-overlay .modal-row label{font-size:13px}.modal-overlay .modal-buttons button,.modal-overlay .modal-buttons-row button{padding:12px 16px;font-size:14px;min-height:44px}}@media (max-width: 360px){.modal-overlay .modal-content{padding:.5rem;max-width:100vw}.modal-overlay .modal-content h3{font-size:14px}}.modal-overlay .schedule-input-button-mobile{display:none}.modal-overlay .schedule-input-button-desktop{display:inline-block}@media (max-width: 768px){.modal-overlay .schedule-input-button-mobile{display:block;width:100%;margin-bottom:.5rem}.modal-overlay .schedule-input-button-mobile button{width:100%}.modal-overlay .schedule-input-button-desktop{display:none}}.modal-overlay .shift-badge-container{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;overflow:hidden!important;min-height:20px!important;width:80px!important;flex-shrink:0!important}.modal-overlay .shift-badge-container .badge{vertical-align:middle!important;line-height:1.2!important}.modal-overlay .shift-badge-container:hover{overflow:visible!important;z-index:1000!important;min-height:20px!important;width:80px!important;flex-shrink:0!important}.modal-overlay .shift-badge-container .badge-shift:hover{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:100%!important;max-width:100%!important;min-width:0!important;z-index:1001!important;box-shadow:0 2px 8px #0003!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;margin:0!important;display:block!important}.modal-overlay .exclusion-entry-section{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:.5rem}.modal-overlay .exclusion-entry-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.modal-overlay .auto-generated-toggle{display:inline-flex!important;align-items:center;gap:4px;min-width:auto!important;width:auto!important;flex-shrink:0;margin-left:auto;padding:2px 4px;border-radius:4px;font-size:13px;font-weight:400!important;color:#555;cursor:pointer;white-space:nowrap}.modal-overlay .auto-generated-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer}.modal-overlay .auto-generated-toggle:focus,.modal-overlay .auto-generated-toggle:focus-visible{outline:2px solid #1890ff;outline-offset:2px}.modal-overlay .entry-time-block{position:relative;z-index:0;margin-bottom:8px;border-radius:8px;overflow:visible;border:1px solid #e0e0e0;height:auto;max-height:none;isolation:isolate}.modal-overlay .entry-time-block:last-of-type{margin-bottom:0}.modal-overlay .entry-time-block-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-weight:700;font-size:14px;border-bottom:1px solid #e0e0e0;color:#333;border-radius:8px 8px 0 0}.modal-overlay .entry-time-block-title{flex:1 1 auto;min-width:0}.modal-overlay .entry-time-block-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin:0!important;padding:4px 10px!important;min-height:32px;border:1px solid #d9d9d9!important;border-radius:4px!important;background-color:#fff!important;color:#333!important;font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap}.modal-overlay .entry-time-block-add-btn:hover:not(:disabled){border-color:#40a9ff!important;color:#1677ff!important}.modal-overlay .entry-time-block-add-btn:disabled{opacity:.55;cursor:not-allowed}.modal-overlay .entry-time-block--nonwork .entry-time-block-header{background-color:#fff7e6;color:#d48806}.modal-overlay .entry-time-block--exclusive .entry-time-block-header{background-color:#e6f4ff;color:#1677ff}.modal-overlay .entry-time-block .excluded-times-container{display:flex;flex-direction:column;gap:12px;padding:16px 12px 12px 18px;background-color:#fafafa;width:100%;box-sizing:border-box;height:auto;max-height:none;overflow:visible;border-radius:0 0 8px 8px}.modal-overlay .entry-time-empty{margin:8px 0;text-align:center;color:#8c8c8c;font-size:13px;line-height:1.5}.modal-overlay .entry-time-block .excluded-times-list{display:flex;flex-direction:column;gap:8px;height:auto;max-height:none;overflow:visible}.modal-overlay .entry-row-single{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:0!important;height:auto!important;max-height:none!important;overflow:visible!important}.modal-overlay .entry-row-single .modal-row-inputs{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important;min-width:0!important;flex-wrap:nowrap!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important}.modal-overlay .entry-row-single .notwork-type-select{flex:0 0 auto!important;min-width:7em!important;height:var(--time-like-height)!important;line-height:var(--time-like-height)!important;margin:0!important;padding:4px 8px!important;border:1px solid #d9d9d9!important;border-radius:4px!important;background-color:#fff!important;box-sizing:border-box!important}.modal-overlay .entry-row-single .notwork-type-select:focus{border-color:#1890ff!important;outline:none!important}.modal-overlay .entry-time-pair{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.modal-overlay .entry-time-pair .record-value{flex:0 0 auto!important;min-width:0!important;width:auto!important}.modal-overlay .entry-row-single .entry-reason-row{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important}.modal-overlay .entry-row-single .exclude-reason-wrap{flex:1 1 auto!important;min-width:0!important;width:100%!important}.modal-overlay .entry-row-single .exclude-reason-input{width:100%!important}.modal-overlay .entry-time-block .delete-excluded-time-btn{position:static;z-index:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:0;min-width:36px;min-height:36px;width:36px;height:36px;border:1px solid #ffa39e;border-radius:8px;background:#fff1f0;color:#cf1322;font-size:14px;cursor:pointer}.modal-overlay .entry-time-block .delete-excluded-time-btn:hover:not(:disabled){color:#a8071a;background-color:#ffe7e3;border-color:#ff7875}.modal-overlay .entry-time-block .delete-excluded-time-btn:disabled{opacity:.55;cursor:not-allowed}.modal-overlay .entry-time-block .excluded-time-item:has(.delete-excluded-time-btn:hover){border-color:#ff7875!important;box-shadow:0 0 0 1px #ffccc7}.modal-overlay .exclusion-time-item.is-auto-generated{border-left:3px solid #1677ff!important}.modal-overlay .exclusion-time-item .auto-generated-badge{position:absolute;left:-16px;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 4px;border:1px solid #91caff;border-radius:4px;background-color:#e6f4ff;color:#0958d9;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px #00000014}@media (max-width: 768px){.modal-overlay .entry-time-block{margin-bottom:10px}.modal-overlay .entry-time-block .excluded-times-container{padding:16px 12px 8px 18px}.modal-overlay .entry-time-block-add-btn{min-height:44px;min-width:44px;padding:8px 12px!important}.modal-overlay .entry-row-single .modal-row-inputs{display:grid!important;align-items:center!important;column-gap:8px!important;row-gap:10px!important;flex-wrap:unset!important}.modal-overlay .nonwork-time-item .entry-row-single .modal-row-inputs{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type delete" "times times" "reason reason"}.modal-overlay .nonwork-time-item .entry-row-single .notwork-type-select{grid-area:type;width:auto!important;max-width:none!important;min-width:0!important;height:44px!important;line-height:44px!important}.modal-overlay .nonwork-time-item .entry-row-single .entry-time-pair{grid-area:times;width:100%!important}.modal-overlay .nonwork-time-item .entry-row-single .entry-reason-row{grid-area:reason}.modal-overlay .nonwork-time-item .entry-row-single .delete-excluded-time-btn{grid-area:delete;flex-basis:auto!important;margin-top:0!important}.modal-overlay .exclusion-time-item .entry-row-single .modal-row-inputs{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"times delete" "reason reason"}.modal-overlay .exclusion-time-item .entry-row-single .entry-time-pair{grid-area:times;width:auto!important;max-width:none!important;min-width:0!important}.modal-overlay .exclusion-time-item .entry-row-single .entry-reason-row{grid-area:reason}.modal-overlay .exclusion-time-item .entry-row-single .delete-excluded-time-btn{grid-area:delete;flex-basis:auto!important;margin-top:0!important}.modal-overlay .entry-row-single .entry-time-pair .record-value{flex:1 1 0!important;min-width:0!important}.modal-overlay .entry-row-single .entry-reason-row{width:100%!important}.modal-overlay .entry-row-single .record-value input[type=time]{width:100%!important;min-width:0!important;height:44px!important}.modal-overlay .entry-time-block .delete-excluded-time-btn{min-width:44px;min-height:44px;width:44px;height:44px}}.break-shortage-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#f5c518;color:#333;font-size:12px;font-weight:700;line-height:1;flex-shrink:0;cursor:help}.worktime-dashboard-modal .ant-modal-body{padding:20px;max-height:70vh;overflow-y:auto}.dashboard-content{display:flex;flex-direction:column;gap:20px}.year-selector-section{display:flex;align-items:center;gap:10px;margin-bottom:10px}.year-selector-label{font-weight:500;color:#262626}.year-selector{width:120px}.loading-container{text-align:center;padding:40px;font-size:16px}.monthly-overtime-section{margin:20px 0;padding:15px;background-color:#f9f9f9;border-radius:6px;border-left:4px solid #1890ff}.monthly-overtime-section.exceeded{border-left-color:#ff4d4f;background-color:#fff2f0}.monthly-overtime-info{display:flex;align-items:center;font-size:16px;font-weight:500}.monthly-overtime-info .info-label{margin-right:8px}.monthly-overtime-info .limit-info{margin-left:8px;color:#666}.monthly-overtime-info .exceeded-alert{margin-left:12px;color:#ff4d4f;font-weight:700}.stats-summary-gauge{background-color:#f8f9fa;padding:20px;border-radius:12px}.gauge-section h3{margin-bottom:20px;color:#262626;font-size:16px;text-align:center}.gauge-container{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:20px}.gauge-chart{position:relative;width:200px;height:120px}.gauge-center-text{position:absolute;top:90%;left:50%;transform:translate(-50%,-50%);text-align:center}.gauge-value{font-size:var(--font-size-xs);font-weight:700;color:#262626}.gauge-label{font-size:12px;color:#8c8c8c;margin-top:4px}.gauge-info{display:flex;flex-direction:column;gap:15px}.phase-indicator{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:8px;border:1px solid #f0f0f0}.phase-badge{padding:4px 12px;border-radius:16px;color:#fff;font-size:12px;font-weight:500}.phase-progress{font-size:14px;color:#262626}.phase-details{display:flex;flex-direction:column;gap:8px}.phase-detail{display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border-radius:6px;border:1px solid #f0f0f0;font-size:12px}.phase-color{width:12px;height:12px;border-radius:2px}.phase-time{margin-left:auto;font-weight:600;color:#262626}.gauge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:20px;border-top:1px solid #e8e8e8}.stat-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:#fff;border-radius:8px;border:1px solid #f0f0f0}.stat-label{font-size:12px;color:#595959;margin-bottom:5px;text-align:center}.stat-value{font-size:16px;font-weight:600;color:#262626}.stat-value.highlight{color:#1890ff;font-weight:700}.chart-section{background-color:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.chart-container{height:400px;position:relative}@media (max-width: 768px){.year-selector-section{flex-direction:column;align-items:flex-start}.gauge-container{flex-direction:column;gap:20px}.gauge-stats{grid-template-columns:1fr;gap:10px}.chart-container{height:300px}}@media (max-width: 480px){.gauge-chart{width:160px;height:100px}.gauge-value{font-size:20px}.phase-indicator{flex-direction:column;align-items:flex-start}}.overtime-request-container{padding:.5rem;max-width:100%;margin:0 auto}@media (min-width: 768px){.overtime-request-container{padding:2rem;max-width:1200px}}.page-title{margin-bottom:1.5rem;color:var(--main-color, #2c3e50);font-weight:600;text-align:center}@media (min-width: 768px){.page-title{text-align:left;margin-bottom:2rem}}.summary-card,.form-card{height:100%}.summary-card .ant-card-head,.form-card .ant-card-head{border-bottom:1px solid #f0f0f0}.summary-card .ant-card-body,.form-card .ant-card-body{padding:1rem}@media (min-width: 768px){.summary-card .ant-card-body,.form-card .ant-card-body{padding:1.5rem}}.request-summary-grid .summary-item{transition:all .3s ease;border-radius:8px}.request-summary-grid .summary-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.request-summary-grid .summary-item .ant-card-body{padding:1rem .5rem}@media (min-width: 768px){.request-summary-grid .summary-item .ant-card-body{padding:1rem}}.view-all-link{text-align:center;margin-top:1rem}.view-all-link a{color:var(--accent-color, #3498db);text-decoration:none;font-weight:500;transition:color .3s}.view-all-link a:hover{color:#2980b9;text-decoration:underline}.submit-button{max-width:300px;margin:1rem auto;display:block;width:100%;padding:.75rem;background-color:var(--accent-color, #3498db);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.submit-button:hover{background-color:#2980b9}.submit-button:disabled{background-color:#95a5a6;cursor:not-allowed}@media (max-width: 767px){.submit-button{max-width:100%;margin:1rem 0}}.submit-message{margin-top:1rem;padding:.75rem;background-color:#2ecc71;color:#fff;border-radius:4px;text-align:center}@media screen and (max-width: 767px){.overtime-request-container{padding:.5rem}.ant-form-item,.ant-card{margin-bottom:1rem}.ant-statistic .ant-statistic-title{font-size:.875rem}.ant-statistic .ant-statistic-content{font-size:1.25rem}}@media screen and (max-width: 1023px){.request-layout .ant-col{margin-bottom:1rem}}@media screen and (max-width: 575px){.ant-row{margin:0 -8px}.ant-row .ant-col{padding:0 8px}.ant-form-item-label{padding-bottom:.25rem}}.ant-form-item .ant-select,.ant-form-item .ant-picker,.ant-form-item .ant-input,.ant-form-item .ant-input-number{height:40px!important;width:100%!important}.ant-form-item .ant-select .ant-select-selector,.ant-form-item .ant-picker .ant-select-selector,.ant-form-item .ant-input .ant-select-selector,.ant-form-item .ant-input-number .ant-select-selector,.ant-form-item .ant-select .ant-picker-input,.ant-form-item .ant-picker .ant-picker-input,.ant-form-item .ant-input .ant-picker-input,.ant-form-item .ant-input-number .ant-picker-input,.ant-form-item .ant-select input,.ant-form-item .ant-picker input,.ant-form-item .ant-input input,.ant-form-item .ant-input-number input{height:40px!important;line-height:40px!important;width:100%!important}.ant-form-item .ant-select-selection-item{line-height:38px!important}.ant-form-item .ant-picker-input>input{height:40px!important;line-height:40px!important;width:100%!important}.ant-picker,.ant-picker .ant-picker-input{width:100%!important}.ant-picker .ant-picker-input>input{width:100%!important}.ant-form-item-control,.ant-form-item-control .ant-form-item-control-input,.ant-form-item-control .ant-form-item-control-input .ant-form-item-control-input-content{width:100%!important}@media screen and (max-width: 767px){.ant-form-item .ant-select,.ant-form-item .ant-picker,.ant-form-item .ant-input,.ant-form-item .ant-input-number{height:36px!important;width:100%!important}.ant-form-item .ant-select .ant-select-selector,.ant-form-item .ant-picker .ant-select-selector,.ant-form-item .ant-input .ant-select-selector,.ant-form-item .ant-input-number .ant-select-selector,.ant-form-item .ant-select .ant-picker-input,.ant-form-item .ant-picker .ant-picker-input,.ant-form-item .ant-input .ant-picker-input,.ant-form-item .ant-input-number .ant-picker-input,.ant-form-item .ant-select input,.ant-form-item .ant-picker input,.ant-form-item .ant-input input,.ant-form-item .ant-input-number input{height:36px!important;line-height:36px!important;width:100%!important}.ant-form-item .ant-select-selection-item{line-height:34px!important}.ant-form-item .ant-picker-input>input{height:36px!important;line-height:36px!important;width:100%!important}.ant-picker,.ant-picker .ant-picker-input{width:100%!important}.ant-picker .ant-picker-input>input{width:100%!important}.ant-form-item-control,.ant-form-item-control .ant-form-item-control-input,.ant-form-item-control .ant-form-item-control-input .ant-form-item-control-input-content{width:100%!important}}.overtime-request-container .time-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0}.overtime-request-container .time-input-col{min-width:0;max-width:100%;overflow:visible}.overtime-request-container .time-input-col .ant-form-item{margin-bottom:16px}.overtime-request-container .time-input-col .ant-form-item-label>label{white-space:nowrap}.overtime-request-container .time-input-col .ant-form-item-control,.overtime-request-container .time-input-col .ant-form-item-control-input,.overtime-request-container .time-input-col .ant-form-item-control-input-content{min-width:0!important;max-width:100%;overflow:visible}.overtime-request-container .time-input-col .ant-input[type=time],.overtime-request-container .time-input-col input.ant-input[type=time]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:40px;line-height:normal!important;padding:6px 8px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.overtime-request-container .time-input-col .ant-input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.overtime-request-container .time-unit-checkbox-item{margin-bottom:8px}.overtime-request-container .time-unit-checkbox{font-size:15px;margin:0}.overtime-request-container .date-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:130%}.overtime-request-container .time-unit-checkbox-item--mobile{display:none}.overtime-request-container .time-unit-checkbox-col--desktop{display:block}@media screen and (max-width: 767px){.overtime-request-container .time-input-row{column-gap:10px}.overtime-request-container .time-input-col .ant-input[type=time],.overtime-request-container .time-input-col input.ant-input[type=time]{min-height:36px;padding:4px 8px!important}.overtime-request-container .date-label-row{min-width:0;justify-content:flex-start}.overtime-request-container .date-label-row .time-unit-checkbox--desktop{display:none}.overtime-request-container .time-unit-checkbox-col--desktop{display:none!important}.overtime-request-container .time-unit-checkbox-item--mobile{display:block;margin-bottom:8px;margin-top:0}.overtime-request-container .form-card .ant-form-item{margin-bottom:10px}.overtime-request-container .form-card .ant-form-item-label{padding-bottom:2px!important}.overtime-request-container .form-card .ant-row>.ant-col{margin-bottom:0!important}.overtime-request-container .form-card .time-input-col .ant-form-item{margin-bottom:10px}}.summary-card .ant-card-body{padding:16px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.summary-label{font-size:14px;color:#6c757d;margin-bottom:8px;width:100%}.summary-value{font-size:24px;font-weight:700;color:#f39c12;width:100%}.reports-menu{display:flex;flex-direction:column;gap:30px}.report-category{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.report-category h3{margin-top:0;margin-bottom:20px;font-size:18px;color:#333;border-bottom:1px solid #eee;padding-bottom:10px}.report-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.report-menu-item{display:flex;align-items:flex-start;padding:15px;background-color:#f8f9fa;border-radius:8px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.report-menu-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;background-color:#f0f7ff}.report-menu-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#e6f7ff;border-radius:50%;margin-right:15px;flex-shrink:0}.report-menu-icon i{font-size:18px;color:#1890ff}.report-menu-content{flex:1}.report-menu-content h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.report-menu-content p{margin:0;font-size:14px;color:#666;line-height:1.4}.report-type-buttons{display:flex;gap:10px}.report-type-button{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer}.report-type-button.active{background-color:#007bff;color:#fff;border-color:#007bff}.date-range{display:flex;gap:20px}.date-input{display:flex;flex-direction:column;gap:5px}.date-input label{font-size:14px;color:#666}.date-input input{padding:8px;border:1px solid #ddd;border-radius:4px}.generate-button,.export-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.generate-button{background-color:#007bff;color:#fff;float:right}.export-button{background-color:#28a745;color:#fff}.report-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.report-content h3{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600;color:#1890ff}.report-content h4{margin-top:30px;margin-bottom:15px;font-size:16px;font-weight:600}.report-info{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px;background-color:#f5f5f5;border-radius:4px}.report-info p{margin:0;font-size:14px}.report-table{width:100%;border-collapse:collapse;margin-bottom:20px}.report-table th,.report-table td{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8}.report-table th{background-color:#f5f5f5;font-weight:600}.form9{max-width:800px;margin:0 auto}.form9-header{text-align:center;margin-bottom:30px}.form9-header h4{margin-top:0;margin-bottom:5px;font-size:18px}.form9-table{margin-bottom:30px}.form9-table th{width:120px;background-color:#f5f5f5}@media (max-width: 768px){.report-type-buttons{flex-direction:column}.report-options{flex-direction:column;gap:15px}.date-input input{width:100%}.report-actions{margin-top:15px;width:100%;justify-content:space-between}.report-table{display:block;overflow-x:auto}.report-items{grid-template-columns:1fr}.report-menu-item{padding:12px}.report-menu-icon{width:36px;height:36px}.report-menu-icon i{font-size:16px}}.filter-group select,.filter-group input:not([type=radio]){padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:100%}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.status-badge.normal{background-color:#e6f7ff;color:#1890ff}.status-badge.late{background-color:#fff7e6;color:#fa8c16}.status-badge.early{background-color:#f6ffed;color:#52c41a}@media (max-width: 768px){.report-options{flex-direction:column}.filter-group{width:100%}.report-table th,.report-table td{padding:8px 10px;font-size:12px}}.multi-select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;background-color:#fff;min-height:100px}.multi-select option{padding:4px 8px}.multi-select option:checked{background-color:#e6f3ff;color:#06c}.select-hint{display:block;color:#666;font-size:.8em;margin-top:4px}.ant-table-cell.duty-division-cell{position:relative;overflow:visible}.ant-table-cell.duty-division-cell .badge-shift{width:100%;max-width:100%;box-sizing:border-box}.month-summary-table .ant-table-thead>tr>th,.month-summary-table .ant-table-tbody>tr>td{padding:4px 8px!important;font-size:11px!important}.month-summary-table .ant-table-row{font-size:11px!important}.vertical-header-text{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;letter-spacing:1px;margin:0 auto;display:inline-block;max-height:120px}.month-summary-table .ant-table-thead>tr>th{vertical-align:bottom;padding-bottom:8px!important;text-align:center}.mobile-bottom-picker-drawer .ant-drawer-body{padding:12px 16px 16px;display:flex;flex-direction:column;overflow:hidden}.mobile-bottom-picker{display:flex;flex-direction:column;height:100%;min-height:0}.mobile-bottom-picker .mobile-bottom-picker__search{margin-bottom:8px;flex-shrink:0}.mobile-bottom-picker .mobile-bottom-picker__pinned,.mobile-bottom-picker .mobile-bottom-picker__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin:0;padding:10px 12px;font:inherit;text-align:left;cursor:pointer;color:#000000e0;-webkit-tap-highlight-color:transparent}.mobile-bottom-picker .mobile-bottom-picker__pinned .anticon,.mobile-bottom-picker .mobile-bottom-picker__option .anticon{font-size:14px;color:#1677ff;flex-shrink:0}.mobile-bottom-picker .mobile-bottom-picker__pinned:focus,.mobile-bottom-picker .mobile-bottom-picker__option:focus{outline:none}.mobile-bottom-picker .mobile-bottom-picker__pinned:focus-visible,.mobile-bottom-picker .mobile-bottom-picker__option:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}.mobile-bottom-picker .mobile-bottom-picker__pinned{background:#fff;border:1px solid #f0f0f0;border-radius:8px;flex-shrink:0;margin-bottom:8px}.mobile-bottom-picker .mobile-bottom-picker__pinned.is-selected{background:#e6f4ff;border-color:#91caff;font-weight:600;color:#1677ff}.mobile-bottom-picker .mobile-bottom-picker__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #f0f0f0;border-radius:8px}.mobile-bottom-picker .mobile-bottom-picker__option{background:transparent;border:0;border-bottom:1px solid #f5f5f5;border-radius:0}.mobile-bottom-picker .mobile-bottom-picker__option:last-child{border-bottom:0}.mobile-bottom-picker .mobile-bottom-picker__option:active{background:#f5f5f5}.mobile-bottom-picker .mobile-bottom-picker__option.is-selected{background:#e6f4ff;color:#1677ff;font-weight:600}.all-or-multi-select-wrap.is-mobile{position:relative;width:100%}.all-or-multi-select-wrap.is-mobile .all-or-multi-select{width:100%}.all-or-multi-select-wrap.is-mobile .all-or-multi-select .ant-select-selector{padding-inline-end:40px}.all-or-multi-select-wrap.is-mobile .all-or-multi-select-mobile-clear{position:absolute;top:50%;right:4px;z-index:2;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:#00000040;cursor:pointer;-webkit-tap-highlight-color:transparent}.all-or-multi-select-wrap.is-mobile .all-or-multi-select-mobile-clear .anticon{font-size:14px}.all-or-multi-select-wrap.is-mobile .all-or-multi-select-mobile-clear:active{color:#00000073}.all-or-multi-select{width:100%}.all-or-multi-select .ant-select-selection-overflow-item-rest .ant-select-selection-item{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;min-height:auto!important;line-height:inherit!important;color:#000000e0!important}.all-or-multi-select__rest-count{color:#000000e0;line-height:22px;padding:0;margin:0}.all-or-multi-select--all .ant-select-selector .ant-select-selection-overflow{justify-content:center;width:100%}.all-or-multi-select--all .ant-select-selector .ant-select-selection-overflow-item{flex:0 1 auto}.all-or-multi-select__all-tag{width:100%;text-align:center;color:#000000e0;line-height:22px}.all-or-multi-select-dropdown .all-or-multi-select__pinned-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:5px 12px;cursor:pointer;color:#000000e0;background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:1}.all-or-multi-select-dropdown .all-or-multi-select__pinned-option:hover{background:#f5f5f5}.all-or-multi-select-dropdown .all-or-multi-select__pinned-option.is-selected{background:#e6f4ff;font-weight:600;color:#1677ff}.all-or-multi-select-dropdown .all-or-multi-select__pinned-option .anticon{font-size:12px;color:#1677ff}tbody tr.work-pattern-row.dragging,tbody tr.holiday-type-row.dragging{position:relative;z-index:10;cursor:grabbing}tbody tr.work-pattern-row.dragging-block{position:relative;z-index:10;cursor:grabbing;box-shadow:0 2px 8px #0000001f}tbody tr.work-pattern-row.dragging-block-follower{pointer-events:none}tbody tr.work-pattern-row.dragging-block-follower td{padding-top:0!important;padding-bottom:0!important;border:none!important;height:0!important;min-height:0!important;line-height:0!important;overflow:hidden;font-size:0}tbody tr.work-pattern-row.dragging-block-follower td>*{display:none!important}.duty-palette-block-preview{position:absolute;left:0;top:100%;z-index:11;pointer-events:none;box-sizing:border-box;border:1px solid rgba(0,0,0,.12);border-top:none;box-shadow:0 4px 12px #0000001f;background:#fff}.duty-palette-block-preview-row{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px 4px 24px;border-bottom:1px solid rgba(0,0,0,.06);box-sizing:border-box}.duty-palette-block-preview-row:last-child{border-bottom:none}.duty-palette-block-preview-row .duty-palette-row-accent{position:absolute;left:0;top:0;bottom:0;width:4px;pointer-events:none}.duty-palette-block-preview-row .duty-palette-name-label{display:block;flex:1 1 auto;min-width:0;padding:4px 8px;border-radius:4px;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr.is-sorting{position:relative;z-index:5}.work-patterns-table-container.is-table-dragging,.master-management-content.is-table-dragging{overflow:visible;contain:none}.wtm-column-setting-modal__body{height:calc(100vh - 220px);min-height:360px;display:flex;flex-direction:column;overflow:hidden}.wtm-column-setting-modal__tabs{flex:1;min-height:0}.wtm-column-setting-modal__tabs>.ant-tabs-content-holder{min-height:0;overflow:auto}.wtm-drawer-subtitle{margin-left:12px;font-size:12px;font-weight:400;color:#00000073}.wtm-drawer-footer{display:flex;align-items:center;gap:8px}.wtm-drawer-footer__spacer{flex:1}.wtm-drawer-footer__dirty{font-size:12px;color:#faad14;margin-right:8px}.wtm-section{font-weight:600;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.wtm-section:first-child{margin-top:0}.wtm-form-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start;margin-bottom:14px}.wtm-form-row__label{text-align:right;padding-top:5px}.wtm-form-row .ant-radio-group{display:inline-flex;flex-wrap:wrap;align-items:center;min-height:32px}.wtm-required{color:#ff4d4f;margin-right:4px}.wtm-help{font-size:12px;color:#00000073;margin-top:4px}.wtm-error{font-size:12px;color:#ff4d4f;margin-top:4px}.wtm-columns-tab__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.wtm-collist{border:1px solid #f0f0f0;border-radius:6px;font-size:13px;min-width:942px}.wtm-collist.is-compact{min-width:848px}.wtm-collist.is-compact .wtm-collist__head,.wtm-collist.is-compact .wtm-collist__row{grid-template-columns:24px 28px minmax(140px,1.3fr) 64px minmax(160px,2fr) 90px 120px 44px 96px}.wtm-collist__head,.wtm-collist__row{display:grid;grid-template-columns:24px 28px minmax(140px,1.3fr) 64px minmax(160px,2fr) 90px 120px 44px 190px;align-items:center;column-gap:8px;padding:6px 8px;border-bottom:1px solid #f0f0f0}.wtm-collist__head{background:#fafafa;font-weight:600;position:sticky;top:0;z-index:1}.wtm-collist__row{background:#fff}.wtm-collist__row:hover{background:#f5f9ff}.wtm-collist__row.dragging{box-shadow:inset 0 0 0 2px #1677ff;z-index:2;position:relative}.wtm-collist__row.is-hidden{color:#00000073}.wtm-collist__handle{cursor:grab;color:#00000073;-webkit-user-select:none;user-select:none}.wtm-collist__no{color:#00000073}.wtm-collist__screen{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wtm-collist__csv{font-size:12px;color:#00000073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wtm-collist__content,.wtm-collist__group,.wtm-collist__format{font-size:12px;color:#000000a6;word-break:break-all}.wtm-collist__actions{white-space:nowrap;position:sticky;right:0;z-index:1;align-self:stretch;display:flex;align-items:center;margin-right:-8px;padding:0 8px 0 10px;background:inherit;box-shadow:-6px 0 6px -6px #00000026}.wtm-collist__actions .ant-btn{padding:0 4px}.wtm-formula{border:1px solid #f0f0f0;border-radius:6px;padding:10px;background:#fafafa}.wtm-formula__term{display:flex;gap:8px;align-items:center;margin-bottom:8px}.wtm-formula__sample{width:60px;text-align:right;font-size:12px;color:#00000073}.wtm-formula__result{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px dashed #d9d9d9;font-size:13px}.wtm-formula__result b{font-family:Consolas,monospace}.wtm-preview-tab__meta{display:flex;gap:16px;font-size:12px;color:#000000a6;margin-bottom:8px}.wtm-preview-csv{margin:0;background:#1f1f1f;color:#e6e6e6;border-radius:6px;padding:12px;font-size:12px;line-height:1.6;overflow:auto;max-height:260px;font-family:Consolas,MS Gothic,monospace}.wtm-preview-table .ant-table-wrapper{font-size:11px!important}.wtm-preview-table .ant-table-wrapper .ant-table-thead>tr>th{background-color:#fafafa;font-size:11px!important;font-weight:600;text-align:center;padding:4px 2px!important;white-space:pre-wrap!important;line-height:1.2;word-break:keep-all;vertical-align:bottom}.wtm-preview-table .ant-table-wrapper .vertical-header-text{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;display:inline-block;letter-spacing:0;line-height:1}.wtm-preview-table .ant-table-wrapper .ant-table-tbody>tr>td{padding:4px 2px!important;text-align:center;font-size:11px!important;white-space:nowrap}.worktime-management-container{padding:20px}.worktime-management-container .all-or-multi-select-wrap.is-mobile,.worktime-management-container .all-or-multi-select{min-width:200px;max-width:400px}.worktime-management-container .search-card{margin-bottom:20px}.worktime-management-container .search-card .search-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.worktime-management-container .search-card .search-controls .filter-group{display:flex;align-items:center;gap:8px}.worktime-management-container .search-card .search-controls .filter-group .filter-label{font-weight:500;color:#333;white-space:nowrap}.worktime-management-container .search-card .search-controls .action-groups{margin-left:auto;display:flex;gap:12px}.worktime-management-container .data-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d}.worktime-management-container .data-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:48px}.worktime-management-container .data-card .ant-card-head .ant-card-head-title{padding:12px 0;font-weight:600}.worktime-management-container .data-card .ant-card-body{padding:16px;overflow-x:auto;max-width:100%}.worktime-management-container .data-card .ant-table-wrapper{max-width:100%;font-size:11px!important}.worktime-management-container .data-card .ant-table-wrapper .ant-table-thead>tr>th{background-color:#fafafa;font-size:11px!important;font-weight:600;text-align:center;padding:4px 2px!important;white-space:pre-wrap!important;line-height:1.2;word-break:keep-all;vertical-align:bottom}.worktime-management-container .data-card .ant-table-wrapper .vertical-header-text{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;display:inline-block;letter-spacing:0px;line-height:1}.worktime-management-container .data-card .ant-table-wrapper .ant-table-tbody>tr>td{padding:4px 2px!important;text-align:center;font-size:11px!important;white-space:nowrap}.worktime-management-container .data-card .ant-table-wrapper .ant-table-cell.duty-division-cell .badge.badge-shift{font-size:10px!important;padding:1px 4px!important;min-width:16px!important;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.worktime-management-container .data-card .ant-table-wrapper.daily-table .ant-table-thead>tr>th:first-child,.worktime-management-container .data-card .ant-table-wrapper.daily-table .ant-table-tbody>tr>td:first-child{min-width:60px!important;max-width:60px!important;width:60px!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width: 768px){.worktime-management-container{padding:10px}.worktime-management-container .all-or-multi-select-wrap.is-mobile,.worktime-management-container .all-or-multi-select{max-width:none}.worktime-management-container .search-card .search-controls{flex-direction:column;align-items:stretch}.worktime-management-container .search-card .search-controls .filter-group{flex-direction:column;align-items:flex-start;width:100%}.worktime-management-container .search-card .search-controls .filter-group .ant-picker,.worktime-management-container .search-card .search-controls .filter-group .ant-select,.worktime-management-container .search-card .search-controls .filter-group .all-or-multi-select-wrap.is-mobile,.worktime-management-container .search-card .search-controls .filter-group .all-or-multi-select{width:100%!important;max-width:none!important}.worktime-management-container .search-card .search-controls .action-groups{margin-left:0;margin-top:8px;flex-direction:column}.worktime-management-container .search-card .search-controls .action-groups .ant-btn{width:100%}}.csv-target-popover{width:280px}.csv-target-popover__title{font-weight:600;margin-bottom:10px}.csv-target-popover__item{margin-bottom:8px}.csv-target-popover__help{font-size:12px;color:#00000073;margin:2px 0 0 24px;word-break:break-all}.csv-target-popover__error{font-size:12px;color:#ff4d4f;margin:2px 0 8px 24px}.csv-target-popover__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.worktime-management-container .data-card__sub{margin-left:8px;font-size:12px;font-weight:400;color:#00000073}.stamp-list-container{padding:20px}.stamp-list-container .all-or-multi-select-wrap.is-mobile,.stamp-list-container .all-or-multi-select{min-width:180px;max-width:400px}.stamp-list-container .search-card{margin-bottom:20px}.stamp-list-container .search-card .search-controls,.stamp-list-container .search-card .search-controls .filter-fields{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.stamp-list-container .search-card .search-controls .stamp-filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:0 0 auto}.stamp-list-container .search-card .search-controls .stamp-filter-group .stamp-filter-label{font-weight:500;color:#333;white-space:nowrap}.stamp-list-container .search-card .search-controls .stamp-filter-group.stamp-filter-group-checkbox .ant-checkbox-wrapper{display:inline-flex;align-items:center;min-height:32px;margin-inline-start:0;white-space:nowrap;line-height:1.4}.stamp-list-container .search-card .search-controls .action-groups{margin-left:auto;display:flex;gap:12px;padding-bottom:2px}.stamp-list-container .data-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d}.stamp-list-container .data-card .result-count{margin-left:8px;font-weight:400;color:#666}.stamp-list-container .data-card .ant-table-thead>tr>th{background-color:#fafafa;text-align:center;white-space:nowrap}.stamp-list-container .data-card .ant-table-tbody>tr>td{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stamp-list-container .data-card .ant-table-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp-list-container .data-card .row-invalid td{background-color:#f5f5f5}@media (max-width: 768px){.stamp-list-container{padding:10px}.stamp-list-container .all-or-multi-select-wrap.is-mobile,.stamp-list-container .all-or-multi-select{max-width:none}.stamp-list-container .search-card .search-controls,.stamp-list-container .search-card .search-controls .filter-fields{flex-direction:column;align-items:stretch}.stamp-list-container .search-card .search-controls .stamp-filter-group{width:100%}.stamp-list-container .search-card .search-controls .stamp-filter-group .ant-picker,.stamp-list-container .search-card .search-controls .stamp-filter-group .ant-select,.stamp-list-container .search-card .search-controls .stamp-filter-group .all-or-multi-select-wrap.is-mobile,.stamp-list-container .search-card .search-controls .stamp-filter-group .all-or-multi-select{width:100%!important;max-width:none!important}.stamp-list-container .search-card .search-controls .action-groups{margin-left:0;flex-direction:column}.stamp-list-container .search-card .search-controls .action-groups .ant-btn{width:100%}}.holidaytype-page .sort-icon{display:none}.holidaytype-active:after{content:"☑";color:var(--text-primary-color);font-size:large;font-family:FontAwesome}.holidaytype-inactive:after{content:"☐";color:var(--text-primary-color);font-size:large}.holiday-type-row .holiday-type-name-cell{display:flex;align-items:center}.holiday-type-row.is-over{border-top:2px solid #1890ff}.drag-handle{cursor:move;color:#999;font-size:16px;margin-right:8px;-webkit-user-select:none;user-select:none;padding:4px;border-radius:4px}.drag-handle:hover{background-color:#f0f0f0;color:#666}.approver-badge{display:inline-block;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;padding:2px 8px;margin:2px;font-size:.85rem;color:#000}.approver-badge.approver-badge--approver{background-color:#fff7e6;border:1px solid #ffd591;color:#000}.approvers-list{display:flex;flex-wrap:wrap;gap:5px}.approval-group-container{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.approval-group-section{background-color:#f9f9f9;border-radius:8px;padding:15px;box-shadow:0 1px 3px #0000001a}.approval-group-section h2{font-size:1.2rem;margin-top:0;margin-bottom:10px;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}.search-box{margin-bottom:15px}.search-box input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.approvers-list-container{max-height:400px;overflow-y:auto;border:1px solid #eee;border-radius:4px;background-color:#fff}.approver-item{display:flex;align-items:center;padding:10px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.approver-item:last-child{border-bottom:none}.approver-item:hover{background-color:#f5f5f5}.approver-item.selected{background-color:#e6f7ff}.approver-checkbox{margin-right:10px}.approver-info{display:flex;flex-direction:column;flex:1}.approver-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:4px}.approver-fixed-badge{display:inline-flex;align-items:center;flex-shrink:0;margin:0;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.02em;color:#0958d9;background-color:#f5fbff;border:1px solid #91caff;border-radius:999px;box-shadow:inset 0 1px #ffffffa6}.approver-name{font-weight:500}.approver-name_gray{font-weight:500;color:#000}.approvers-summary{display:flex;gap:20px;margin-top:15px;padding:10px;background-color:#fff;border-radius:4px;border:1px solid #eee}.summary-item{display:flex;align-items:center;gap:8px}.summary-label{font-weight:500;color:#666}.summary-value{font-weight:600;color:#1890ff}.alertCard{display:flex;gap:20px;margin-top:15px;padding:10px;background-color:#fff;border-radius:4px;border:1px solid #eee}.alertCard-item{display:flex;align-items:center;gap:8px}.alertCard-label{font-weight:500;color:#666}.alertCard-value{font-weight:600;color:#1890ff}.approval-steps-table .ant-table,.approval-steps-table .ant-table-container,.approval-steps-table .ant-table-header{border-radius:0!important}.approval-steps-table .ant-table-body{border-radius:0!important;min-height:132px!important}.approval-steps-table .ant-table-tbody>tr>td{border-radius:0!important}.approval-steps-table .ant-table-thead>tr>th{border-radius:0!important}.approval-steps-table .ant-empty{margin:20px 0!important}.login-history-page{padding:24px;background-color:#f8f9fa;min-height:100vh}.login-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.login-history-header h1{margin:0;font-size:24px;font-weight:600;color:#333}.login-history-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.login-history-table{width:100%;border-collapse:collapse}.login-history-table th,.login-history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e5e5}.login-history-table th{background-color:#f8f9fa;font-weight:600;color:#333;font-size:14px}.login-history-table td{font-size:14px;color:#666}.login-history-table tbody tr:hover{background-color:#f8f9fa}.login-history-table :is(.login-history-table tbody tr):last-child td{border-bottom:none}.calendar-settings-container{padding:20px;max-width:100%;overflow-x:hidden}.calendar-settings-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.calendar-year-label{font-size:1.2em;font-weight:700}.calendar-year-btn{padding:5px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.calendar-year-btn:hover{background:#f0f0f0}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.calendar-month{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:.5rem .5rem 1rem;width:100%;min-width:0}.calendar-month-label{font-weight:700;text-align:center;margin-bottom:10px;padding:5px;background:#f5f5f5;border-radius:4px}.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-table th{padding:5px;text-align:center;font-size:.9em;background:#f5f5f5}.calendar-table th.sunday{background:#ffeaea;color:#e53935}.calendar-table th.saturday{background:#eaf4ff;color:#1976d2}.calendar-day-cell{padding:5px;text-align:center;border:1px solid #eee;cursor:pointer;box-sizing:border-box;transition:all .2s ease;position:relative}.calendar-day-cell:hover{background:#f0f0f0;border-color:#2196f3;transform:scale(1.05);z-index:1;box-shadow:0 2px 8px #00000026}.calendar-day-cell.sunday{color:#e53935!important;font-weight:700}.calendar-day-cell.saturday{color:#1976d2!important;font-weight:700}.calendar-day-cell.holiday{color:orange!important;font-weight:700}.calendar-day-cell.off{color:#f0f!important;font-weight:700}.calendar-day-cell>.fourWeekStart{border-radius:50%;border:1px solid #00ff00;margin:-1px}.calendar-day-cell.other-month{color:#ccc!important;background:#f9f9f9}.calendar-settings-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid #ddd}.calendar-type-select-wrapper{display:flex;flex-direction:column;gap:10px}.calendar-type-select-label{font-size:.9em;color:#666;font-weight:500}.calendar-type-select{display:flex;align-items:center;gap:20px}.calendar-type-select label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:6px;border:2px solid transparent;transition:all .2s ease;position:relative}.calendar-type-select label:hover{background-color:#f5f5f5;border-color:#ddd;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.calendar-type-select label.selected{background-color:#e3f2fd;border-color:#2196f3;box-shadow:0 2px 6px #2196f333}.calendar-type-select label input[type=radio]{margin:0;cursor:pointer;width:18px;height:18px;accent-color:#2196f3}.calendar-type-color{display:inline-block;width:20px;height:20px;border-radius:4px;border:2px solid #bbb;flex-shrink:0;transition:all .2s ease}.calendar-type-select label:hover .calendar-type-color{border-color:#888;transform:scale(1.1)}.calendar-type-select label.selected .calendar-type-color{border-color:#2196f3;border-width:3px;box-shadow:0 0 0 2px #2196f333}.calendar-type-color.holiday{background:orange}.calendar-type-color.off{background:#f0f}.calendar-type-color.fourWeekStart{background-color:#0f0}.calendar-type-text{font-weight:500;color:#333;-webkit-user-select:none;user-select:none}.calendar-type-select label.selected .calendar-type-text{color:#2196f3;font-weight:600}.calendar-settings-buttons{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 768px){.calendar-settings-container{padding:12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.calendar-settings-header{flex-wrap:nowrap;gap:8px}.calendar-year-label,.calendar-year-btn{white-space:nowrap;flex-shrink:0}.calendar-settings-footer{flex-direction:column;align-items:stretch;gap:16px;padding:16px 0 max(16px,env(safe-area-inset-bottom))}.calendar-type-select{flex-wrap:wrap;gap:8px}.calendar-type-select label{padding:8px 10px}.calendar-settings-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.calendar-settings-buttons .btn{width:100%;min-width:0}}table.fourweek_dialog_list{width:100%;border-collapse:collapse}table.fourweek_dialog_list tr{line-height:2em;border-bottom:1px solid #eee}table.fourweek_dialog_list tr:first-child{border:none;background-color:var(--background-color-dark)}table.fourweek_dialog_list tr:not(:first-child):hover{background-color:var(--background-color-dark)}table.fourweek_dialog_list tr td{width:5em;text-align:center}table.fourweek_dialog_list tr td:first-child{width:2em}table.fourweek_dialog_list tr td:nth-child(3){width:1em}table.public_holiday_dialog_list{width:100%;border-collapse:collapse}table.public_holiday_dialog_list tr{line-height:1.5em}table.public_holiday_dialog_list tr:not(:first-child){border-bottom:1px solid var(--border-color-light)}table.public_holiday_dialog_list tr th{padding:.25em;background-color:var(--background-color-dark)}table.public_holiday_dialog_list tr td{width:60%;text-align:center;padding:.25em}table.public_holiday_dialog_list tr td input{text-align:center!important}table.public_holiday_dialog_list tr td:first-child{width:30%}table.public_holiday_dialog_list tr td:nth-child(2){border-left:1px solid var(--border-color-light)}.input-outlined{width:90px;height:30px;border:1px solid #1677ff;background:#fff;border-radius:4px;padding:0 7px;text-align:center;outline:none;transition:border-color .2s}.input-outlined:focus{border-color:#1677ff}.input-filled{width:90px;height:30px;border:none;background:#0000000a;border-radius:4px;padding:0 7px;text-align:center;color:#000000e0}.shift-event-master-help{margin:0 0 1rem;color:#666}.shift-event-master-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.shift-event-master-table th,.shift-event-master-table td{padding:8px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.shift-event-master-table input[type=text]{width:100%;max-width:320px;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px}.shift-event-master-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.shift-event-master-table button{margin-right:6px;padding:4px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer}.shift-event-master-table button:disabled{color:#bfbfbf;cursor:not-allowed}.shift-event-master-delete{color:#cf1322}.shift-event-master-add{padding:8px 14px;border:1px dashed #91d5ff;border-radius:6px;background:#e6f7ff;cursor:pointer}._frozen_fwcab_1{width:100%;display:flex;flex-direction:column;padding:30px}._frozen_fwcab_1 ._admin-dashboard-grid_fwcab_7{width:100%;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));flex:1}._frozen_fwcab_1 ._admin-dashboard-title_fwcab_14{margin-bottom:2rem;color:#333;font-size:1.8rem;font-weight:700}._admin-card-icon_fwcab_20{height:52px;margin-bottom:16px;font-size:1.5rem;color:#e74c3c;line-height:1;display:flex;align-items:center}._admin-card-content_fwcab_29>h3{margin:0 0 .5rem;color:#333;font-size:1.2rem}._admin-card-content_fwcab_29>p{margin:0 0 1rem;color:#666;font-size:.9rem}._admin-card-content_fwcab_29 ._admin-card-link_fwcab_39{display:inline-block;padding:.5rem 1rem;background-color:#e74c3c;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem;transition:background-color .3s;border:none;cursor:pointer}._admin-card_vychv_1{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;flex-direction:column;transition:transform .3s,box-shadow .3s;border-top:4px solid #e74c3c;height:auto}.dashboard-card{position:relative;font-weight:400;background:#fff;border-radius:8px;padding:10px 20px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s;min-height:280px;margin:0 16px 16px 0;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.card-link{display:inline-block;color:#3498db;text-decoration:none}.card-link:hover{text-decoration:underline}.card-link-flex{position:absolute;right:10px;bottom:10px}.approver-list-container{padding:1rem;max-width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.filter-section{background-color:var(--gray-50);padding:16px;border-radius:8px;margin-bottom:24px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-width:25rem}.filter-group label{display:block;margin-bottom:8px;font-weight:700}.top-item{width:100%}.approver-list-container .btn--secondary{background-color:#fff}.approver-list-container .btn--secondary:hover:not(:disabled),.approver-list-container .btn--secondary:active:not(:disabled){background-color:#fff}.timesheet-content{padding:.5rem;padding-top:0}.approver-list-container .shift-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;padding-left:0%;background-color:transparent!important;border-radius:8px;max-width:780px;box-shadow:none;margin-top:0}.ant-table-thead>tr>th{border-color:var(--table-border-color)!important;background-color:var(--table-header-bg)!important;color:var(--table-header-text)!important;text-align:center!important;vertical-align:middle!important;border-radius:0!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.approver-list-container .ant-table-cell.duty-division-cell{position:relative!important;overflow:visible!important}.approver-list-container .ant-table-cell.duty-division-cell .badge-shift{width:100%;max-width:100%;box-sizing:border-box}.approver-list-container .ant-table-cell.duty-division-cell .badge-shift:hover{width:auto!important;max-width:none!important;min-width:100%!important;z-index:1000;white-space:nowrap;overflow:visible;text-overflow:clip;margin:0}.approver-list-container .badge.day-badge{border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;vertical-align:middle;line-height:1.2!important}.approver-list-container .badge.day-badge.night-stay-badge{cursor:pointer;background:#1976d2;color:#fff;padding:4px 10px;font-weight:600;font-size:.7rem;text-align:center}.row-sunday{background-color:#fff0f0}.row-saturday{background-color:#ebf5ff}.row-holiday{background-color:#fff7e6}.approval-cell{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px}.approval-cell i{font-size:1.2em}.approval-cell-btn{padding:0;background:none;border:none;cursor:pointer;width:2rem;height:1.25rem;border-radius:50%!important;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.approval-cell-btn i{font-size:.9rem}.approval-cell-btn.approve-btn{color:var(--success-color)}.approval-cell-btn.approve-btn:hover{background-color:var(--success-color-hover)}.approval-cell-btn.reject-btn{color:var(--error-color)}.approval-cell-btn.reject-btn:hover{background-color:var(--error-color-hover)}.user-name{text-overflow:ellipsis;overflow:hidden;white-space:normal;max-width:100px;display:inline-block;vertical-align:middle;word-break:break-all;cursor:pointer}.approval-success{color:#4caf50}.approval-reject{color:#f44336}.status-cell{justify-items:center}.ant-table-thead>tr>th.table-header{padding-left:4px!important;padding-right:4px!important}.ant-table-tbody>tr>td.status-cell{padding-left:4px!important;padding-right:4px!important}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;min-width:60px}.status-badge.status-pending{background:#fff3cd;color:#856404}.status-badge.status-approved{background:#d4edda;color:#155724}.status-badge.status-rejected{background:#f8d7da;color:#721c24}.status-badge.status-refunded{background:#ffe8cc;color:#d46b08}.status-badge.status-canceled{background:#e2e3e5;color:#383d41}@media (max-width: 768px){.approver-list-container{padding:.5rem;overflow-x:hidden}.page-title{font-size:var(--font-size-xl);margin-bottom:.75rem}.filter-section{flex-direction:column;align-items:stretch;gap:12px;min-width:auto;padding:12px}.filter-group{margin-bottom:0}.month-selector{flex-direction:column;gap:12px;padding:12px}.month-selector .date-controls{flex-wrap:wrap;justify-content:center;gap:8px}.month-selector .date-controls h3{min-width:auto;font-size:1rem;order:-1;width:100%;margin-bottom:8px}.month-selector Button{padding:.4rem .8rem;font-size:.8rem}.control-buttons{flex-direction:column;gap:8px;width:100%}.control-buttons Button{width:100%;justify-content:center}.timesheet-content{padding:.25rem;overflow-x:auto;overflow-y:hidden;max-width:100%}.ant-table{min-width:2000px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{min-width:45px;white-space:nowrap}.approval-cell{flex-direction:row;gap:3px}.approval-cell-btn{width:1.7rem;height:1.1rem}.user-name{font-size:.7rem;line-height:1.2;max-width:80px}.worktype-alert{font-size:.7rem;padding:2px 4px}.ant-badge{font-size:.7rem}.badge{font-size:.9rem!important;padding:1px 4px!important;min-width:16px!important}.ant-table-thead>tr>th{padding:8px 4px!important;font-size:.8rem!important;text-align:left!important}.ant-table-tbody>tr>td{padding:6px 4px!important;font-size:.75rem!important;text-align:left!important}.ant-table-cell{padding:6px 4px!important;font-size:.75rem!important;text-align:left!important}.ant-pagination{font-size:.8rem}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:28px;height:28px;line-height:26px}.ant-pagination-options{font-size:.8rem}.approver-list-container .shift-legend{display:none}.legend-item{flex-shrink:0;display:flex!important}.legend-text{font-size:.8rem}.legend-color{width:16px;height:16px}.timesheet-content{min-height:100%}}@media (max-width: 480px){.approver-list-container{padding:.25rem;overflow-x:hidden}.page-title{font-size:var(--font-size-lg);margin-bottom:.5rem}.filter-section{padding:8px;gap:8px}.filter-group{margin-bottom:8px}.filter-label{font-size:.7rem;margin-bottom:4px}.month-selector{padding:8px}.month-selector .date-controls{gap:16px}.month-selector .date-controls h3{font-size:.9rem;margin-bottom:4px}.month-selector .date-controls Button{padding:.3rem .6rem;font-size:.75rem}.control-buttons{gap:6px}.control-buttons Button{padding:.5rem;font-size:.8rem}.timesheet-content{padding:.25rem;overflow-x:auto;overflow-y:hidden;max-width:100%}.ant-table{min-width:1000px;overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{min-width:40px;white-space:nowrap}.ant-table-thead>tr>th{padding:6px 2px!important;font-size:.7rem!important;text-align:left!important}.ant-table-tbody>tr>td{padding:4px 2px!important;font-size:.65rem!important;text-align:left!important}.ant-table-cell{padding:4px 2px!important;font-size:.65rem!important;text-align:left!important}.user-name{max-width:60px;font-size:.6rem;line-height:1.1}.work-memo-cell{max-width:80px;font-size:.6rem}.worktype-alert{font-size:.6rem;padding:1px 3px}.ant-badge{font-size:.6rem}.badge{font-size:.9rem!important;padding:1px 3px!important;min-width:14px!important}.excluded-times-details{max-width:150px}.excluded-time-detail{font-size:.6rem;line-height:1.1;margin-bottom:1px}.approval-cell{gap:2px}.approval-cell-btn{width:1.5rem;height:.95rem}.ant-pagination{font-size:.7rem}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:24px;height:24px;line-height:22px}.ant-pagination-options{font-size:.7rem}.approver-list-container .shift-legend{display:flex!important;padding:6px;gap:6px;background-color:transparent!important}.legend-item{display:flex!important}.legend-text{font-size:.7rem}.legend-color{width:12px;height:12px}.approver-list-container .shift-legend{display:none!important}.timesheet-content{min-height:100%}}.multiple-entries-cell{position:relative;font-weight:700}.excluded-times-details{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excluded-time-detail{font-size:.8rem;line-height:1.2;margin-bottom:2px}.break-nonwork-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.break-nonwork-item{display:flex;align-items:center;white-space:nowrap;padding:2px 0}.break-nonwork-item+.break-nonwork-item{border-top:1px solid var(--table-border-color)}.break-nonwork-badge-slot{flex:0 0 24px;width:24px;display:inline-flex;justify-content:center;align-items:center}.break-nonwork-range{flex:1 1 auto;min-width:0}.nonwork-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background-color:#ffde66;color:#333;font-size:11px;font-weight:700;line-height:1}.work-memo-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.table-buttons{display:flex;justify-content:center;align-items:center;gap:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;height:var(--tb-viewport-height, 100vh);height:var(--tb-viewport-height, 100dvh);background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));overflow:hidden;box-sizing:border-box;overscroll-behavior:contain}.modal-content{background:#fff;padding:24px;border-radius:8px;width:90%;max-width:800px;max-height:calc(var(--tb-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.modal-header{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-right:44px}.modal-header h3{margin:0;font-weight:600}.modal-close-button{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:4px;background:transparent;color:#00000073;font-size:16px;cursor:pointer}.modal-close-button:hover{color:#000000bf;background-color:#0000000a}.modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-section{margin-bottom:24px}.modal-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.modal-row-inputs{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.input-group{flex:1}.modal-row>label{display:inline-flex;align-items:center;box-sizing:border-box;flex:0 0 7em;width:7em;min-width:7em;max-width:7em;margin:0;font-weight:700}.modal-row--deviation-reasons{align-items:flex-start}.modal-row--deviation-reasons>label{padding-top:2px}.deviation-reasons-pair{display:flex;flex:1;align-items:flex-start;gap:8px;min-width:0}.deviation-reasons-pair>.deviation-reasons-spacer{align-self:center;display:inline-block;flex-shrink:0;width:1em;min-width:1em;font-size:14px}.deviation-reason-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.deviation-reason-column-title{font-size:14px;font-weight:700;line-height:1.3}.modal-row--deviation-reasons .memo-container textarea{font-size:14px}.modal-row--night-stay{min-width:0;align-items:center}.modal-row--night-stay .deviation-reasons-pair{align-items:center}.modal-night-stay-selectlike{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;height:32px;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;background-color:#f5f5f5;color:#333;font-size:14px}.modal-night-stay-selectlike-text{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-night-stay-time-range{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.modal-night-stay-time-inner{display:flex;align-items:center;box-sizing:border-box;gap:6px;width:100%;max-width:100%;min-width:0}.modal-night-stay-time-inner .record-value{flex:1 1 0;min-width:0}.modal-night-stay-time-inner .tilde{display:inline-flex;align-items:center;flex:0 0 auto;margin:0}.modal-overlay .modal-night-stay-time-inner .record-value input[type=time]{width:100%;min-width:0;height:32px;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;background-color:#f5f5f5;box-sizing:border-box;font-size:14px}.modal-overlay .input-group input:not([type=radio]){width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.tilde{margin:0 8px}.modal-time-block{margin-bottom:20px;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.modal-time-block:last-of-type{margin-bottom:16px}.modal-time-block-row{display:flex;align-items:stretch}.modal-time-block-header{padding:10px 12px;font-weight:700;font-size:14px;min-width:100px;border-right:1px solid #e0e0e0;flex-shrink:0;display:flex;align-items:flex-start}.modal-time-block .excluded-times-container{padding:12px;flex:1;min-width:0}.excluded-times-container{display:flex;flex-direction:column;gap:8px}.excluded-time-item{border:1px solid #eee;padding:8px;border-radius:4px;background:#fff}.excluded-time-inputs{display:flex;align-items:center;gap:8px}.exclude-reason-input{flex:2;padding:8px;border:1px solid #ccc;border-radius:4px}.memo-container{box-sizing:border-box}.memo-container textarea{width:100%;max-width:100%;min-width:0;padding:8px;border:1px solid #ccc;border-radius:4px;resize:vertical;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.modal-row--memo{align-items:flex-start}.modal-row--memo .memo-container{flex:1;min-width:0}.approval-memo{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;resize:vertical}.approval-choice-group{display:flex;align-items:center;gap:16px;min-height:20px}.approval-choice-item{display:inline-flex;align-items:center;gap:4px;line-height:20px;height:20px}.approval-choice-item input[type=radio]{margin:0!important;width:14px!important;height:14px!important;min-width:14px!important;padding:0!important;border:0!important;vertical-align:middle!important;position:relative;top:1px}.approval-choice-item label{margin:0!important;line-height:20px;height:20px;display:inline-flex;align-items:center;font-weight:400}.modal-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:16px}.modal-pagination button{padding:4px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.modal-pagination button:disabled{opacity:.5;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;flex-shrink:0}.modal-duty-division-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.modal-duty-division-row .shift-badge-container{flex:1 1 auto;min-width:0;width:100%;max-width:100%;display:block;overflow:hidden}.modal-duty-division-row .shift-badge-container .badge-shift{width:fit-content;max-width:100%;min-width:20px;box-sizing:border-box;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important}.modal-duty-division-row .shift-badge-container:hover{overflow:hidden!important;z-index:auto}.modal-duty-division-row .shift-badge-container .badge-shift:hover{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:max-content!important;max-width:100%!important;min-width:20px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;text-align:left!important;z-index:auto}.button-cancel{padding:8px 16px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.button-approve{padding:8px 16px;border:none;border-radius:4px;background:#1976d2;color:#fff;cursor:pointer}.button-reject{padding:8px 16px;border:none;border-radius:4px;background:#f44336;color:#fff;cursor:pointer}.excluded-time-item .nonwork-type-dropdown{display:flex!important;align-items:center!important;gap:6px!important;margin-top:6px!important;padding-top:4px!important;border-top:1px solid #f0f0f0!important}.excluded-time-item .nonwork-type-dropdown label{font-size:12px!important;color:#666!important;min-width:80px!important;margin:0!important;line-height:28px!important;font-weight:500!important}.excluded-time-item .nonwork-type-dropdown select{width:120px!important;height:28px!important;border:1px solid #d9d9d9!important;border-radius:4px!important;padding:2px 6px!important;font-size:12px!important;background-color:#f5f5f5!important;color:#333!important;margin:0!important}@media (max-width: 768px){.modal-overlay .modal-row.modal-row--night-stay{align-items:flex-start}.modal-overlay .modal-row.modal-row--night-stay>label{align-self:flex-start;height:44px;display:inline-flex;align-items:center;padding-top:0}.modal-row--night-stay .deviation-reasons-pair{flex-direction:column;align-items:stretch;gap:4px}.modal-row--night-stay .deviation-reasons-spacer{display:none}.modal-row--night-stay .deviation-reason-column{width:100%}.modal-row--night-stay .modal-night-stay-selectlike,.modal-overlay .modal-row--night-stay .modal-night-stay-time-inner .record-value input[type=time]{height:44px}}@media (max-width: 1050px) and (min-width: 769px){.requests-list-container .filter-section{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto!important;gap:1rem!important;padding:1.5rem!important;margin-bottom:2rem!important}.requests-list-container .filter-section>.filter-group:nth-child(1),.requests-list-container .filter-section>.filter-group:nth-child(2){margin-bottom:0!important}.requests-list-container .filter-section>.filter-group:nth-child(3),.requests-list-container .filter-section>.filter-group:nth-child(4){margin-bottom:0!important}.requests-list-container .filter-section .date-filter-row{grid-column:1/-1!important;display:flex!important;gap:1rem!important;align-items:flex-end!important;margin-top:.5rem!important}.requests-list-container .filter-section .date-filter-row .filter-group{flex:1!important}.requests-list-container .filter-section .date-filter-row .date-clear-button{flex:0 0 auto!important;min-width:140px!important}.requests-list-container .filter-section .ant-form-item-label>label{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important;width:100%!important}.requests-list-container .filter-section .ant-form-item-label,.requests-list-container .filter-section .ant-form-item-control{text-align:center!important}.requests-list-container .filter-section .ant-select,.requests-list-container .filter-section .ant-picker,.requests-list-container .filter-section .ant-input{width:100%!important}}.requests-list-container .filter-section{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;background-color:var(--gray-100);padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.requests-table .ant-table-thead>tr:not(.ant-table-measure-row)>th,.requests-table .ant-table-tbody>tr:not(.ant-table-measure-row)>td{word-break:break-word;vertical-align:middle;line-height:1.6;padding:12px 16px!important;box-sizing:border-box;cursor:default}.requests-table .ant-table-tbody>tr.ant-table-measure-row>td,.requests-table .ant-table-thead>tr.ant-table-measure-row>th,.requests-table .ant-table-measure-row .ant-table-cell{padding:0!important;border:0!important;height:0!important;min-height:0!important;font-size:0!important;line-height:0!important;overflow:hidden!important}.requests-table .ant-table-thead>tr>th{text-align:center!important}.requests-table .ant-table-tbody>tr{cursor:default}.requests-table .table-buttons button,.requests-table .table-buttons .btn{cursor:pointer}.requests-table .ant-table-tbody>tr>td.reason-column{text-align:left!important}@media (max-width: 768px){.requests-list-container{padding:1rem;min-height:auto;position:relative;z-index:1}.page-title{font-size:20px;margin-bottom:1rem}.requests-list-container .filter-section{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:1rem!important;margin-bottom:1rem!important;position:relative;z-index:2}.requests-list-container .filter-section .filter-group{min-width:auto!important;width:100%!important}.requests-list-container .filter-section .date-filter-row{flex-direction:column!important;gap:.5rem!important;width:100%!important}.requests-list-container .filter-section .date-filter-row .filter-group{width:100%!important}.requests-list-container .filter-section .date-clear-button{flex:none!important;width:100%!important;min-width:auto!important}.requests-list{margin-bottom:1rem;position:relative;z-index:1}.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px}.status-badge{font-size:13px;padding:2px 6px;min-width:50px}.reason-cell{max-width:100px}.table-buttons{gap:4px;flex-direction:column}.table-buttons button{font-size:8px;padding:1px 3px;min-width:30px;height:20px;line-height:1.2;transform:scale(.8);transform-origin:center}.ant-pagination{font-size:12px;position:relative;z-index:1}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:28px;height:28px;line-height:26px}.ant-select-dropdown,.ant-picker-dropdown{z-index:1050!important}.ant-table-wrapper{position:relative;z-index:1}.requests-list-container .filter-section .ant-form-item{margin-bottom:12px!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-label{text-align:center!important;margin-bottom:6px!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-label label{text-align:center!important;justify-content:center!important;font-weight:500;color:#34495e;font-size:14px;line-height:1.4;display:flex!important;align-items:center!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-control{text-align:center!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-label>label{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important}}._demo-card_r94ji_1{padding:1rem;box-shadow:0 2px 4px #0000000d;border-radius:var(--card-border-radio);background-color:#fff;border:1px #f0f0f0 solid;cursor:default;transition:box-shadow .2s}._demo-card_r94ji_1:hover{box-shadow:0 4px 12px #00000026}.date-clear-button{flex:0 0 auto;min-width:140px;max-width:140px}.date-clear-button button{width:100%;padding:.5rem;background-color:var(--button-page-color);color:var(--text-primary);border:1px solid #ddd;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .3s}.date-clear-button button:hover:not(:disabled){background-color:transparent;border-color:var(--button-page-color-hover);color:var(--button-page-color-hover)}.date-clear-button button:disabled{opacity:.5;cursor:default}.approval-flow-list-table .reason-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:"break-word";line-clamp:1.2}.schedule-controls-right .save-button,.schedule-controls-right .confirm-button,.schedule-controls-right .fullscreen-button{padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .3s;font-size:var(--font-size-base);margin:5px;font-weight:500;flex-shrink:0;position:relative;z-index:0}:root{--shift-table-row-height: 24px;--shift-table-cell-height: 24px;--shift-table-header-height: 40px;--shift-table-event-row-height: 74px}.schedule-controls{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-bottom:0;padding:4px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000000d;width:100%;flex-wrap:wrap;white-space:nowrap}.action-fab-container{position:fixed;right:20px;bottom:64px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:right .22s ease-out}.mobile-action-fab{border:none;border-radius:9999px;background-color:#1890ff;color:#fff;min-width:64px;height:auto;min-height:36px;padding:8px 10px;font-size:14px;font-weight:600;box-shadow:0 6px 16px #1890ff59;cursor:pointer}.mobile-action-shell{display:flex;flex-direction:row;align-items:stretch;position:relative}.mobile-action-shell.is-display-settings-open{background:#f5f5f5fa;border-radius:8px;box-shadow:0 4px 12px #00000026}.mobile-action-menu{display:grid;grid-template-columns:130px 130px;gap:8px;padding:8px;border-radius:8px;background:#f5f5f5fa;box-shadow:0 4px 12px #00000026;position:relative;z-index:1}.display-settings-tab{position:absolute;left:-27px;top:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:28px;min-height:88px;padding:8px 2px;margin:0;border:1px solid #d6e4ff;border-right:none;border-radius:8px 0 0 8px;background:#eef3ff;color:#2f54eb;cursor:pointer;box-shadow:-2px 2px 8px #00000014;z-index:2}.display-settings-tab:hover{background:#e6edff}.display-settings-tab i{font-size:11px;line-height:1}.display-settings-tab-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.15em;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.display-settings-side-panel{display:flex;flex-direction:column;gap:10px;width:148px;padding:12px 10px;background:transparent;border-right:1px solid #e8e8e8;z-index:1;box-sizing:border-box}.mobile-action-shell.is-display-settings-open .mobile-action-menu{border-radius:0;box-shadow:none;background:transparent}.mobile-action-shell.is-display-settings-open .display-settings-tab{border-radius:8px 0 0 8px;background:#f5f5f5fa;border-color:#d9d9d9;color:#595959;box-shadow:none}@media (min-width: 768px){.shift-schedule-actual .display-settings-tab{top:8px;bottom:8px;min-height:0;gap:4px;padding:4px 2px}.shift-schedule-actual .display-settings-tab-label{letter-spacing:.06em;line-height:1.1}}.display-settings-side-buttons{display:flex;flex-direction:column;gap:8px}.display-settings-toggle-button{width:100%;padding:8px 10px;border:1px solid #91d5ff;border-radius:6px;background:#e6f7ff;color:#096dd9;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .2s;box-sizing:border-box}.display-settings-toggle-button:hover{background:#bae7ff;border-color:#40a9ff}.display-settings-toggle-button.active{background:#e6f7ff;border-color:#1890ff;color:#096dd9;box-shadow:inset 0 0 0 1px #1890ff}.display-settings-toggle-button:not(.active){background:#fff;border-color:#d9d9d9;color:#595959;font-weight:500}.mobile-action-menu-close{grid-column:2;justify-self:end;min-width:64px;min-height:36px;padding:8px 10px}.mobile-action-menu-close:hover:not(:disabled){background-color:#40a9ff!important;color:#fff!important;border-color:#40a9ff!important}.mobile-action-menu .right-side-button.undo-redo-button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.mobile-action-menu .right-side-button.active,.mobile-action-menu .legend-toggle-button.active{background-color:#e6f7ff!important;border-color:#1890ff!important;color:#1890ff!important}.shift-schedule-container .month-navigation>div{gap:6px}.shift-schedule-management .month-navigation-row,.shift-schedule-management .month-navigation>.month-navigation-row{flex-wrap:nowrap!important;flex-flow:row nowrap}.shift-schedule-management .management-status-date-block{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:0 0 auto;max-width:100%;box-sizing:border-box}.month-navigation h3{margin:0;font-size:18px;font-weight:600;width:180px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:100px}.shift-schedule-container .shift-legend{position:fixed;bottom:20px;right:20px;margin-bottom:0;margin-top:0;padding:10px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 4px 8px #00000026;width:450px;max-width:none;min-height:230px;max-height:80vh;z-index:1002;overflow:hidden;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column}@media (max-width: 1199px) and (min-width: 768px){.shift-schedule-container .shift-legend{width:400px}}@media (max-width: 767px){.shift-schedule-container .shift-legend.shift-legend--sheet{left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;min-height:0;height:32dvh;max-height:80dvh;border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.shift-schedule-container .shift-legend.shift-legend--sheet.is-min{height:28dvh}.shift-schedule-container .shift-legend.shift-legend--sheet.is-expanded{height:80dvh}.shift-schedule-container .shift-legend.shift-legend--sheet.is-collapsed{height:auto;max-height:none}.shift-schedule-container .shift-legend.shift-legend--sheet.is-dragging{height:var(--legend-sheet-drag-px, 32dvh);max-height:none}.shift-schedule-container:has(.shift-legend--sheet){padding-bottom:calc(10px + var(--legend-sheet-height, 0px))!important}.shift-schedule-container:has(.shift-legend--sheet) .calendar-container:after,.shift-schedule-container:has(.shift-legend--sheet) .list-view-row:first-child .list-view:after,.shift-schedule-container:has(.shift-legend--sheet) .list-view.list-view--summary-row:after{content:"";display:block;height:var(--legend-sheet-height, 0px);flex-shrink:0}}.shift-schedule-container .legend-resize-handle{position:absolute;width:8px;height:8px;background-color:#1890ff;border:1px solid #fff;cursor:nwse-resize;z-index:1001}.shift-schedule-container .legend-resize-handle-top-left{top:0;left:0;cursor:nwse-resize}.shift-schedule-container .legend-resize-handle-top-right{top:0;right:0;cursor:nesw-resize}.shift-schedule-container .legend-resize-handle-bottom-left{bottom:0;left:0;cursor:nesw-resize}.shift-schedule-container .legend-resize-handle-bottom-right{bottom:0;right:0;cursor:nwse-resize}.shift-schedule-container .legend-resize-handle:hover{background-color:#40a9ff}.shift-schedule-container .legend-header-wrapper{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:move;padding:8px;margin:-8px -8px 10px;background-color:#f0f0f0;border-radius:8px 8px 0 0;border-bottom:2px solid #d9d9d9;transition:background-color .2s ease}.shift-schedule-container .legend-header-wrapper:hover{background-color:#e6e6e6}.shift-schedule-container .legend-tabs{display:flex;gap:6px;margin:0 0 10px}.shift-schedule-container .legend-tab{flex:1;border:1px solid #d9d9d9;background:#fff;color:#333;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px}.shift-schedule-container .legend-tab.active{border-color:#1890ff;color:#1890ff;background:#e6f7ff}.shift-schedule-container .legend-drag-handle{display:flex;align-items:center;gap:4px;color:#999;font-size:18px;cursor:move;-webkit-user-select:none;user-select:none;padding:4px;margin:-4px}.shift-schedule-container .legend-header-wrapper:hover .legend-drag-handle{color:#666}.shift-schedule-container .legend-header-wrapper .radio-group,.shift-schedule-container .legend-header-wrapper .legend-accordion-toggle,.shift-schedule-container .legend-header-wrapper .legend-close-button{cursor:default}.shift-schedule-container .legend-header-wrapper .radio-group label,.shift-schedule-container .legend-header-wrapper .radio-group input,.shift-schedule-container .legend-header-wrapper .legend-accordion-toggle,.shift-schedule-container .legend-header-wrapper .legend-accordion-toggle input{cursor:pointer}.shift-schedule-container .legend-header-wrapper .legend-accordion-toggle{display:none;align-items:center;gap:4px;flex-shrink:0;margin:0;padding:2px 6px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:11px;line-height:1.2;color:#555;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .15s,border-color .15s,color .15s}.shift-schedule-container .legend-header-wrapper .legend-accordion-toggle:hover{background-color:#e8e8e8}.shift-schedule-container .legend-header-wrapper .legend-accordion-toggle.is-on{background-color:#e6f7ff;color:#1890ff;font-weight:600;border-color:#91d5ff}.shift-schedule-container .legend-header-wrapper .legend-accordion-toggle input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#1890ff}.shift-schedule-container .legend-header-wrapper .radio-group label{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s;border:2px solid transparent}.shift-schedule-container .legend-header-wrapper .radio-group label:hover{background-color:#e8e8e8}.shift-schedule-container .legend-header-wrapper .radio-group label.radio-selected{background-color:#e6f7ff;color:#1890ff;font-weight:600;border-color:#91d5ff;box-shadow:0 1px 2px #1890ff26}.shift-schedule-container .legend-header-wrapper .radio-group label:has(input[type=radio]:checked){background-color:#e6f7ff;color:#1890ff;font-weight:600;border-color:#91d5ff;box-shadow:0 1px 2px #1890ff26}.shift-schedule-container .legend-header-wrapper .radio-group input[type=radio]{width:16px;height:16px;accent-color:#1890ff}.shift-schedule-container .legend-header-title{font-size:14px;font-weight:600;color:#333}.shift-schedule-container .legend-close-button{background:none;border:none;font-size:16px;cursor:pointer;color:#666;padding:0;line-height:1;transition:color .2s;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.shift-schedule-container .legend-close-button:hover{color:#000}@media (max-width: 767px){.controls-container{gap:8px;margin-bottom:4px}.schedule-controls{gap:8px;padding:8px;border-radius:6px}.schedule-controls-left{width:100%;gap:8px}.schedule-controls-right{width:100%;justify-content:flex-start;gap:8px}.schedule-controls-right .save-button,.schedule-controls-right .confirm-button{margin:0;padding:6px 12px}.month-navigation{width:100%;gap:8px}.month-navigation>div{width:100%;gap:6px;align-items:center}.month-navigation>div>div{margin:0 4px!important}.month-navigation button{padding:6px 10px}.view-unit-toggle{width:100%;gap:6px;padding:6px}.view-unit-toggle .radio-group{gap:4px;padding:2px}.view-unit-toggle label{min-height:32px;padding:2px 6px;gap:4px}.action-fab-container{position:fixed;right:12px;bottom:calc(56px + env(safe-area-inset-bottom));z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mobile-action-shell{flex-direction:column-reverse;align-items:stretch;max-width:calc(100vw - 24px)}.display-settings-tab{position:static;left:auto;top:auto;flex-direction:row;align-self:stretch;width:auto;min-height:36px;padding:6px 10px;border:1px solid #d6e4ff;border-radius:8px 8px 0 0;border-bottom:none;box-shadow:none}.mobile-action-shell.is-display-settings-open .display-settings-tab{border-radius:0;order:0}.display-settings-tab-label{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.04em}.display-settings-side-panel{width:auto;border-radius:0;border-right:1px solid #f0f0f0;box-shadow:none}.mobile-action-shell.is-display-settings-open .mobile-action-menu{border-radius:0 0 8px 8px}.mobile-action-menu{display:flex;flex-direction:column}.mobile-action-menu-close{width:auto}.mobile-action-menu .right-side-button{width:132px;padding:8px 10px;font-size:12px}.help-modal-content{width:90vw;padding:1.5rem}.help-modal-content h3{font-size:18px}.help-section h4{font-size:14px}.help-section ul{font-size:13px}}.shift-schedule-container .shift-legend .legend-items{display:grid!important;grid-template-columns:repeat(auto-fill,var(--legend-item-size, 35px))!important;grid-auto-rows:min-content!important;grid-auto-flow:row;gap:3px;align-content:start;justify-content:start;overflow-y:auto;overflow-x:hidden;padding:2px;flex:1;min-height:1rem;max-height:100%}.shift-schedule-container .shift-legend .legend-items.legend-items-pattern{display:flex!important;flex-wrap:wrap;align-content:flex-start;gap:3px;overflow-x:hidden;grid-template-columns:none!important}.shift-schedule-container .shift-legend .legend-item-row{position:relative;display:inline-flex;align-items:stretch;width:var(--legend-item-size, 35px);min-width:var(--legend-item-size, 35px);max-width:var(--legend-item-size, 35px);height:var(--shift-table-cell-height, 24px);border-radius:2px;box-sizing:border-box}.shift-schedule-container .shift-legend .legend-item-row .legend-item{position:relative;flex:1 1 auto;width:100%!important;min-width:0;max-width:100%!important;min-height:var(--shift-table-cell-height, 24px)!important;max-height:var(--shift-table-cell-height, 24px)!important;height:var(--shift-table-cell-height, 24px)!important;aspect-ratio:auto}.shift-schedule-container .shift-legend .legend-item.has-children .legend-item-text{padding-right:10px}.shift-schedule-container .shift-legend .legend-toggle{position:absolute;top:0;right:0;bottom:0;z-index:1;flex:none;width:12px;min-width:12px;max-width:12px;height:auto;min-height:0;max-height:none;padding:0;margin:0;border:none;border-radius:0 1px 1px 0;background:transparent;cursor:pointer;font-size:8px;line-height:1;color:inherit;opacity:.72;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.shift-schedule-container .shift-legend .legend-toggle:hover{background-color:#0000001a;opacity:1;color:inherit}.shift-schedule-container .shift-legend .legend-toggle-icon{display:block;font-size:8px;line-height:1;pointer-events:none;transform:scale(.85)}.shift-schedule-container .shift-legend .legend-item-row.is-expanded{outline:2px solid rgba(24,144,255,.55);outline-offset:1px;box-shadow:0 1px 4px #0003;border-radius:2px;position:relative;z-index:1}.shift-schedule-container .shift-legend .legend-item-row.is-expanded .legend-toggle{background-color:#1890ff38;color:#0958d9;opacity:1}.shift-schedule-container .shift-legend .legend-children-bar{flex-shrink:0;border-top:3px solid var(--legend-children-bar-accent, #ddd);padding:4px 6px;margin-top:4px;display:flex;flex-direction:column;gap:3px;background:#f5f9ff;border-radius:0 0 2px 2px;min-height:calc(1.2em + 3px + var(--shift-table-cell-height, 24px) + 12px);overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.shift-schedule-container .shift-legend .legend-children-accordion{grid-column:1 / -1;display:grid;grid-template-rows:0fr;min-width:0}.shift-schedule-container .shift-legend .legend-children-accordion.is-open{animation:legend-children-accordion-open .22s ease forwards}@keyframes legend-children-accordion-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}.shift-schedule-container .shift-legend .legend-children-accordion-inner{overflow:hidden;min-height:0}.shift-schedule-container .shift-legend .legend-children-accordion-panel{border:1px solid #c5d8f0;border-top:3px solid var(--legend-children-bar-accent, #ddd);padding:4px 6px;margin:1px 0 2px;display:flex;flex-direction:column;gap:3px;background:#f5f9ff;border-radius:2px;overflow-x:hidden;overflow-y:visible;box-sizing:border-box}.shift-schedule-container .shift-legend .legend-children-bar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:20px}.shift-schedule-container .shift-legend .legend-children-bar-label{font-size:11px;color:#666;line-height:1.2;flex:1;min-width:0}.shift-schedule-container .shift-legend .legend-children-bar-close{flex-shrink:0;width:20px;height:20px;padding:0;margin:0;border:1px solid #c0c4cc;border-radius:2px;background:#fff;color:#555;cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.shift-schedule-container .shift-legend .legend-children-bar-close:hover{background:#e8e8e8;color:#111;border-color:#999}.shift-schedule-container .shift-legend .legend-children-bar-items{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-height:var(--shift-table-cell-height, 24px)}.shift-schedule-container .shift-legend .legend-children-bar::-webkit-scrollbar{width:8px;height:8px}.shift-schedule-container .shift-legend .legend-children-bar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.shift-schedule-container .shift-legend .legend-children-bar::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.shift-schedule-container .shift-legend .legend-children-bar::-webkit-scrollbar-thumb:hover{background:#555}.shift-schedule-container .shift-legend .legend-items::-webkit-scrollbar{width:8px;height:8px}.shift-schedule-container .shift-legend .legend-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.shift-schedule-container .shift-legend .legend-items::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.shift-schedule-container .shift-legend .legend-items::-webkit-scrollbar-thumb:hover{background:#555}.shift-schedule-container .shift-legend .legend-item{display:flex!important;align-items:center;justify-content:center;width:var(--legend-item-size, 35px)!important;min-width:0!important;height:var(--shift-table-cell-height, 24px)!important;min-height:var(--shift-table-cell-height, 24px)!important;max-height:var(--shift-table-cell-height, 24px)!important;max-width:var(--legend-item-size, 35px)!important;border-radius:2px;flex-shrink:0;cursor:pointer;font-size:12px;font-weight:400;border:1px solid rgba(0,0,0,.1);transition:all .2s;padding:0;box-sizing:border-box;overflow:hidden;aspect-ratio:auto!important}.shift-schedule-container .shift-legend .legend-item .legend-item-text{min-width:0;flex:1 1 0;overflow:hidden;white-space:normal;line-height:1.2;text-align:center;display:block;padding:0 2px}@media (max-width: 1199px) and (min-width: 768px){.shift-schedule-container .shift-legend .legend-item{min-width:0!important;max-width:35px!important;font-size:11px}}@media (max-width: 767px){.shift-schedule-container .shift-legend .legend-items>.legend-item{min-width:0!important;max-width:35px!important;font-size:10px}}.shift-schedule-container .shift-legend .legend-item:hover{opacity:.8;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.shift-schedule-container .shift-legend .legend-item.checked{border:2px solid #007bff;box-shadow:0 2px 6px #007bff4d}.shift-schedule-container .shift-legend .legend-item.legend-item-pattern{aspect-ratio:auto!important;max-width:none!important;width:auto!important;min-width:160px!important;height:32px!important;min-height:32px!important;max-height:32px!important;justify-content:flex-start;padding:6px 8px;white-space:nowrap;text-overflow:ellipsis}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-handle{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-shrink:0;height:auto;width:calc(100% + 20px);margin:-10px -10px 6px;touch-action:none;cursor:ns-resize}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-grip-cluster{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:stretch;width:auto;height:20px;background:#5f5f5f;border-radius:12px 12px 0 0;z-index:2}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-grip{width:40px;height:4px;border-radius:999px;background:#fff;flex:0 0 auto}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-peek{display:none;align-items:center;gap:8px;min-height:44px}.shift-schedule-container .shift-legend.shift-legend--sheet.is-collapsed .legend-sheet-handle{margin-bottom:0;cursor:ns-resize}.shift-schedule-container .shift-legend.shift-legend--sheet.is-collapsed .legend-sheet-grip-cluster{margin:0 0 6px}.shift-schedule-container .shift-legend.shift-legend--sheet.is-collapsed .legend-sheet-peek{display:flex;padding:0 10px 4px}.shift-schedule-container .shift-legend.shift-legend--sheet.is-collapsed .legend-header-wrapper,.shift-schedule-container .shift-legend.shift-legend--sheet.is-collapsed .legend-tabs,.shift-schedule-container .shift-legend.shift-legend--sheet.is-collapsed .legend-items,.shift-schedule-container .shift-legend.shift-legend--sheet.is-collapsed .legend-children-bar{display:none!important}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-peek-caption{flex:0 0 auto;color:#595959;font-size:13px;line-height:1.2;white-space:nowrap}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-peek-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:2px;border:1px solid rgba(0,0,0,.1);font-size:12px;overflow:hidden;box-sizing:border-box}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-peek-pattern{flex:0 1 auto;min-width:0;height:44px;padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:2px;background:#fff;color:#3a3a3a;font-size:14px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-peek-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-peek .legend-close-button{flex:0 0 auto;margin-left:auto}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-fold{position:absolute;z-index:2;top:calc(100% - 1px);left:50%;transform:translate(-50%);box-sizing:border-box;width:52px;height:28px;margin:0;padding:4px 0 0;border:none;border-radius:0 0 26px 26px;background:#5f5f5f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;box-shadow:none}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-fold svg{display:block;pointer-events:none}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-fold.is-expand{left:auto;right:58px;transform:none}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-fold.is-expand svg{transform:translateY(-5px)}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-grip-cluster:hover,.shift-schedule-container .shift-legend.shift-legend--sheet .legend-sheet-grip-cluster:hover .legend-sheet-fold{background:#4e4e4e}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-close-button{width:44px;height:44px;font-size:18px}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-header-wrapper{gap:6px;align-items:center;padding:4px 4px 4px 6px;margin-top:0;margin-bottom:0;border-bottom:none;position:relative;z-index:1}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-input-mode-label{flex:0 0 auto;color:#888;font-size:12px;line-height:1;white-space:nowrap}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-header-wrapper .radio-group{flex:0 0 auto;align-items:stretch;gap:0;height:32px;padding:0}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-header-wrapper .radio-group label{flex:0 0 auto;box-sizing:border-box;justify-content:center;height:32px;min-height:0;padding:0 10px;border-width:1px;text-align:center;font-size:13px;line-height:1.2;white-space:nowrap}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-header-wrapper .legend-tabs{flex:0 1 auto;align-self:flex-end;margin:0 0 -4px auto;gap:2px;min-width:0}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-header-wrapper .legend-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;box-sizing:border-box;height:32px;min-height:0;padding:0 8px;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#595959;font-size:13px;line-height:1.2;white-space:nowrap}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-header-wrapper .legend-tab.active{height:33px;background:#fff;color:#1890ff;border-color:#d9d9d9;border-bottom-color:#fff;position:relative;z-index:1}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-header-wrapper .legend-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:#fff}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-header-wrapper .legend-close-button{width:32px;height:32px;flex-shrink:0;font-size:16px}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-header-wrapper .radio-group input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-items{background:#fff;border-top:1px solid #d9d9d9;margin-left:-8px;margin-right:-8px;padding:6px 8px 2px}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-items:not(.legend-items-pattern){grid-template-columns:repeat(auto-fill,44px)!important}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-items:not(.legend-items-pattern)>.legend-item,.shift-schedule-container .shift-legend.shift-legend--sheet .legend-items:not(.legend-items-pattern)>.legend-item-row{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;font-size:12px}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-items:not(.legend-items-pattern)>.legend-item-row .legend-item{width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;font-size:12px}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-children-bar{min-height:79px}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-children-bar-items{min-height:44px}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-children-bar-items>.legend-item{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;font-size:12px}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-items.legend-items-pattern{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.shift-schedule-container .shift-legend.shift-legend--sheet .legend-item.legend-item-pattern{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;line-height:32px;padding:6px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;font-size:14px}.legend-color{width:20px;height:20px;border-radius:4px;border:1px solid #d9d9d9;text-align:center;font-size:11px;line-height:20px}.legend-text{font-size:14px;white-space:nowrap}.shift-schedule-container .legend-radio-group{display:flex;flex-direction:row;gap:10px;align-items:center}.shift-schedule-container .legend-radio-group label{padding:8px 16px;border:1px solid #d9d9d9;background-color:#fff;border-radius:4px;cursor:pointer;transition:all .3s;font-size:14px;display:inline-block;margin:0}.shift-schedule-container .legend-radio-group label:hover{border-color:#1890ff;color:#1890ff}.shift-schedule-container .legend-radio-group label.active{background-color:#1890ff;color:#fff;border-color:#1890ff}.shift-schedule-container .legend-radio-group label input[type=radio]{display:none}.calendar-container{position:relative;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:auto;width:fit-content;max-width:100%;max-height:calc(100vh - 240px)}.shift-schedule-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#ffffffb3;animation:shift-schedule-loading-overlay-in .2s ease-out .25s both}@keyframes shift-schedule-loading-overlay-in{0%{opacity:0}to{opacity:1}}.shift-schedule-loading-overlay>*{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026}.calendar-day.calendar-day--interactive{cursor:pointer;-webkit-touch-callout:none}.calendar-day.selday{outline:2px solid #1890ff!important;outline-offset:-2px;position:relative;z-index:1}.calendar-container.calendar-container--outline-selection-only .calendar-day.selday:not(.cell-selected){background-color:transparent!important;outline:2px solid #1890ff!important;outline-offset:-2px;box-shadow:none!important;position:relative;z-index:1}.calendar-container.calendar-container--outline-selection-only .calendar-day.cell-selected{background-color:#1890ff1a!important;outline:2px solid #1890ff!important;outline-offset:-2px;box-shadow:none!important;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:1}.calendar-container.calendar-container--outline-selection-only .calendar-day .cell-selected{background-color:#1890ff1a!important;outline:2px solid #1890ff!important;outline-offset:-2px;box-shadow:none!important;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.shift-cell{padding:2px 1px;border-radius:0;margin:0;vertical-align:middle;cursor:pointer;background-color:#facda8;height:100%;width:100%;min-height:0;max-height:none;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;box-sizing:border-box}.shift-cell-approve{padding:0;border-radius:4px;margin:0;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.shift-cell-def{padding:1px;border-radius:4px;margin:0;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.list-views-wrapper-2x1{position:relative;display:flex;flex-direction:column;gap:0px;width:100%}.shift-schedule-container--with-fab .calendar-container,.shift-schedule-container--with-fab .list-views-wrapper-2x1{margin-right:0}@media (min-width: 768px){.shift-schedule-container--with-fab .calendar-container,.shift-schedule-container--with-fab .list-views-wrapper-2x1{margin-right:140px}}@media (max-width: 767px){.shift-schedule-container--with-fab .list-view,.shift-schedule-container--with-fab .calendar-container{overscroll-behavior:none}}.list-view.list-view--summary-row{width:calc(80% - 8px);max-width:calc(80% - 8px);flex:0 0 calc(80% - 8px);max-height:15vh;overflow-y:scroll;overflow-x:scroll}.view-unit-toggle:empty{display:none}.view-unit-toggle label,.month-start-options.management-personal-hope-inline label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;border:2px solid transparent}.month-start-options.management-personal-hope-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;white-space:nowrap}.month-start-options.management-personal-hope-inline label{font-size:14px}.view-unit-toggle label:hover,.month-start-options.management-personal-hope-inline label:hover{background-color:#e8e8e8}.view-unit-toggle .view-unit-checkbox-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}.shift-cell.double-booking,.shift-cell-def.double-booking,.shift-cell-approve.double-booking{position:relative}.shift-cell.double-booking:before,.shift-cell-def.double-booking:before,.shift-cell-approve.double-booking:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,#ffc1071a,#ffc1071a 5px,#ffc10733 5px,#ffc10733 10px);pointer-events:none;z-index:1}.shift-cell-masked{padding:1px;border-radius:4px;margin:0;vertical-align:middle;cursor:pointer;background-color:#e0e0e0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.shift-list-table td .shift-cell-masked{height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;width:100%;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.calendar-day .shift-cell,.calendar-day .shift-cell-def,.calendar-day .shift-cell-approve,.calendar-day .shift-cell-alert,.calendar-day .shift-cell-masked{flex:1 1 auto;height:auto;min-height:0;width:100%;border-radius:0;box-sizing:border-box;overflow:hidden}.shift-list-table thead tr:first-child>th{z-index:8}.shift-list-table th.summary-header-vertical{padding:0!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:var(--shift-table-header-height)!important;min-height:var(--shift-table-header-height)!important;max-height:var(--shift-table-header-height)!important;line-height:1;box-sizing:border-box}.shift-list-table th.summary-header-vertical>span{display:inline-block;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;line-height:1.1;max-height:100%;overflow:hidden}.shift-list-table th.summary-header-vertical>span.is-three-chars{font-size:10px;line-height:1;max-height:none;overflow:visible}.shift-list-table th.prev-month,.shift-list-table td.prev-month,.shift-list-table th.no-member-setting,.shift-list-table td.no-member-setting{background-color:#ccc!important;color:#888!important;opacity:.7}.calendar-day.prev-month,.calendar-day.no-member-setting{background-color:#e8e8e8!important;opacity:.6!important}.calendar-day.prev-month .day-number,.calendar-day.no-member-setting .day-number{color:#888!important}.calendar-day.prev-month.today,.calendar-day.prev-month.weekend,.calendar-day.prev-month.holiday,.calendar-day.no-member-setting.today,.calendar-day.no-member-setting.weekend,.calendar-day.no-member-setting.holiday{background-color:#e8e8e8!important;opacity:.6!important}.shift-list-table td.prev-month .shift-pattern-name,.calendar-day.prev-month .shift-pattern-name,.shift-list-table td.no-member-setting .shift-pattern-name,.calendar-day.no-member-setting .shift-pattern-name{opacity:.5}.shift-list-table td.prev-month .shift-cell-alert,.calendar-day.prev-month .shift-cell-alert,.shift-list-table td.no-member-setting .shift-cell-alert,.calendar-day.no-member-setting .shift-cell-alert{background-color:#d0d0d0!important;opacity:.7}.shift-list-table td.prev-month .shift-cell,.calendar-day.prev-month .shift-cell,.shift-list-table td.no-member-setting .shift-cell,.calendar-day.no-member-setting .shift-cell{background-color:#e8e8e8!important;opacity:.7}.shift-list-table td.prev-month .shift-time-range,.calendar-day.prev-month .shift-time-range,.shift-list-table td.no-member-setting .shift-time-range,.calendar-day.no-member-setting .shift-time-range{color:#999!important;opacity:.7}.shift-list-table td.prev-month .shift-cell,.shift-list-table td.prev-month .shift-cell-alert,.calendar-day.prev-month .shift-cell,.calendar-day.prev-month .shift-cell-alert,.shift-list-table td.no-member-setting .shift-cell,.shift-list-table td.no-member-setting .shift-cell-alert,.calendar-day.no-member-setting .shift-cell,.calendar-day.no-member-setting .shift-cell-alert{pointer-events:none}.shift-list-table td.prev-month,.shift-list-table td.prev-month.shift-cell,.shift-list-table td.prev-month .shift-cell,.shift-list-table td.prev-month .shift-cell-def,.shift-list-table td.prev-month .shift-cell-approve,.shift-list-table td.prev-month .shift-cell-alert,.calendar-day.prev-month,.calendar-day.prev-month .shift-cell,.calendar-day.prev-month .shift-cell-def,.calendar-day.prev-month .shift-cell-approve,.calendar-day.prev-month .shift-cell-alert{cursor:default!important}.shift-list-table td.no-member-setting,.shift-list-table td.no-member-setting.shift-cell,.shift-list-table td.no-member-setting .shift-cell,.shift-list-table td.no-member-setting .shift-cell-def,.shift-list-table td.no-member-setting .shift-cell-approve,.shift-list-table td.no-member-setting .shift-cell-alert,.calendar-day.no-member-setting,.calendar-day.no-member-setting .shift-cell,.calendar-day.no-member-setting .shift-cell-def,.calendar-day.no-member-setting .shift-cell-approve,.calendar-day.no-member-setting .shift-cell-alert{cursor:help!important}.shift-list-table .month-header{position:sticky;z-index:9!important;top:0;left:0;width:32px!important;min-width:32px!important;max-width:32px!important;height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;line-height:var(--shift-table-cell-height)!important;padding:0!important;box-shadow:2px 0 5px #0000001a;box-sizing:border-box}.shift-list-table td.user-name-cell{position:sticky;top:0;left:0;z-index:7;background-color:#f2f2f2;width:80px!important;min-width:80px!important;max-width:80px!important;height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;padding:0!important;box-sizing:border-box;vertical-align:middle!important}.shift-list-table .daily-summary-cell{padding:0!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;line-height:var(--shift-table-cell-height)!important;font-size:14px!important;box-sizing:border-box;vertical-align:middle!important;text-align:center;overflow:hidden}.shift-list-table tr.highlight-row>td,.shift-list-table td.highlight-row,.shift-list-table td.highlight-col{outline:none!important}.shift-list-table tr.highlight-row>td div.shift-cell,.shift-list-table tr.highlight-row>td div.shift-cell-def,.shift-list-table tr.highlight-row>td div.shift-cell-approve,.shift-list-table td.highlight-row div.shift-cell,.shift-list-table td.highlight-row div.shift-cell-def,.shift-list-table td.highlight-row div.shift-cell-approve,.shift-list-table td.highlight-col div.shift-cell,.shift-list-table td.highlight-col div.shift-cell-def,.shift-list-table td.highlight-col div.shift-cell-approve{outline:2px dashed #b0b0b0!important;outline-offset:-2px;position:relative;z-index:2}.exclusive-time-host{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;height:100%;box-sizing:border-box}.exclusive-time-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed rgb(51,51,51);pointer-events:none;z-index:3;box-sizing:border-box}.shift-list-table tbody td:not(.user-name-cell){z-index:1}.exclusive-time-host .shift-tags span,.exclusive-time-host .shift-pattern-name{position:relative;z-index:4}.exclusive-time-host .shift-cell,.exclusive-time-host .shift-cell-def,.exclusive-time-host .shift-cell-approve{z-index:auto!important}.shift-list-table td .exclusive-time-host{height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important}.calendar-day .exclusive-time-host{flex:1 1 auto;height:auto;min-height:0}.shift-list-table tr.highlight-row>td.selday div.shift-cell,.shift-list-table tr.highlight-row>td.selday div.shift-cell-def,.shift-list-table tr.highlight-row>td.selday div.shift-cell-approve,.shift-list-table td.selday.highlight-row div.shift-cell,.shift-list-table td.selday.highlight-row div.shift-cell-def,.shift-list-table td.selday.highlight-row div.shift-cell-approve,.shift-list-table td.selday.highlight-col div.shift-cell,.shift-list-table td.selday.highlight-col div.shift-cell-def,.shift-list-table td.selday.highlight-col div.shift-cell-approve,.shift-list-table tr.highlight-row>td:not(.user-name-cell):not(:has(div.shift-cell)):not(:has(div.shift-cell-def)):not(:has(div.shift-cell-approve)),.shift-list-table td.highlight-row:not(.user-name-cell):not(:has(div.shift-cell)):not(:has(div.shift-cell-def)):not(:has(div.shift-cell-approve)),.shift-list-table td.highlight-col:not(.user-name-cell):not(:has(div.shift-cell)):not(:has(div.shift-cell-def)):not(:has(div.shift-cell-approve)){outline:2px dashed #b0b0b0!important;outline-offset:-2px;position:relative}.shift-list-table td.cell-selected:after,.shift-list-table td .cell-selected:after{z-index:6}.shift-list-table.shift-list--outline-selection-only td.selday:not(.cell-selected){background-color:transparent!important;outline:none!important;box-shadow:none!important}.shift-list-table.shift-list--outline-selection-only td.selday:not(.cell-selected) div.shift-cell,.shift-list-table.shift-list--outline-selection-only td.selday:not(.cell-selected) div.shift-cell-def,.shift-list-table.shift-list--outline-selection-only td.selday:not(.cell-selected) div.shift-cell-approve,.shift-list-table td.cell-selected div.shift-cell,.shift-list-table td.cell-selected div.shift-cell-def,.shift-list-table td.cell-selected div.shift-cell-approve,.shift-list-table td div.shift-cell.cell-selected,.shift-list-table td div.shift-cell-def.cell-selected,.shift-list-table td div.shift-cell-approve.cell-selected,.shift-list-table.shift-list--outline-selection-only td.cell-selected div.shift-cell,.shift-list-table.shift-list--outline-selection-only td.cell-selected div.shift-cell-def,.shift-list-table.shift-list--outline-selection-only td.cell-selected div.shift-cell-approve{position:relative;z-index:3}.shift-list-table.shift-list--outline-selection-only td.selday:not(.cell-selected) div.shift-cell:before,.shift-list-table.shift-list--outline-selection-only td.selday:not(.cell-selected) div.shift-cell-def:before,.shift-list-table.shift-list--outline-selection-only td.selday:not(.cell-selected) div.shift-cell-approve:before,.shift-list-table td.cell-selected div.shift-cell:before,.shift-list-table td.cell-selected div.shift-cell-def:before,.shift-list-table td.cell-selected div.shift-cell-approve:before,.shift-list-table td div.shift-cell.cell-selected:before,.shift-list-table td div.shift-cell-def.cell-selected:before,.shift-list-table td div.shift-cell-approve.cell-selected:before,.shift-list-table.shift-list--outline-selection-only td.cell-selected div.shift-cell:before,.shift-list-table.shift-list--outline-selection-only td.cell-selected div.shift-cell-def:before,.shift-list-table.shift-list--outline-selection-only td.cell-selected div.shift-cell-approve:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #1890ff;pointer-events:none;z-index:4}.shift-list-table.shift-list--outline-selection-only td.cell-selected{background-color:#1890ff1a!important;outline:none!important;box-shadow:none!important;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.shift-list-table.shift-list--outline-selection-only td .cell-selected{background-color:#1890ff1a!important;outline:2px solid #1890ff!important;outline-offset:-2px;box-shadow:none!important;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.shift-list-table tr.highlight-row>td.cell-selected div.shift-cell,.shift-list-table tr.highlight-row>td.cell-selected div.shift-cell-def,.shift-list-table tr.highlight-row>td.cell-selected div.shift-cell-approve,.shift-list-table td.cell-selected.highlight-row div.shift-cell,.shift-list-table td.cell-selected.highlight-row div.shift-cell-def,.shift-list-table td.cell-selected.highlight-row div.shift-cell-approve,.shift-list-table td.cell-selected.highlight-col div.shift-cell,.shift-list-table td.cell-selected.highlight-col div.shift-cell-def,.shift-list-table td.cell-selected.highlight-col div.shift-cell-approve,.shift-list-table tr.highlight-row>td div.shift-cell.cell-selected,.shift-list-table tr.highlight-row>td div.shift-cell-def.cell-selected,.shift-list-table tr.highlight-row>td div.shift-cell-approve.cell-selected,.shift-list-table td.highlight-row div.shift-cell.cell-selected,.shift-list-table td.highlight-row div.shift-cell-def.cell-selected,.shift-list-table td.highlight-row div.shift-cell-approve.cell-selected,.shift-list-table td.highlight-col div.shift-cell.cell-selected,.shift-list-table td.highlight-col div.shift-cell-def.cell-selected,.shift-list-table td.highlight-col div.shift-cell-approve.cell-selected,.shift-list-table.shift-list--outline-selection-only tr.highlight-row>td .cell-selected,.shift-list-table.shift-list--outline-selection-only td.highlight-row .cell-selected,.shift-list-table.shift-list--outline-selection-only td.highlight-col .cell-selected{outline:2px dashed #b0b0b0!important;outline-offset:-2px}.shift-list-table tr.highlight-row>td.cell-selected,.shift-list-table td.cell-selected.highlight-row,.shift-list-table td.cell-selected.highlight-col{outline:none!important}.shift-list-table tr.highlight-row>td.cell-selected div.shift-cell:before,.shift-list-table tr.highlight-row>td.cell-selected div.shift-cell-def:before,.shift-list-table tr.highlight-row>td.cell-selected div.shift-cell-approve:before,.shift-list-table td.cell-selected.highlight-row div.shift-cell:before,.shift-list-table td.cell-selected.highlight-row div.shift-cell-def:before,.shift-list-table td.cell-selected.highlight-row div.shift-cell-approve:before,.shift-list-table td.cell-selected.highlight-col div.shift-cell:before,.shift-list-table td.cell-selected.highlight-col div.shift-cell-def:before,.shift-list-table td.cell-selected.highlight-col div.shift-cell-approve:before,.shift-list-table tr.highlight-row>td div.shift-cell.cell-selected:before,.shift-list-table tr.highlight-row>td div.shift-cell-def.cell-selected:before,.shift-list-table tr.highlight-row>td div.shift-cell-approve.cell-selected:before,.shift-list-table td.highlight-row div.shift-cell.cell-selected:before,.shift-list-table td.highlight-row div.shift-cell-def.cell-selected:before,.shift-list-table td.highlight-row div.shift-cell-approve.cell-selected:before,.shift-list-table td.highlight-col div.shift-cell.cell-selected:before,.shift-list-table td.highlight-col div.shift-cell-def.cell-selected:before,.shift-list-table td.highlight-col div.shift-cell-approve.cell-selected:before{box-shadow:none!important}.cell-copy-source{position:relative}.cell-copy-source:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;--copy-ants-period: 8px;--copy-ants-thickness: 2px;background-image:var(--copy-edge-top, none),var(--copy-edge-bottom, none),var(--copy-edge-left, none),var(--copy-edge-right, none);background-size:var(--copy-ants-period) var(--copy-ants-thickness),var(--copy-ants-period) var(--copy-ants-thickness),var(--copy-ants-thickness) var(--copy-ants-period),var(--copy-ants-thickness) var(--copy-ants-period);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-position:0 0,0 100%,0 0,100% 0;animation:copy-source-marching-ants .5s linear infinite}@keyframes copy-source-marching-ants{to{background-position:var(--copy-ants-period) 0,calc(-1 * var(--copy-ants-period)) 100%,0 calc(-1 * var(--copy-ants-period)),100% var(--copy-ants-period)}}.cell-copy-source:after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;background-color:#52c41a;border-radius:50%;border:2px solid white;z-index:6;pointer-events:none}.cell-copy-source.cell-selected:after,.shift-list-table td.cell-copy-source.cell-selected:after,.calendar-day.cell-copy-source.cell-selected:after{background-color:#52c41a}.cell-copy-source.cell-selected,.shift-list-table td.cell-copy-source.cell-selected,.calendar-day.cell-copy-source.cell-selected{outline:none!important;box-shadow:none!important;background-color:transparent!important}.cell-copy-source.selday,.calendar-day.cell-copy-source.selday,.calendar-container.calendar-container--outline-selection-only .calendar-day.cell-copy-source.selday:not(.cell-selected),.calendar-container.calendar-container--outline-selection-only .calendar-day.cell-copy-source.cell-selected{outline:none!important;box-shadow:none!important;background-color:transparent!important}.shift-list-table td.cell-copy-source.cell-selected div.shift-cell:before,.shift-list-table td.cell-copy-source.cell-selected div.shift-cell-def:before,.shift-list-table td.cell-copy-source.cell-selected div.shift-cell-approve:before,.shift-list-table.shift-list--outline-selection-only td.cell-copy-source.cell-selected div.shift-cell:before,.shift-list-table.shift-list--outline-selection-only td.cell-copy-source.cell-selected div.shift-cell-def:before,.shift-list-table.shift-list--outline-selection-only td.cell-copy-source.cell-selected div.shift-cell-approve:before,.shift-list-table.shift-list--outline-selection-only td.cell-copy-source.selday:not(.cell-selected) div.shift-cell:before,.shift-list-table.shift-list--outline-selection-only td.cell-copy-source.selday:not(.cell-selected) div.shift-cell-def:before,.shift-list-table.shift-list--outline-selection-only td.cell-copy-source.selday:not(.cell-selected) div.shift-cell-approve:before{display:none!important}.shift-list-table td.cell-copy-source:after,.shift-list-table td.cell-copy-source.cell-selected:after,.calendar-day.cell-copy-source:after{z-index:6}@media (prefers-reduced-motion: reduce){.cell-copy-source:before{animation:none;outline:2px dashed #52c41a;outline-offset:-2px;background-image:none}}.context-menu-item-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-left:8px;padding-right:8px;cursor:pointer}.context-menu-item-row .context-menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-submenu-indicator{flex-shrink:0;font-size:10px;line-height:1;color:inherit;opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none}.context-menu-submenu{width:200px;min-width:200px;max-width:200px;max-height:400px;overflow-y:auto}.context-menu-item--disabled{color:#bbb!important;cursor:not-allowed!important;pointer-events:none;opacity:.6}.hope-modal-pattern-name{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem .75rem;line-height:1.4}.hope-modal-pattern-label{font-size:.85em;color:#666;font-weight:500}.hope-modal-pattern-value{font-size:1.17em;font-weight:600;word-break:break-word}.hope-modal-tags{display:flex;gap:10px;margin-bottom:16px}.hope-modal-type{width:35px;height:30px;display:flex;justify-content:center;align-items:center;padding:0 4px;border:2px solid transparent;border-radius:4px;cursor:pointer;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.hope-modal-type>span{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.hope-modal-type:hover{transform:translateY(-1px)}.hope-modal-type .shift-tags{white-space:nowrap}.hope-modal-type .shift-tags span{display:inline-block;padding:0 4px;white-space:nowrap}.hope-modal-type.div-border{border-color:#08f;box-shadow:0 0 0 3px #00000047,0 2px 6px #00000047}.shift-schedule-management .schedule-controls{align-items:center;white-space:normal;row-gap:8px;flex-wrap:wrap;container-type:inline-size;container-name:shift-schedule-toolbar}.shift-schedule-management .management-actions-row{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:8px;flex:0 0 auto;flex-wrap:wrap}@media (min-width: 1200px){.shift-schedule-management .controls-container,.shift-schedule-management .schedule-controls,.shift-schedule-management .schedule-controls-left{align-items:center}.shift-schedule-management .schedule-controls{row-gap:8px}}@media (min-width: 768px){.shift-schedule-management .management-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shift-schedule-management .schedule-controls-left{flex:1 1 auto;min-width:min-content;max-width:100%;align-items:center;flex-wrap:wrap;gap:12px}.shift-schedule-management .schedule-controls-right{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-left:0;flex:0 0 auto}.shift-schedule-management .approval-group-select{margin-right:0!important;flex:0 0 auto;min-width:200px;max-width:360px}.shift-schedule-management .management-date-hope{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px;flex:0 0 auto;min-width:0}.shift-schedule-management .management-date-hope .month-navigation{flex-wrap:nowrap;gap:8px;margin:0}.shift-schedule-management .management-date-hope .month-navigation>.month-navigation-row{flex-wrap:nowrap}.shift-schedule-management .management-personal-hope-inline{flex:0 0 auto;margin-left:0;white-space:nowrap}.shift-schedule-management .view-unit-toggle{flex:0 0 auto;margin:0;padding:.25rem .4rem;background-color:transparent;border-radius:4px;flex-wrap:nowrap;align-items:center}}@media (min-width: 1200px){.shift-schedule-management .schedule-controls-left{flex:1 1 auto}.shift-schedule-management .management-date-hope{flex:0 1 auto;flex-wrap:nowrap}.shift-schedule-management .management-status-date-block{flex-wrap:wrap}}@container shift-schedule-toolbar (max-width: 1180px){.shift-schedule-management .management-actions-row{flex:0 0 100%;width:100%;margin-left:0;justify-content:flex-end}}@media (max-width: 767px){.shift-schedule-container{padding:0 10px 10px!important}.shift-schedule-container .controls-container{gap:6px!important;margin-bottom:4px!important}.shift-schedule-container .schedule-controls{gap:8px!important;padding:8px!important;border-radius:6px!important;position:relative!important}.shift-schedule-container .schedule-controls-left{width:100%!important;gap:8px!important}.shift-schedule-container .schedule-controls-right{position:absolute!important;right:8px!important;top:8px!important;width:auto!important;justify-content:flex-end!important;gap:6px!important}.shift-schedule-container.shift-schedule-management .schedule-controls{position:static!important;flex-wrap:wrap!important;align-items:flex-start!important}.shift-schedule-container.shift-schedule-management .schedule-controls-right{position:static!important;right:auto!important;top:auto!important;width:auto!important;flex:0 1 auto!important;justify-content:flex-end!important;flex-wrap:wrap!important;order:2!important;gap:6px!important}.shift-schedule-container.shift-schedule-management .management-actions-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;order:2!important;flex-wrap:wrap!important}.shift-schedule-container .schedule-controls-right .save-button,.shift-schedule-container .schedule-controls-right .confirm-button{margin:0!important;padding:6px 12px!important}.shift-schedule-container .month-navigation{width:100%!important;gap:8px!important;padding-right:0!important}.shift-schedule-container .month-navigation>div{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important}.shift-schedule-container .month-navigation>div>div{margin:0 2px!important;flex-shrink:0!important}.shift-schedule-container .month-navigation button{padding:6px 10px!important;flex-shrink:0!important;white-space:nowrap!important;min-width:38px!important}.shift-schedule-container .month-navigation .ant-picker{flex-shrink:0!important;width:132px!important;min-width:132px!important}.shift-schedule-container .month-navigation button:last-child{min-width:50px!important}.shift-schedule-container .view-unit-toggle{width:100%!important;gap:6px!important;padding:6px!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important}.shift-schedule-container .view-unit-toggle .radio-group{gap:4px!important;padding:2px!important}.shift-schedule-container .view-unit-toggle label{min-height:32px!important;padding:2px 6px!important;gap:4px!important}.shift-schedule-container .view-unit-toggle .month-start-options:last-child{margin-left:auto!important;flex-shrink:0!important}.shift-schedule-container.shift-schedule-management .schedule-controls-left{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important}.shift-schedule-container.shift-schedule-management .approval-group-select{margin-right:0!important;min-width:180px!important;width:auto!important}.shift-schedule-container.shift-schedule-management .management-status-date-block{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.shift-schedule-container.shift-schedule-management .management-date-hope{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;flex:1 1 280px!important;min-width:0!important}.shift-schedule-container.shift-schedule-management .management-date-hope .month-navigation{width:auto!important;flex:1 1 auto!important;min-width:0!important}.shift-schedule-container.shift-schedule-management .management-personal-hope-inline{width:auto!important;margin-left:0!important;margin-right:8px!important;flex:0 0 auto!important;white-space:nowrap!important;order:1!important}.shift-schedule-container.shift-schedule-management .management-actions-row .schedule-controls-right{width:auto!important;order:2!important}.shift-schedule-container.shift-schedule-management .month-navigation-row{flex-wrap:nowrap!important}}.mobile-action-fab.auto-make-fab{background-color:#722ed1;box-shadow:0 6px 16px #722ed159}.mobile-action-fab.auto-make-fab:hover:not(:disabled){background-color:#9254de}.mobile-action-fab.auto-make-fab:disabled{opacity:.6;cursor:not-allowed}.shift-schedule-container .auto-make-settings-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1003;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073;box-sizing:border-box;animation:auto-make-settings-mask-fade-in .18s ease-out}.shift-schedule-container .auto-make-settings-modal-mask[hidden]{display:none!important}.shift-schedule-container .auto-make-popup.auto-make-settings-modal{position:relative;outline:none;padding:12px 16px 16px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 12px 32px #0000003d;width:min(1400px,100%);height:100%;min-height:0;overflow:hidden;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;box-sizing:border-box;animation:auto-make-settings-modal-zoom-in .18s ease-out}@keyframes auto-make-settings-mask-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auto-make-settings-modal-zoom-in{0%{transform:scale(.97)}to{transform:scale(1)}}.shift-schedule-container .auto-make-popup-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 8px;margin:0;cursor:default}.shift-schedule-container .auto-make-settings-modal-header-title{display:flex;align-items:center;gap:8px;min-width:0}.shift-schedule-container .auto-make-popup-title{font-size:16px;font-weight:600;color:#333}.shift-schedule-container .auto-make-popup-content{flex:1;min-height:0;margin:8px 0;background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;position:relative;container-type:inline-size;container-name:auto-make-popup-content}.shift-schedule-container .auto-make-popup[hidden]{display:none!important}.shift-schedule-container .auto-make-run-progress-modal .ant-modal-body p,.shift-schedule-container .auto-make-run-result-modal .ant-modal-body p{margin:4px 0;color:#595959;font-size:13px}.shift-schedule-container .auto-make-run-progress-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-right:4px}.shift-schedule-container .auto-make-run-minimize-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9d9d9;background:#fff;color:#595959;border-radius:4px;font-size:12px;line-height:1.4;padding:2px 10px;cursor:pointer}.shift-schedule-container .auto-make-run-minimize-button:hover{color:#1890ff;border-color:#91caff}.shift-schedule-container .auto-make-run-progress-body{min-height:360px}.shift-schedule-container .auto-make-run-progress-block{margin:10px 0 4px}.shift-schedule-container .auto-make-run-progress-block.is-compact{margin:6px 0 0}.shift-schedule-container .auto-make-run-progress-meta{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:12px;color:#595959}.shift-schedule-container .auto-make-run-progress-note{color:#8c8c8c;font-size:11px;line-height:1.4}.shift-schedule-container .auto-make-run-progress-dock{position:fixed;right:20px;bottom:120px;z-index:950;width:min(400px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;background:#fffffffa;border:1px solid #d9d9d9;box-shadow:0 8px 24px #0000002e;overflow:hidden}.shift-schedule-container .auto-make-run-progress-dock.is-minimized{max-height:none}.shift-schedule-container .auto-make-run-progress-dock-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.shift-schedule-container .auto-make-run-progress-dock-title{font-size:13px;font-weight:600;color:#262626}.shift-schedule-container .auto-make-run-progress-dock-status{margin-top:2px;font-size:12px;color:#595959}.shift-schedule-container .auto-make-run-objective{font-weight:600}.shift-schedule-container .auto-make-run-objective.is-positive{color:#1677ff}.shift-schedule-container .auto-make-run-objective.is-penalty{color:#cf1322}.shift-schedule-container .auto-make-run-objective.is-none{color:#595959}.shift-schedule-container .auto-make-run-violations-breakdown{margin-left:2px;color:#8c8c8c;font-size:11px;white-space:nowrap}.shift-schedule-container .auto-make-run-progress-dock-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.shift-schedule-container .auto-make-run-progress-dock .auto-make-run-violations{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:4px}.shift-schedule-container .auto-make-run-progress-dock .auto-make-run-violations-body{flex:1 1 auto;height:auto;min-height:84px;max-height:none}.shift-schedule-container .auto-make-run-progress-dock .auto-make-run-violations-empty{min-height:56px}.shift-schedule-container .auto-make-run-progress-dock.is-minimized{gap:4px;padding:8px 12px}.shift-schedule-container .auto-make-run-progress-dock.is-minimized .auto-make-run-progress-dock-header{align-items:center}.shift-schedule-container .auto-make-run-progress-dock.is-minimized .auto-make-run-progress-dock-main{display:flex;align-items:baseline;gap:8px;min-width:0}.shift-schedule-container .auto-make-run-progress-dock.is-minimized .auto-make-run-progress-dock-status{margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-schedule-container .auto-make-run-progress-dock.is-minimized .auto-make-run-progress-dock-title,.shift-schedule-container .auto-make-run-progress-dock.is-minimized .auto-make-run-minimize-button{flex-shrink:0;white-space:nowrap}.shift-schedule-container .auto-make-run-progress-dock .auto-make-run-outcome-detail{margin:0!important;max-height:72px;overflow-y:auto;flex-shrink:0}.shift-schedule-container .auto-make-run-progress-dock .auto-make-run-stale-notice{flex-shrink:0;margin:0;padding:6px 10px;border-radius:4px;background:#fffbe6;border:1px solid #ffe58f;color:#ad6800;font-size:12px;line-height:1.5}.shift-schedule-container .auto-make-run-progress-dock.is-cancelled .auto-make-run-outcome-detail,.shift-schedule-container .auto-make-run-progress-dock.is-error .auto-make-run-outcome-detail{background:#fff2f0;border-color:#ffccc7;color:#cf1322!important}.shift-schedule-container .auto-make-run-source-ref{display:inline-block;margin-right:6px;padding:0 6px;border-radius:9999px;border:1px solid #91caff;background:#e6f4ff;color:#0958d9;font-size:11px;line-height:1.5;white-space:nowrap}.shift-schedule-container .auto-make-run-source-ref--link{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:4px 10px 6px;align-self:flex-start}.shift-schedule-container .auto-make-run-source-ref--link:hover{border-color:#1677ff;background:#bae0ff}.shift-schedule-container .auto-make-run-overlay-hint{margin-top:4px!important;margin-bottom:0!important;font-size:11px!important;color:#8c8c8c!important;flex-shrink:0}.shift-schedule-container .auto-make-run-outcome-detail{margin:8px 0!important;padding:8px 10px;border-radius:4px;background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d!important;font-size:12px!important;white-space:pre-line;line-height:1.5}.shift-schedule-container .auto-make-run-progress-modal.is-cancelled .auto-make-run-outcome-detail,.shift-schedule-container .auto-make-run-progress-modal.is-error .auto-make-run-outcome-detail{background:#fff2f0;border-color:#ffccc7;color:#cf1322!important}.shift-schedule-container .auto-make-run-violations-row.is-selected{background:#fffbe6;box-shadow:inset 3px 0 #faad14}.shift-schedule-container .auto-make-run-violations-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e8e8e8;background:#f5f5f5}.shift-schedule-container .auto-make-run-violations-title-row .auto-make-run-violations-title{border-bottom:none;background:transparent;flex:1;min-width:0}.shift-schedule-container .auto-make-run-violations-toolbar{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-right:8px}.shift-schedule-container .auto-make-run-violations-toolbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9d9d9;background:#fff;color:#595959;border-radius:4px;padding:2px 8px;font-size:11px;line-height:1.5;cursor:pointer}.shift-schedule-container .auto-make-run-violations-toolbar-btn:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.shift-schedule-container .auto-make-run-violations-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.shift-schedule-container .auto-make-run-violations-check{display:inline-flex;align-items:center;justify-content:center;width:18px}.shift-schedule-container .auto-make-run-violations-check .ant-checkbox-wrapper{line-height:1}.shift-schedule-container .auto-make-run-progress-modal .ant-modal-footer{text-align:center}.shift-schedule-container .auto-make-footer-btn{padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .3s;font-size:var(--font-size-base);font-weight:500;color:#fff!important}.shift-schedule-container .auto-make-footer-btn:disabled{opacity:1;cursor:not-allowed;background-color:#bfbfbf!important;border-color:#bfbfbf!important;color:#fff!important}.shift-schedule-container .auto-make-footer-btn--save{background-color:var(--primary-color, #1890ff)!important;border:1px solid var(--primary-color, #1890ff)!important}.shift-schedule-container .auto-make-footer-btn--save:hover:not(:disabled){background-color:var(--primary-hover-color, #40a9ff)!important;border-color:var(--primary-hover-color, #40a9ff)!important}.shift-schedule-container .auto-make-footer-btn--run{background-color:#722ed1!important;border:1px solid #722ed1!important}.shift-schedule-container .auto-make-footer-btn--run:hover:not(:disabled){background-color:#9254de!important;border-color:#9254de!important}.shift-schedule-container .auto-make-run-violations{margin-top:10px;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;background:#fafafa}.shift-schedule-container .auto-make-run-violations-title{padding:6px 10px;font-size:12px;font-weight:600;color:#434343;border-bottom:1px solid #e8e8e8;background:#f5f5f5}.shift-schedule-container .auto-make-run-violations-header,.shift-schedule-container .auto-make-run-violations-main{display:grid;grid-template-columns:1fr 108px;gap:8px;align-items:start;min-height:28px;padding:5px 10px;font-size:12px}.shift-schedule-container .auto-make-run-violations-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;border:none;background:transparent;color:inherit;text-align:left;cursor:default}.shift-schedule-container .auto-make-run-violations-row.is-clickable .auto-make-run-violations-main{cursor:pointer}.shift-schedule-container .auto-make-run-violations-row.is-clickable .auto-make-run-violations-main:hover{background:#fafafa}.shift-schedule-container .auto-make-run-violations-header.has-check,.shift-schedule-container .auto-make-run-violations-main.has-check{grid-template-columns:18px 1fr 108px}.shift-schedule-container .auto-make-run-violations-header{align-items:center;color:#8c8c8c;border-bottom:1px solid #eee;background:#fff;padding-top:4px;padding-bottom:4px}.shift-schedule-container .auto-make-run-violations-body{height:224px;min-height:224px;max-height:224px;overflow-y:auto;background:#fff}.shift-schedule-container .auto-make-run-violations-row{color:#595959;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:stretch;padding:0;font-size:12px}.shift-schedule-container .auto-make-run-violations-row:last-child{border-bottom:none}.shift-schedule-container .auto-make-run-violations-msg{line-height:1.35;word-break:break-all;white-space:normal}.shift-schedule-container .auto-make-run-violations-val{text-align:right;font-variant-numeric:tabular-nums;color:#262626;line-height:1.35}.shift-schedule-container .auto-make-run-violations-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:224px;padding:12px 10px;font-size:12px;color:#8c8c8c;text-align:center;box-sizing:border-box}@media (max-width: 767px){.shift-schedule-container .auto-make-run-progress-dock{right:12px;bottom:calc(120px + env(safe-area-inset-bottom))}}.shift-schedule-container .auto-make-config-tab-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.shift-schedule-container .auto-make-config-tabs{display:flex;flex-shrink:0;flex-wrap:wrap;gap:2px;padding:8px 8px 0;border-bottom:1px solid #d9d9d9;background-color:#fafafa}.shift-schedule-container .auto-make-config-tab{flex-shrink:0;padding:8px 12px;border:1px solid #d9d9d9;border-bottom:none;border-radius:4px 4px 0 0;background-color:#e8e8e8;color:#333;font-size:13px;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}.shift-schedule-container .auto-make-config-tab:hover{background-color:#f5f5f5}.shift-schedule-container .auto-make-config-tab.active{background-color:#fff;color:#1890ff;border-color:#d9d9d9;border-bottom:1px solid #ffffff;margin-bottom:-1px;font-weight:600}.shift-schedule-container .auto-make-config-tab:disabled{color:#bfbfbf;cursor:not-allowed;pointer-events:none}.shift-schedule-container .auto-make-config-tab-in-progress{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;background-color:#e6f4ff;border:1px solid #91caff;color:#0958d9;font-size:10px;font-weight:600;line-height:1.4;vertical-align:middle}.shift-schedule-container .auto-make-config-tab-content{flex:1;min-height:0;background-color:#f0f0f0;display:flex;flex-direction:column;overflow:hidden}.shift-schedule-container .auto-make-config-tab-content:has(.auto-make-config-tab-placeholder),.shift-schedule-container .auto-make-config-tab-content:has(.auto-make-required-count-empty),.shift-schedule-container .auto-make-config-tab-content:has(.auto-make-config-load-prompt),.shift-schedule-container .auto-make-config-tab-content:has(.auto-make-group-config-empty-panel){align-items:center;justify-content:center}.shift-schedule-container .auto-make-config-tab-placeholder{margin:0;color:#666;font-size:18px;text-align:center;line-height:1.6}.shift-schedule-container .auto-make-config-load-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;min-height:200px;padding:24px}.shift-schedule-container .auto-make-config-load-prompt-message{margin:0;color:#666;font-size:16px;text-align:center;line-height:1.6}.shift-schedule-container .auto-make-config-load-prompt-primary{padding:8px 16px;border:1px solid #722ed1;border-radius:4px;background:#722ed1;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.shift-schedule-container .auto-make-config-load-prompt-primary:hover{background:#9254de;border-color:#9254de}.shift-schedule-container .auto-make-config-load-prompt-periods{width:100%;max-width:360px}.shift-schedule-container .auto-make-config-load-prompt-periods-label{margin:0 0 8px;color:#666;font-size:13px;text-align:center}.shift-schedule-container .auto-make-config-load-prompt-periods-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:6px;padding:4px}.shift-schedule-container .auto-make-config-load-prompt-period-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid transparent;border-radius:4px;background:none;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.shift-schedule-container .auto-make-config-load-prompt-period-item:hover{background:#f5f0ff;border-color:#d3adf7}.shift-schedule-container .auto-make-config-load-prompt-period-name{font-size:14px;font-weight:600;color:#333}.shift-schedule-container .auto-make-config-load-prompt-period-date{font-size:12px;color:#999;white-space:nowrap}.shift-schedule-container .auto-make-config-load-prompt-skip{border:none;background:none;padding:0;color:#666;font-size:13px;text-decoration:underline;cursor:pointer}.shift-schedule-container .auto-make-config-load-prompt-skip:hover{color:#333}.shift-schedule-container .auto-make-base-config{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:8px 12px 10px}.shift-schedule-container .auto-make-base-config-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.shift-schedule-container .auto-make-base-config-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0;align-items:start}.shift-schedule-container .auto-make-base-config-column{display:flex;flex-direction:column;gap:8px;min-width:0}.shift-schedule-container .auto-make-base-config-block{padding:8px 10px;border-top:2px solid #d9d9d9}.shift-schedule-container .auto-make-base-config-block-title{margin:0 0 6px;font-size:12px;font-weight:600;color:#444}@container auto-make-popup-content (max-width: 880px){.shift-schedule-container .auto-make-base-config-columns{grid-template-columns:1fr}}.shift-schedule-container .auto-make-form-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;min-height:28px}.shift-schedule-container .auto-make-form-row:last-child{margin-bottom:0}.shift-schedule-container .auto-make-form-row--stacked{flex-direction:column;align-items:flex-start;gap:4px}.shift-schedule-container .auto-make-form-label{flex:0 0 140px;font-size:12px;color:#333;line-height:1.3}.shift-schedule-container .auto-make-form-input-number{width:88px}.shift-schedule-container .auto-make-form-input-with-button{display:flex;align-items:center;gap:4px;flex:1;min-width:0;max-width:200px}.shift-schedule-container .auto-make-form-input-with-button.auto-make-form-rest-duty-picker{align-items:flex-start;max-width:min(100%,420px)}.shift-schedule-container .auto-make-form-rest-duty-picker>.auto-make-form-shift-display{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.shift-schedule-container .auto-make-form-input-with-button .ant-input{flex:1;min-width:0}.shift-schedule-container .auto-make-form-browse-button{flex-shrink:0;min-width:32px;padding:0 8px}.shift-schedule-container .auto-make-form-description{margin:0 0 4px;font-size:11px;color:#666;line-height:1.3}.shift-schedule-container .auto-make-radio-group{flex:1;flex-wrap:wrap;padding:2px;gap:2px}.shift-schedule-container .auto-make-radio-group label{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap;text-align:left;cursor:pointer;padding:3px 8px;border-radius:4px;border:2px solid transparent;transition:all .2s}.shift-schedule-container .auto-make-radio-group label:hover{background-color:#f5f5f5}.shift-schedule-container .auto-make-radio-group label.is-disabled{color:#bfbfbf;cursor:not-allowed}.shift-schedule-container .auto-make-radio-group label.is-disabled:hover{background-color:transparent}.shift-schedule-container .auto-make-radio-group--vertical{flex-direction:column;align-items:flex-start;min-width:0}.shift-schedule-container .auto-make-radio-group--vertical label{white-space:normal}.shift-schedule-container .auto-make-form-row--top{align-items:flex-start}.shift-schedule-container .auto-make-holiday-division-select{min-width:160px}.shift-schedule-container .auto-make-radio-group label.radio-selected{background-color:#e6f7ff;color:#1890ff;font-weight:600;border-color:#91d5ff}@media (max-width: 767px){.shift-schedule-container .auto-make-base-config-columns{grid-template-columns:1fr}.shift-schedule-container .auto-make-form-row{flex-direction:column;align-items:flex-start;gap:4px}.shift-schedule-container .auto-make-form-label{flex:none}.shift-schedule-container .auto-make-form-input-with-button{max-width:none;width:100%}}.shift-schedule-container .auto-make-group-config{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 12px 10px;overflow:hidden;font-size:12px;line-height:1.3}.shift-schedule-container .auto-make-group-config-empty{flex:1;display:flex;align-items:center;justify-content:center;margin:0;color:#666;font-size:12px;text-align:center}.shift-schedule-container .auto-make-group-config-empty--row{display:table-cell;padding:24px 16px}.shift-schedule-container .auto-make-group-config-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;min-height:200px;padding:24px}.shift-schedule-container .auto-make-group-config-empty-message{margin:0;color:#666;font-size:16px;text-align:center;line-height:1.6}.shift-schedule-container .auto-make-group-config-empty-link{padding:8px 16px;border:1px solid #722ed1;border-radius:4px;background:#722ed1;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.shift-schedule-container .auto-make-group-config-empty-link:hover{background:#9254de;border-color:#9254de}.shift-schedule-container .auto-make-group-config-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #e8e8e8;border-radius:4px;background-color:#fff}.shift-schedule-container .auto-make-group-config-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;line-height:1.3}.shift-schedule-container .auto-make-group-config-th,.shift-schedule-container .auto-make-group-config-td{border:1px solid #e8e8e8;padding:2px 4px;text-align:center;vertical-align:middle;background-color:#fff;font-size:12px}.shift-schedule-container .auto-make-group-config-th{position:sticky;top:0;z-index:2;background-color:#fafafa;font-weight:600;color:#444;white-space:nowrap}.shift-schedule-container .auto-make-group-config-th--order,.shift-schedule-container .auto-make-group-config-td--order{width:40px;min-width:40px;position:sticky;left:0;z-index:3;background-color:#fafafa}.shift-schedule-container .auto-make-group-config-table thead .auto-make-group-config-th--order,.shift-schedule-container .auto-make-group-config-table thead .auto-make-group-config-th--name{z-index:5}.shift-schedule-container .auto-make-group-config-th--name,.shift-schedule-container .auto-make-group-config-td--name{width:12em;min-width:12em;max-width:12em;position:sticky;left:40px;z-index:3;text-align:left;background-color:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-schedule-container .auto-make-group-config-th--group-name{min-width:64px;max-width:108px;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:12px;color:#666}.shift-schedule-container .auto-make-group-config-toolbar{display:flex;justify-content:flex-start;padding:0 4px 6px}.shift-schedule-container .auto-make-group-config-edit-btn{padding:3px 12px;font-size:12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#595959;cursor:pointer;transition:border-color .2s,color .2s}.shift-schedule-container .auto-make-group-config-edit-btn:hover{border-color:#40a9ff;color:#1890ff}.auto-make-group-name-settings{display:flex;flex-direction:column;gap:8px}.auto-make-group-name-settings-empty{text-align:center;color:#8c8c8c;font-size:13px;padding:12px 0}.auto-make-group-name-settings-row{display:flex;align-items:center;gap:8px}.auto-make-group-name-settings-code{min-width:32px;font-size:12px;font-weight:600;color:#595959;flex-shrink:0}.auto-make-group-name-settings-input{flex:1}.auto-make-group-name-settings-delete-btn{flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#8c8c8c;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background-color .2s}.auto-make-group-name-settings-delete-btn:hover{border-color:#ff4d4f;color:#ff4d4f;background-color:#fff1f0}.auto-make-group-name-settings-add-btn{align-self:flex-start;margin-top:4px}.auto-make-group-name-settings-note{font-size:11px;color:#8c8c8c;margin:0}.shift-schedule-container .auto-make-group-config-td--check{width:40px;min-width:40px;padding:1px;text-align:left}.shift-schedule-container .auto-make-group-config-th--group-name{text-align:left}.shift-schedule-container .auto-make-group-config-td--check.is-checked{background-color:#e6f7ff}.shift-schedule-container .auto-make-group-config-td--check .ant-checkbox-wrapper{margin:0;font-size:12px;line-height:1}.shift-schedule-container .auto-make-group-config-td--check .ant-checkbox .ant-checkbox-inner{width:14px;height:14px}.shift-schedule-container .auto-make-group-config-td--check .ant-checkbox .ant-checkbox-inner:after{width:5px;height:8px}.shift-schedule-container .auto-make-group-config-footer{flex-shrink:0;margin-top:8px}.shift-schedule-container .auto-make-required-count{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:8px}.shift-schedule-container .auto-make-required-count-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;min-height:200px;padding:24px}.shift-schedule-container .auto-make-required-count-empty-message{margin:0;color:#666;font-size:16px;text-align:center;line-height:1.6}.shift-schedule-container .auto-make-required-count-empty-link{padding:8px 16px;border:1px solid #722ed1;border-radius:4px;background:#722ed1;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.shift-schedule-container .auto-make-required-count-empty-link:hover{background:#9254de;border-color:#9254de}.shift-schedule-container .auto-make-required-count-shift-label{display:flex;flex-direction:column;align-items:center;gap:4px}.shift-schedule-container .auto-make-required-count-shift-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:22px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.2}.shift-schedule-container .auto-make-required-count-shift-name{font-size:11px;font-weight:400;color:#595959;line-height:1.3;word-break:break-word}.shift-schedule-container .auto-make-required-count-header{display:flex;justify-content:flex-end;margin-bottom:6px}.shift-schedule-container .auto-make-required-count-daily-btn{padding:3px 12px;font-size:12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#595959;cursor:pointer;transition:border-color .2s,color .2s}.shift-schedule-container .auto-make-required-count-daily-btn:hover{border-color:#40a9ff;color:#1890ff}.shift-schedule-container .auto-make-required-count-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #e8e8e8;border-radius:4px;background-color:#fff}.shift-schedule-container .auto-make-required-count-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.shift-schedule-container .auto-make-required-count-th,.shift-schedule-container .auto-make-required-count-td{border:1px solid #e8e8e8;padding:6px 8px;text-align:center;vertical-align:middle;white-space:nowrap}.shift-schedule-container .auto-make-required-count-th{background-color:#fafafa;font-weight:600;color:#333}.shift-schedule-container .auto-make-required-count-th--shift,.shift-schedule-container .auto-make-required-count-td--shift{min-width:72px;text-align:left;background-color:#f5f5f5;font-weight:600}.shift-schedule-container .auto-make-required-count-th--bound,.shift-schedule-container .auto-make-required-count-td--bound{min-width:48px;background-color:#fafafa;font-weight:500;color:#666}.shift-schedule-container .auto-make-required-count-th.weekday,.shift-schedule-container .auto-make-required-count-td.weekday{background-color:#fff}.shift-schedule-container .auto-make-required-count-th.saturday,.shift-schedule-container .auto-make-required-count-td.saturday{background-color:#e0f7fa}.shift-schedule-container .auto-make-required-count-th.sunday,.shift-schedule-container .auto-make-required-count-td.sunday{background-color:#ffebee}.shift-schedule-container .auto-make-required-count-th.holiday,.shift-schedule-container .auto-make-required-count-td.holiday{background-color:#ffe9fe}.shift-schedule-container .auto-make-required-count-td--input{padding:4px}.shift-schedule-container .auto-make-required-count-input{width:56px}.shift-schedule-container .auto-make-required-count-input .ant-input-number-input{text-align:center;padding:0 4px}.auto-make-group-name-settings-modal .auto-make-group-name-settings{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.auto-make-group-name-settings-modal .auto-make-group-name-settings-row{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:28px}.auto-make-group-name-settings-modal .auto-make-group-name-settings-label{flex:0 0 40px;margin:0;font-size:12px;font-weight:600;color:#444;line-height:1.3;white-space:nowrap}.auto-make-group-name-settings-modal .auto-make-group-name-settings-input{flex:1;min-width:0}.auto-make-save-preview-modal .auto-make-save-preview-description{margin:0 0 8px;font-size:12px;color:#666;line-height:1.4}.auto-make-save-preview-modal .auto-make-save-preview-json{margin:0;padding:12px;max-height:480px;overflow:auto;background-color:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;font-size:12px;line-height:1.5;color:#333;white-space:pre-wrap;word-break:break-word}.shift-schedule-container .auto-make-popup-footer{flex-shrink:0;display:flex;justify-content:center;gap:16px;padding:12px 4px 4px;border-top:1px solid #e8e8e8;margin-top:4px}.shift-schedule-container .auto-make-settings-panel-header{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;padding:4px 10px;border-bottom:1px solid #e8e8e8;background-color:#fafafa}.shift-schedule-container .auto-make-condition-list-btn{padding:3px 10px;font-size:12px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;color:#444;white-space:nowrap}.shift-schedule-container .auto-make-condition-list-btn:hover{border-color:#1890ff;color:#1890ff}.auto-make-cl-modal .ant-modal-body{padding:12px 16px}.auto-make-cl-body{display:flex;flex-direction:column;gap:0;max-height:60vh;overflow-y:auto}.auto-make-cl-section{padding:10px 0 8px;border-bottom:1px solid #f0f0f0}.auto-make-cl-section:last-child{border-bottom:none}.auto-make-cl-section-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#333;display:flex;align-items:center;gap:6px}.auto-make-cl-empty{margin:0;font-size:12px;color:#aaa}.auto-make-cl-count{margin:0 0 4px;font-size:12px;color:#666}.auto-make-cl-row{display:flex;align-items:baseline;gap:8px;font-size:12px;padding:2px 0}.auto-make-cl-row-label{flex:0 0 140px;color:#666}.auto-make-cl-row-value{color:#222;font-weight:500}.auto-make-cl-tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.auto-make-cl-tag{padding:1px 8px;font-size:11px;background-color:#f0f5ff;border:1px solid #adc6ff;border-radius:10px;color:#2f54eb}.auto-make-cl-row-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 6px;border-radius:3px;margin-bottom:2px;background-color:#fafafa}.auto-make-cl-label{font-weight:600;color:#1677ff;font-size:12px;margin-right:4px}.auto-make-cl-staff{flex:0 0 100px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-make-cl-bound{color:#666}.auto-make-cl-penalty{margin-left:auto;color:#999;font-size:11px}.auto-make-cl-rule-badge{padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600}.auto-make-cl-rule-badge--must,.auto-make-cl-rule-badge--priority{background-color:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.auto-make-cl-rule-badge--avoid,.auto-make-cl-rule-badge--forbid{background-color:#fff1f0;border:1px solid #ffa39e;color:#cf1322}.auto-make-cl-rule-badge--count{background-color:#e6f4ff;border:1px solid #91caff;color:#0958d9}.auto-make-cl-ng-item{padding:6px 10px;border:1px solid #ffa39e;border-radius:4px;background-color:#fff1f0;margin-bottom:6px}.auto-make-cl-ng-header{display:flex;align-items:center;gap:8px;font-size:12px}.auto-make-cl-ng-badge{padding:1px 6px;border-radius:3px;font-size:11px;font-weight:700;background-color:#ff4d4f;color:#fff;flex-shrink:0}.auto-make-cl-ng-pattern{font-weight:600;color:#cf1322;letter-spacing:.03em}.auto-make-cl-ng-desc{margin:4px 0 0 26px;font-size:11px;color:#8c4030;line-height:1.5}.auto-make-cl-table-wrap{overflow-x:auto;margin-top:4px}.auto-make-cl-table{border-collapse:collapse;font-size:12px;width:100%}.auto-make-cl-table th,.auto-make-cl-table td{border:1px solid #e8e8e8;padding:3px 8px;text-align:center}.auto-make-cl-table thead th{background-color:#fafafa;font-weight:600;color:#555}.shift-schedule-container .auto-make-group-required-count{flex:1;min-height:0;display:flex;flex-direction:column}.shift-schedule-container .auto-make-group-tabs{flex-shrink:0;display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid #e8e8e8;background-color:#f8f8f8}.shift-schedule-container .auto-make-group-tab{padding:4px 12px;font-size:12px;background-color:#fff;border:1px solid #d9d9d9;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;color:#555;margin-bottom:-1px}.shift-schedule-container .auto-make-group-tab.active{color:#1890ff;border-color:#d9d9d9;border-bottom:1px solid #ffffff;font-weight:600}.shift-schedule-container .auto-make-row-tab{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 12px 10px;gap:8px}.shift-schedule-container .auto-make-row-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #e8e8e8;border-radius:4px;background-color:#fff}.shift-schedule-container .auto-make-row-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;line-height:1.3}.shift-schedule-container .auto-make-row-table th,.shift-schedule-container .auto-make-row-table td{border:1px solid #e8e8e8;padding:4px 6px;text-align:center;vertical-align:middle;white-space:nowrap}.shift-schedule-container .auto-make-row-table thead th{background-color:#fafafa;font-weight:600;color:#555}.shift-schedule-container .auto-make-row-table-empty{padding:24px 16px;color:#999;font-size:12px;text-align:center}.shift-schedule-container .auto-make-row-table-footer{flex-shrink:0;display:flex;align-items:center;gap:8px}.shift-schedule-container .auto-make-row-add-btn{padding:4px 12px;font-size:12px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;color:#555}.shift-schedule-container .auto-make-row-add-btn:hover{border-color:#1890ff;color:#1890ff}.shift-schedule-container .auto-make-row-delete-btn{padding:2px 6px;font-size:11px;background-color:#fff;border:1px solid #ffccc7;border-radius:3px;cursor:pointer;color:#ff4d4f}.shift-schedule-container .auto-make-row-delete-btn:hover{background-color:#fff1f0;border-color:#ff4d4f}.shift-schedule-container .auto-make-row-add-btn:disabled,.shift-schedule-container .auto-make-row-delete-btn:disabled{cursor:not-allowed;opacity:.5}.shift-schedule-container .auto-make-forbidden-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.shift-schedule-container .auto-make-forbidden-count{margin-left:auto;color:#666}.shift-schedule-container .auto-make-forbidden-table{table-layout:fixed;width:100%;min-width:880px}.shift-schedule-container .auto-make-forbidden-table thead th{white-space:normal;overflow-wrap:anywhere}.shift-schedule-container .auto-make-forbidden-table tbody tr{cursor:pointer}.shift-schedule-container .auto-make-forbidden-table tbody tr.is-selected td,.shift-schedule-container .auto-make-duty-count-table tbody tr.is-selected td,.shift-schedule-container .auto-make-combination-table tbody tr.is-selected td{background-color:#e6f4ff}.shift-schedule-container .auto-make-forbidden-th-number,.shift-schedule-container .auto-make-forbidden-number{width:40px;min-width:40px;max-width:40px}.shift-schedule-container .auto-make-forbidden-target-picker{min-width:0;max-width:100%}.shift-schedule-container .auto-make-forbidden-th-warning,.shift-schedule-container .auto-make-forbidden-warning-cell{width:56px;min-width:56px;max-width:56px}.shift-schedule-container .auto-make-forbidden-penalty{width:150px}.shift-schedule-container .auto-make-pattern-th-mode{min-width:88px;width:88px}.shift-schedule-container .auto-make-pattern-mode{width:80px;min-width:80px}.shift-schedule-container .auto-make-pattern-th-level{min-width:120px;width:120px}.shift-schedule-container .auto-make-pattern-level,.shift-schedule-container .auto-make-constraint-level-select{width:112px;min-width:112px}.shift-schedule-container .auto-make-constraint-level-select .ant-select-selector{border-radius:9999px!important}.shift-schedule-container .auto-make-constraint-level-select--absolute .ant-select-selector{background-color:#fff1f0!important;border-color:#ffa39e!important;color:#a8071a!important}.shift-schedule-container .auto-make-constraint-level-select--highest .ant-select-selector{background-color:#fff1f0!important;border-color:#ffa39e!important;color:#cf1322!important}.shift-schedule-container .auto-make-constraint-level-select--prefer .ant-select-selector{background-color:#fff2e8!important;border-color:#ffbb96!important;color:#d4380d!important}.shift-schedule-container .auto-make-constraint-level-select--optional .ant-select-selector{background-color:#fff7e6!important;border-color:#ffd591!important;color:#d46b08!important}.shift-schedule-container .auto-make-constraint-level-select--disabled .ant-select-selector{background-color:#f5f5f5!important;border-color:#d9d9d9!important;color:#8c8c8c!important}.shift-schedule-container .auto-make-constraint-level-select--absolute .ant-select-selection-item,.shift-schedule-container .auto-make-constraint-level-select--highest .ant-select-selection-item,.shift-schedule-container .auto-make-constraint-level-select--prefer .ant-select-selection-item,.shift-schedule-container .auto-make-constraint-level-select--optional .ant-select-selection-item,.shift-schedule-container .auto-make-constraint-level-select--disabled .ant-select-selection-item{color:inherit!important}.auto-make-constraint-level-select-dropdown .auto-make-constraint-level-option{display:inline-block;padding:1px 8px;border-radius:9999px;border:1px solid transparent;font-size:12px;line-height:1.5}.auto-make-constraint-level-select-dropdown .auto-make-constraint-level-option--absolute{background-color:#fff1f0;border-color:#ffa39e;color:#a8071a}.auto-make-constraint-level-select-dropdown .auto-make-constraint-level-option--highest{background-color:#fff1f0;border-color:#ffa39e;color:#cf1322}.auto-make-constraint-level-select-dropdown .auto-make-constraint-level-option--prefer{background-color:#fff2e8;border-color:#ffbb96;color:#d4380d}.auto-make-constraint-level-select-dropdown .auto-make-constraint-level-option--optional{background-color:#fff7e6;border-color:#ffd591;color:#d46b08}.auto-make-constraint-level-select-dropdown .auto-make-constraint-level-option--disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#8c8c8c}.shift-schedule-container .auto-make-combination-table{min-width:1200px}.shift-schedule-container .auto-make-combination-mode{width:100px;min-width:100px}.shift-schedule-container .auto-make-combination-duty-picker,.shift-schedule-container .auto-make-combination-target-picker{min-width:140px}.shift-schedule-container .auto-make-combination-hint{margin:8px 0 0;font-size:12px;color:#666;line-height:1.5}.shift-schedule-container .auto-make-duty-count-table{min-width:900px}.shift-schedule-container .auto-make-duty-count-target-picker,.shift-schedule-container .auto-make-duty-count-duty-picker{min-width:160px}.shift-schedule-container .auto-make-duty-count-hint{margin:8px 0 0;font-size:12px;color:#666;line-height:1.5}.shift-schedule-container .auto-make-priority-strength{width:180px}.shift-schedule-container .auto-make-specific-table{min-width:1100px}.shift-schedule-container .auto-make-specific-count-column{width:82px}.shift-schedule-container .auto-make-specific-count-input{width:72px}.shift-schedule-container .auto-make-specific-strength{width:150px}.shift-schedule-container .auto-make-forbidden-pattern-cell{width:360px;max-width:360px;overflow:hidden;text-align:left;text-overflow:ellipsis}.shift-schedule-container .auto-make-pattern-edit-field{display:flex;align-items:center;gap:4px;min-width:0}.shift-schedule-container .auto-make-pattern-edit-field-display{flex:1;min-width:0}.shift-schedule-container .auto-make-forbidden-warnings{display:inline-flex;gap:4px}.shift-schedule-container .auto-make-forbidden-warning{color:#d46b08;cursor:help;font-size:18px}.shift-schedule-container .auto-make-forbidden-edit-btn{padding:4px 12px;border:1px solid #1677ff;border-radius:4px;background-color:#fff;color:#1677ff;cursor:pointer}.shift-schedule-container .auto-make-forbidden-edit-btn:hover{background-color:#e6f4ff}.auto-make-forbidden-editor-modal .ant-modal-body{display:flex;flex-direction:column;max-height:70vh;min-height:0}.auto-make-forbidden-editor-modal .ant-modal-content{overflow:visible}.auto-make-forbidden-editor-help{margin:0 0 10px;color:#666}.auto-make-forbidden-editor-search{flex-shrink:0;margin-bottom:12px}.auto-make-forbidden-editor-days{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.auto-make-forbidden-editor-days.is-horizontal{flex-direction:row;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.auto-make-forbidden-editor-day{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:8px}.auto-make-forbidden-editor-days.is-horizontal .auto-make-forbidden-editor-day{display:flex;flex-direction:column;align-items:stretch;min-width:180px;max-width:220px;flex:0 0 auto;padding:8px;border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;gap:8px}.auto-make-forbidden-editor-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-make-forbidden-editor-day-label{font-weight:600;text-align:right}.auto-make-forbidden-editor-days.is-horizontal .auto-make-forbidden-editor-day-label{text-align:left}.auto-make-forbidden-editor-day-select{width:100%}.auto-make-pattern-duty-dropdown{z-index:1300!important}.auto-make-forbidden-editor-day-count{color:#666;text-align:right}.auto-make-forbidden-editor-day-checks{max-height:360px;overflow-y:auto}.auto-make-forbidden-editor-require-previous{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;background:#fff;border:1px dashed #d9d9d9;font-size:12px;cursor:pointer}.auto-make-forbidden-editor-require-previous-auto{margin-left:auto;padding:0 4px;border-radius:3px;background:#f0f0f0;color:#888;font-size:11px}@media (max-width: 767px){.shift-schedule-container .auto-make-settings-modal-mask{padding:0}.shift-schedule-container .auto-make-popup.auto-make-settings-modal{border-radius:0}.shift-schedule-container .auto-make-popup-footer{flex-wrap:wrap;gap:8px}}.auto-make-penalty-modal .ant-modal-body{padding:16px 24px 8px}.auto-make-penalty-note,.auto-make-penalty-ok{text-align:center;color:#8c8c8c;padding:32px 0;font-size:14px}.auto-make-penalty-ok{color:#52c41a;font-weight:500}.auto-make-penalty-summary{display:flex;align-items:center;gap:16px;padding:8px 0 12px;border-bottom:1px solid #f0f0f0;margin-bottom:12px;flex-wrap:wrap}.auto-make-penalty-summary-count{font-weight:600;color:#ff4d4f;font-size:15px}.auto-make-penalty-summary-total{font-size:13px;color:#595959}.auto-make-penalty-summary-note{font-size:11px;color:#8c8c8c;margin-left:auto}.auto-make-penalty-body{max-height:480px;overflow-y:auto}.auto-make-penalty-group{margin-bottom:16px}.auto-make-penalty-group-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding-left:8px;border-left:3px solid #d9d9d9;margin:0 0 8px;color:#262626}.auto-make-penalty-group-count{margin-left:auto;font-size:12px;font-weight:400;color:#8c8c8c}.auto-make-penalty-item{display:block;width:100%;text-align:left;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:8px 12px 8px 10px;margin-bottom:6px;cursor:pointer;transition:background-color .15s,border-color .15s}.auto-make-penalty-item:hover{background:#fff1f0;border-color:#ffccc7}.auto-make-penalty-item--focused{background:#fff1f0;border-color:#ff7875;box-shadow:0 0 0 1px #ff7875}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell{box-shadow:inset 0 0 0 2px #ff7875;background-color:#ff4d4f1f!important}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell--highest{box-shadow:inset 0 0 0 2px #cf1322;background-color:#cf132238!important}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell--prefer{box-shadow:inset 0 0 0 2px #ff7875;background-color:#ff4d4f1f!important}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell--optional{box-shadow:inset 0 0 0 2px #ffbb96;background-color:#ffa9401a!important}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell--highest{box-shadow:inset 0 0 0 3px #cf1322}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell--prefer{box-shadow:inset 0 0 0 3px #ff4d4f}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell--optional{box-shadow:inset 0 0 0 3px #fa8c16}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell--highest .shift-tags{box-shadow:inset 0 0 0 999px #cf132247}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell--prefer .shift-tags{box-shadow:inset 0 0 0 999px #ff4d4f38}.shift-schedule-container .shift-list-table td.auto-make-penalty-cell--optional .shift-tags{box-shadow:inset 0 0 0 999px #fa8c1633}.shift-schedule-container .auto-make-penalty-level--highest,.auto-make-penalty-modal .auto-make-penalty-level--highest{border-left:3px solid #cf1322}.shift-schedule-container .auto-make-penalty-level--prefer,.auto-make-penalty-modal .auto-make-penalty-level--prefer{border-left:3px solid #ff7875}.shift-schedule-container .auto-make-penalty-level--optional,.auto-make-penalty-modal .auto-make-penalty-level--optional{border-left:3px solid #ffbb96}.shift-schedule-container .auto-make-run-violations-row.auto-make-penalty-level--highest .auto-make-run-violations-val,.auto-make-penalty-modal .auto-make-penalty-level--highest .auto-make-penalty-item-value{color:#cf1322}.shift-schedule-container .auto-make-run-violations-row.auto-make-penalty-level--prefer .auto-make-run-violations-val,.auto-make-penalty-modal .auto-make-penalty-level--prefer .auto-make-penalty-item-value{color:#f5222d}.shift-schedule-container .auto-make-run-violations-row.auto-make-penalty-level--optional .auto-make-run-violations-val,.auto-make-penalty-modal .auto-make-penalty-level--optional .auto-make-penalty-item-value{color:#fa8c16}.shift-schedule-container .auto-make-penalty-level-badge,.auto-make-penalty-modal .auto-make-penalty-level-badge{display:inline-block;flex-shrink:0;padding:0 6px;border-radius:2px;font-size:11px;line-height:18px;font-weight:600;margin-right:6px;vertical-align:middle}.shift-schedule-container .auto-make-penalty-level-badge--highest,.auto-make-penalty-modal .auto-make-penalty-level-badge--highest{color:#fff;background:#cf1322}.shift-schedule-container .auto-make-penalty-level-badge--prefer,.auto-make-penalty-modal .auto-make-penalty-level-badge--prefer{color:#fff;background:#ff7875}.shift-schedule-container .auto-make-penalty-level-badge--optional,.auto-make-penalty-modal .auto-make-penalty-level-badge--optional{color:#873800;background:#ffe7ba}.auto-make-penalty-item-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auto-make-penalty-item-staff{font-weight:600;font-size:13px;color:#262626;min-width:48px}.auto-make-penalty-item-dates{font-size:12px;color:#595959}.auto-make-penalty-item-value{margin-left:auto;font-size:12px;font-weight:600;color:#ff4d4f;background:#fff1f0;padding:1px 6px;border-radius:4px;border:1px solid #ffccc7}.auto-make-penalty-item-desc{margin:4px 0 0;font-size:12px;color:#8c8c8c}.shift-schedule-container .auto-make-grpcount{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px}.shift-schedule-container .auto-make-grpcount-header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:8px;flex-shrink:0}.shift-schedule-container .auto-make-grpcount-duty-picker{max-width:min(100%,320px)}.shift-schedule-container .auto-make-grpcount-target-picker{max-width:min(100%,360px)}.shift-schedule-container .auto-make-grpcount-duty-picker .auto-make-form-shift-display,.shift-schedule-container .auto-make-grpcount-target-picker .auto-make-form-shift-display{min-width:72px;max-width:100%}.shift-schedule-container .auto-make-grpcount-td--target{min-width:240px}.shift-schedule-container .auto-make-grpcount-table{border-collapse:collapse;width:max-content;min-width:100%}.shift-schedule-container .auto-make-grpcount-th{padding:4px 6px;font-size:11px;font-weight:600;background:#fafafa;border:1px solid #e8e8e8;text-align:center;white-space:nowrap}.shift-schedule-container .auto-make-grpcount-th--num{width:28px;min-width:28px}.shift-schedule-container .auto-make-grpcount-th--target,.shift-schedule-container .auto-make-grpcount-th--shift{min-width:140px;text-align:left;padding-left:8px}.shift-schedule-container .auto-make-grpcount-th--penalty{min-width:120px;width:120px}.shift-schedule-container .auto-make-grpcount-th--bound{width:32px;min-width:32px}.shift-schedule-container .auto-make-grpcount-th--day{min-width:48px}.shift-schedule-container .auto-make-grpcount-th--day.saturday{background:#e6f4ff}.shift-schedule-container .auto-make-grpcount-th--day.sunday{background:#fff1f0}.shift-schedule-container .auto-make-grpcount-th--day.holiday{background:#f6ffed}.shift-schedule-container .auto-make-grpcount-td{padding:3px 4px;border:1px solid #f0f0f0;font-size:12px;vertical-align:middle}.shift-schedule-container .auto-make-grpcount-td--num{text-align:center;color:#8c8c8c;font-size:11px;background:#fafafa}.shift-schedule-container .auto-make-grpcount-td--target,.shift-schedule-container .auto-make-grpcount-td--shift{padding-left:6px}.shift-schedule-container .auto-make-grpcount-td--shift{min-width:220px}.shift-schedule-container .auto-make-grpcount-td--penalty{text-align:center;min-width:104px;width:104px}.shift-schedule-container .auto-make-grpcount-td--bound{text-align:center;font-size:11px;color:#8c8c8c;background:#fafafa;white-space:nowrap}.shift-schedule-container .auto-make-grpcount-td--input{text-align:center;padding:2px}.shift-schedule-container .auto-make-grpcount-td--input.saturday{background:#f0f8ff}.shift-schedule-container .auto-make-grpcount-td--input.sunday{background:#fff5f5}.shift-schedule-container .auto-make-grpcount-td--input.holiday{background:#f6fff0}.shift-schedule-container .auto-make-grpcount-row{cursor:pointer;transition:background-color .15s}.shift-schedule-container .auto-make-grpcount-row:hover td,.shift-schedule-container .auto-make-grpcount-row:hover th{background-color:#fffbe6}.shift-schedule-container .auto-make-grpcount-row.is-selected td,.shift-schedule-container .auto-make-grpcount-row.is-selected th{background-color:#e6f4ff!important}.shift-schedule-container .auto-make-grpcount-row--bottom td{border-top:1px dashed #e8e8e8}.shift-schedule-container .auto-make-grpcount-select{width:100%;min-width:120px}.shift-schedule-container .auto-make-grpcount-select-penalty{width:112px;min-width:112px}.shift-schedule-container .auto-make-grpcount-input{width:44px}.shift-schedule-container .auto-make-grpcount-footer{display:flex;display:inline-flex;align-items:center;flex:1;min-width:120px;max-width:100%;padding:4px 8px;font-size:12px;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;color:#595959;min-height:24px;height:auto;line-height:1.4;white-space:normal;word-break:break-word}.auto-make-duty-division-picker-panel{max-height:280px;overflow-y:auto;min-width:240px;max-width:360px}.auto-make-duty-division-picker-empty{margin:0;font-size:12px;color:#8c8c8c}.auto-make-duty-division-picker-group{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.auto-make-duty-division-picker-checkbox{margin-inline-start:0!important}.auto-make-duty-division-picker-label{display:inline-flex;align-items:center;gap:8px}.auto-make-duty-division-picker-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:22px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.2}.auto-make-duty-division-picker-name{font-size:12px;color:#333}.auto-make-target-picker-panel{max-height:320px;overflow-y:auto;min-width:260px;max-width:360px}.auto-make-target-picker-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.auto-make-target-picker-count{font-size:12px;color:#595959;margin-right:auto}.auto-make-target-picker-action-btn{padding:4px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#333;font-size:12px;cursor:pointer}.auto-make-target-picker-action-btn:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.auto-make-target-picker-action-btn:disabled{opacity:.5;cursor:not-allowed}.auto-make-target-picker-empty{margin:0;font-size:12px;color:#8c8c8c}.auto-make-target-picker-group{display:flex;flex-direction:column;gap:10px}.auto-make-target-picker-tree{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto}.auto-make-target-picker-tree-group{display:flex;flex-direction:column;gap:4px}.auto-make-target-picker-tree-parent{font-weight:600}.auto-make-target-picker-tree-children{display:flex;flex-direction:column;gap:4px;padding-left:20px;border-left:1px solid #f0f0f0;margin-left:4px}.auto-make-target-picker-section{display:flex;flex-direction:column;gap:6px}.auto-make-target-picker-section-title{font-size:12px;font-weight:600;color:#595959}.auto-make-target-picker-checkbox{margin-inline-start:0!important}.auto-make-shift-picker-group{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.auto-make-shift-picker-checkbox{margin-inline-start:0!important}.shift-schedule-container .auto-make-target-duty-division{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px;gap:12px}.shift-schedule-container .auto-make-target-duty-division-header{display:flex;flex-direction:column;gap:8px}.shift-schedule-container .auto-make-target-duty-division-description{margin:0;font-size:12px;color:#666;line-height:1.4}.shift-schedule-container .auto-make-target-duty-division-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shift-schedule-container .auto-make-target-duty-division-toolbar.is-left{justify-content:flex-start}.shift-schedule-container .auto-make-target-duty-division-count{font-size:12px;color:#595959;margin-left:auto}.shift-schedule-container .auto-make-target-duty-division-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#595959;cursor:pointer;margin:0}.shift-schedule-container .auto-make-target-duty-division-action-btn{padding:4px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#333;font-size:12px;cursor:pointer}.shift-schedule-container .auto-make-target-duty-division-action-btn:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.shift-schedule-container .auto-make-target-duty-division-action-btn:disabled{opacity:.5;cursor:not-allowed}.shift-schedule-container .auto-make-target-duty-division-empty{margin:0;padding:24px 12px;text-align:center;font-size:12px;color:#8c8c8c}.shift-schedule-container .auto-make-target-duty-division-list-wrap{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;background:#fff}.shift-schedule-container .auto-make-target-duty-division-list-header,.shift-schedule-container .auto-make-target-duty-division-row{display:grid;grid-template-columns:56px 48px 88px 88px 48px;align-items:center;gap:8px;padding:8px 12px}.shift-schedule-container .auto-make-target-duty-division-list-header{border-bottom:1px solid #f0f0f0;background:#fafafa;font-size:12px;font-weight:600;color:#595959}.shift-schedule-container .auto-make-target-duty-division-list-header .auto-make-target-duty-division-col-check{white-space:nowrap;line-height:1.25;text-align:center}.shift-schedule-container .auto-make-target-duty-division-list-header .auto-make-target-duty-division-col-check.is-wide{display:flex;flex-direction:column;align-items:center;gap:2px}.shift-schedule-container .auto-make-target-duty-division-info-icon{font-size:14px;color:#1890ff;cursor:help}.shift-schedule-container .auto-make-target-duty-division-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.shift-schedule-container .auto-make-target-duty-division-row{border-bottom:1px solid #f5f5f5;transition:background-color .15s}.shift-schedule-container .auto-make-target-duty-division-row:last-child{border-bottom:none}.shift-schedule-container .auto-make-target-duty-division-row:hover{background:#f5f9ff}.shift-schedule-container .auto-make-target-duty-division-row.is-selected{background:#f9f0ff}.shift-schedule-container .auto-make-target-duty-division-row.is-night{background:#e6f4ff}.shift-schedule-container .auto-make-target-duty-division-row.is-selected.is-night{background:#f0f5ff}.shift-schedule-container .auto-make-target-duty-division-row.is-rest-work,.shift-schedule-container .auto-make-target-duty-division-row.is-selected.is-rest-work{background:#fcffe6}.shift-schedule-container .auto-make-target-duty-division-row.is-rest-work.is-rest-holiday,.shift-schedule-container .auto-make-target-duty-division-row.is-selected.is-rest-work.is-rest-holiday{background:#f6ffed}.shift-schedule-container .auto-make-target-duty-division-row.is-rest-holiday:not(.is-rest-work),.shift-schedule-container .auto-make-target-duty-division-row.is-selected.is-rest-holiday:not(.is-rest-work){background:#fffbe6}.shift-schedule-container .auto-make-target-duty-division-col-symbol{text-align:center}.shift-schedule-container .auto-make-target-duty-division-col-name{min-width:0}.shift-schedule-container .auto-make-target-duty-division-col-check{display:flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.shift-schedule-container .auto-make-target-duty-division-col-check .ant-checkbox-wrapper{margin-inline-end:0}.shift-schedule-container .auto-make-target-duty-division-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:24px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.2;flex-shrink:0;justify-self:center}.shift-schedule-container .auto-make-target-duty-division-name{font-size:12px;color:#333;line-height:1.3;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-schedule-container .auto-make-staff-duty-count{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px}.shift-schedule-container .auto-make-staff-duty-count-header{display:flex;justify-content:flex-start;margin-bottom:8px}.shift-schedule-container .auto-make-staff-duty-count-deprecated-notice{display:inline-block;padding:4px 10px;border-radius:4px;background-color:#fff1f0;border:1px solid #ffccc7;color:#cf1322;font-size:12px;font-weight:600}.shift-schedule-container .auto-make-sdc-table{border-collapse:collapse;width:max-content;min-width:100%}.shift-schedule-container .auto-make-sdc-th{padding:4px 8px;font-size:11px;font-weight:600;background:#fafafa;border:1px solid #e8e8e8;text-align:center;white-space:nowrap}.shift-schedule-container .auto-make-sdc-th--num{width:28px;min-width:28px}.shift-schedule-container .auto-make-sdc-th--name{min-width:80px;text-align:left;padding-left:8px}.shift-schedule-container .auto-make-sdc-th--shift{min-width:96px;background:#f0f5ff;border-bottom:2px solid #adc6ff}.shift-schedule-container .auto-make-sdc-th--bound{min-width:48px;font-weight:400;color:#8c8c8c}.shift-schedule-container .auto-make-sdc-td{padding:3px 4px;border:1px solid #f0f0f0;font-size:12px;vertical-align:middle;text-align:center}.shift-schedule-container .auto-make-sdc-td--num{color:#8c8c8c;font-size:11px;background:#fafafa}.shift-schedule-container .auto-make-sdc-td--name{text-align:left;padding-left:8px;white-space:nowrap;font-weight:500}.shift-schedule-container .auto-make-sdc-td--input{padding:2px 3px}.shift-schedule-container .auto-make-sdc-input{width:52px}.shift-schedule-container .auto-make-sdc-row:hover td{background-color:#fafafa}.shift-schedule-container .auto-make-sdc-row:nth-child(2n) td{background-color:#fdfdfd}.shift-schedule-container .auto-make-config-preparing-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;background-color:#e6f4ff;border:1px solid #91caff;color:#0958d9;font-size:10px;font-weight:600;line-height:1.4;vertical-align:middle}.shift-schedule-container .auto-make-base-config-block--preparing{opacity:.72}.shift-schedule-container .auto-make-base-config-block--preparing .auto-make-radio-group label,.shift-schedule-container .auto-make-base-config-block--preparing .ant-input-number{pointer-events:none}.shift-schedule-container .auto-make-required-count-daily-btn.is-preparing{opacity:.65;cursor:not-allowed;display:inline-flex;align-items:center;gap:6px}.shift-schedule-container .auto-make-duty-division-badges,.auto-make-duty-division-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.shift-schedule-container .auto-make-duty-division-badges.is-empty,.auto-make-duty-division-badges.is-empty{color:#8c8c8c;font-size:12px}.shift-schedule-container .auto-make-duty-division-badge.is-warning,.auto-make-duty-division-badge.is-warning{background:#fff1f0;color:#cf1322;border-color:#ffa39e;font-weight:700;min-width:22px}.shift-schedule-container .auto-make-pattern-th-label{min-width:100px;white-space:nowrap}.shift-schedule-container .auto-make-pattern-label-cell{padding:2px 4px}.shift-schedule-container .auto-make-pattern-label-input{width:100%;min-width:80px;max-width:140px;padding:2px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;line-height:20px;background:#fff;outline:none}.shift-schedule-container .auto-make-pattern-label-input:focus{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.shift-schedule-container .auto-make-form-shift-display.auto-make-duty-division-badges{flex:1;min-width:72px}.shift-schedule-container .auto-make-pattern-days-badges,.auto-make-pattern-days-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.shift-schedule-container .auto-make-pattern-days-badges-day,.auto-make-pattern-days-badges-day{display:inline-flex;align-items:center;gap:2px}.shift-schedule-container .auto-make-pattern-days-badges-sep,.auto-make-pattern-days-badges-sep{color:#8c8c8c;margin:0 2px}.auto-make-duty-division-picker-groups{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.auto-make-duty-division-picker-group-check{margin-inline-start:0!important}.shift-schedule-container .auto-make-penalty-level-table{display:flex;flex-direction:column;gap:10px;max-width:360px}.shift-schedule-container .auto-make-penalty-level-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.shift-schedule-container .auto-make-penalty-level-label{min-width:72px;font-size:13px;color:#333}.shift-schedule-container .auto-make-penalty-level-value.is-fixed{font-size:13px;color:#8c8c8c}.shift-schedule-container .auto-make-grpcount-th--warning,.shift-schedule-container .auto-make-grpcount-td--warning{width:48px;min-width:48px;text-align:center}.shift-schedule-container .auto-make-required-count-daily-btn.is-active{border-color:#52c41a;color:#389e0d;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.shift-schedule-container .auto-make-required-count-daily-btn.is-active:hover{border-color:#73d13d;color:#52c41a}.shift-schedule-container .auto-make-config-active-badge{display:inline-block;padding:1px 6px;border-radius:3px;background-color:#f6ffed;border:1px solid #b7eb8f;color:#389e0d;font-size:10px;font-weight:600;line-height:1.4;vertical-align:middle}.shift-schedule-container .auto-make-daily-delete-btn{padding:3px 12px;font-size:12px;border:1px solid #ff7875;border-radius:4px;background:#fff;color:#cf1322;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.shift-schedule-container .auto-make-daily-delete-btn:hover{border-color:#ff4d4f;background:#fff1f0;color:#a8071a}.shift-schedule-container .auto-make-grpcount-td--input.is-daily-disabled{opacity:.45}.shift-schedule-container .auto-make-grpcount-daily-note{font-size:12px;color:#8c8c8c;line-height:1.4}.auto-make-daily-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:0}.auto-make-daily-modal-footer-right{display:flex;gap:8px}.auto-make-daily-reset-btn{padding:4px 16px;font-size:13px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#595959;cursor:pointer;transition:border-color .2s,color .2s}.auto-make-daily-reset-btn:hover{border-color:#40a9ff;color:#1890ff}.auto-make-daily-save-btn{padding:4px 24px;font-size:13px;border:1px solid #1890ff;border-radius:4px;background:#1890ff;color:#fff;cursor:pointer;transition:background .2s}.auto-make-daily-save-btn:hover{background:#40a9ff;border-color:#40a9ff}.auto-make-daily-close-btn{padding:4px 16px;font-size:13px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#595959;cursor:pointer;transition:border-color .2s,color .2s}.auto-make-daily-close-btn:hover{border-color:#40a9ff;color:#1890ff}.auto-make-daily-table-wrap{max-height:65vh;overflow:auto;border:1px solid #e8e8e8;border-radius:4px;background-color:#fff}.auto-make-daily-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.auto-make-daily-th{position:sticky;top:0;z-index:2;padding:4px 6px;background:#fafafa;border-bottom:1px solid #e8e8e8;border-right:1px solid #f0f0f0;font-weight:500;font-size:11px;text-align:center;white-space:nowrap}.auto-make-daily-th--num{width:32px;min-width:32px;position:sticky;left:0;z-index:3}.auto-make-daily-th--target{min-width:140px;max-width:200px;text-align:left;position:sticky;left:32px;z-index:3}.auto-make-daily-th--penalty{min-width:64px;position:sticky;left:172px;z-index:3}.auto-make-daily-th--shift{min-width:80px;max-width:120px;text-align:left;position:sticky;left:236px;z-index:3}.auto-make-daily-th--bound{width:32px;min-width:32px;position:sticky;left:316px;z-index:3}.auto-make-daily-th--day{min-width:52px;padding:2px 4px}.auto-make-daily-th--day .auto-make-daily-th-date{display:block;font-size:12px;font-weight:600}.auto-make-daily-th--day .auto-make-daily-th-dow{display:block;font-size:10px;font-weight:400;color:#8c8c8c}.auto-make-daily-th--day.saturday{background:#e6f7ff}.auto-make-daily-th--day.saturday .auto-make-daily-th-dow{color:#1890ff}.auto-make-daily-th--day.sunday{background:#fff1f0}.auto-make-daily-th--day.sunday .auto-make-daily-th-dow{color:#cf1322}.auto-make-daily-th--day.holiday{background:#fff1f0}.auto-make-daily-th--day.holiday .auto-make-daily-th-dow{color:#cf1322}.auto-make-daily-td{padding:3px 4px;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;vertical-align:middle;font-size:12px}.auto-make-daily-td--num{text-align:center;font-weight:500;color:#8c8c8c;position:sticky;left:0;z-index:1;background:#fff}.auto-make-daily-td--target{position:sticky;left:32px;z-index:1;background:#fff;max-width:200px}.auto-make-daily-target-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.auto-make-daily-td--penalty{text-align:center;position:sticky;left:172px;z-index:1;background:#fff}.auto-make-daily-penalty-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;line-height:1.4}.auto-make-daily-penalty-badge.is-absolute{background:#fff1f0;border:1px solid #ffa39e;color:#cf1322}.auto-make-daily-penalty-badge.is-highest{background:#fff7e6;border:1px solid #ffd591;color:#d46b08}.auto-make-daily-penalty-badge.is-prefer{background:#e6f7ff;border:1px solid #91d5ff;color:#096dd9}.auto-make-daily-penalty-badge.is-optional{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.auto-make-daily-penalty-badge.is-disabled{background:#f5f5f5;border:1px solid #d9d9d9;color:#8c8c8c}.auto-make-daily-td--shift{position:sticky;left:236px;z-index:1;background:#fff;max-width:120px}.auto-make-daily-division-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.auto-make-daily-td--bound{text-align:center;font-size:10px;color:#8c8c8c;font-weight:500;position:sticky;left:316px;z-index:1;background:#fff;white-space:nowrap}.auto-make-daily-td--input{padding:2px;text-align:center}.auto-make-daily-td--input.saturday{background:#f0f9ff}.auto-make-daily-td--input.sunday,.auto-make-daily-td--input.holiday{background:#fff7f6}.auto-make-daily-input{width:46px!important}.auto-make-daily-input .ant-input-number-input{text-align:center;padding:0 4px}.auto-make-daily-row:nth-child(4n+3) td,.auto-make-daily-row:nth-child(4n+3) th,.auto-make-daily-row:nth-child(4n+4) td,.auto-make-daily-row:nth-child(4n+4) th{border-bottom-color:#e8e8e8}.schedule-controls-right .fullscreen-button{background-color:#fff!important;color:#1890ff!important;border:1px solid #1890ff!important}.schedule-controls-right .fullscreen-button:hover:not(:disabled){background-color:#e6f7ff!important;color:#096dd9!important;border-color:#096dd9!important}.schedule-controls-right .fullscreen-button--close{color:#595959!important;border-color:#d9d9d9!important}.schedule-controls-right .fullscreen-button--close:hover:not(:disabled){background-color:#f5f5f5!important;color:#262626!important;border-color:#8c8c8c!important}.shift-schedule-management--fullscreen{--fs-name-width: 120px;box-sizing:border-box;height:100vh;max-height:100vh;padding:8px 12px 12px;display:flex;flex-direction:column;overflow:hidden}.fullscreen-table-scale{display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.fullscreen-table-scale-caption{font-size:14px;color:#262626}.fullscreen-table-scale-buttons{display:flex;border:1px solid #d9d9d9;border-radius:4px;overflow:hidden;background:#fff}.fullscreen-table-scale-buttons button{padding:4px 10px;border:none;border-right:1px solid #d9d9d9;background:#fff;color:#262626;cursor:pointer;font-size:14px;line-height:1.4}.fullscreen-table-scale-buttons button:last-child{border-right:none}.fullscreen-table-scale-buttons button:hover:not(.is-selected):not(:disabled){background:#e6f7ff}.fullscreen-table-scale-buttons button:disabled{background:#f5f5f5;color:#bfbfbf;cursor:not-allowed}.fullscreen-table-scale-buttons button.is-selected{background:#1890ff;color:#fff}.shift-schedule-management--fullscreen .controls-container{flex:0 0 auto;margin-bottom:8px;gap:8px}.shift-schedule-management--fullscreen .shift-schedule-table-area{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-right:148px;padding-bottom:8px}.shift-schedule-management--fullscreen .list-views-wrapper-2x1{display:grid;grid-template-columns:minmax(0,1fr) fit-content(40%);grid-template-rows:minmax(0,max-content) auto;align-content:start;column-gap:8px;row-gap:0;flex:1 1 auto;min-height:0;margin-right:0;height:100%;width:100%;overflow:hidden}.shift-schedule-management--fullscreen .list-view-row{display:contents}.shift-schedule-management--fullscreen .list-view-row--main>.list-view:first-child{grid-column:1;grid-row:1}.shift-schedule-management--fullscreen .list-view-row--main>.list-view.summary-view{grid-column:2;grid-row:1}.shift-schedule-management--fullscreen .list-view-row--bottom>.list-view{grid-column:1;grid-row:2;max-height:30vh!important}.shift-schedule-management--fullscreen .list-view{flex:none!important;width:auto!important;max-width:none!important;min-width:0;height:auto;max-height:none!important;overflow:auto!important}.shift-schedule-management--fullscreen .list-view-row--main>.list-view{overflow-x:auto!important;overflow-y:scroll!important;scrollbar-gutter:stable}.shift-schedule-management--fullscreen #shift-table-container{width:max-content;height:auto}.shift-schedule-management--fullscreen.is-right-summary-hidden .list-views-wrapper-2x1{grid-template-columns:minmax(0,1fr)}.shift-schedule-management--fullscreen .list-view .shift-list-table{width:max-content}.shift-schedule-management--fullscreen .list-view:not(.summary-view) .shift-list-table th:not(.month-header):not(.schedule-event-label),.shift-schedule-management--fullscreen .list-view:not(.summary-view) .shift-list-table td:not(.user-name-cell),.shift-schedule-management--fullscreen .list-view:not(.summary-view) .shift-list-table col:not(.table-body-cell){width:var(--fs-cell-width, var(--fs-auto-cell-width, 32px))!important;min-width:var(--fs-cell-width, var(--fs-auto-cell-width, 32px))!important;max-width:var(--fs-cell-width, var(--fs-auto-cell-width, 32px))!important}.shift-schedule-management--fullscreen .fullscreen-visibility-toggles{bottom:24px;right:16px}.shift-schedule-management--fullscreen .fullscreen-visibility-toggles .right-side-button.active{background-color:#e6f7ff!important;border-color:#1890ff!important;color:#1890ff!important}.shift-schedule-management--fullscreen[data-table-scale="80"]{--shift-table-row-height: 20px;--shift-table-cell-height: 20px;--shift-table-header-height: 32px;--shift-table-event-row-height: 66px;--fs-cell-width: 26px;--fs-name-width: 100px}.shift-schedule-management--fullscreen[data-table-scale="150"]{--shift-table-row-height: 36px;--shift-table-cell-height: 36px;--shift-table-header-height: 48px;--shift-table-event-row-height: 88px;--fs-cell-width: 48px;--fs-name-width: 140px}.shift-schedule-management--fullscreen[data-table-scale="80"] .shift-list-table th,.shift-schedule-management--fullscreen[data-table-scale="80"] .shift-list-table td,.shift-schedule-management--fullscreen[data-table-scale="150"] .shift-list-table th,.shift-schedule-management--fullscreen[data-table-scale="150"] .shift-list-table td{width:var(--fs-cell-width)!important;min-width:var(--fs-cell-width)!important;max-width:var(--fs-cell-width)!important}.shift-schedule-management--fullscreen[data-table-scale="80"] .shift-list-table th,.shift-schedule-management--fullscreen[data-table-scale="80"] .shift-list-table td{font-size:12px!important}.shift-schedule-management--fullscreen[data-table-scale="80"] .shift-list-table col,.shift-schedule-management--fullscreen[data-table-scale="80"] .shift-list-table col.first-day-col,.shift-schedule-management--fullscreen[data-table-scale="150"] .shift-list-table col,.shift-schedule-management--fullscreen[data-table-scale="150"] .shift-list-table col.first-day-col{width:var(--fs-cell-width)!important;min-width:var(--fs-cell-width)!important;max-width:var(--fs-cell-width)!important}.shift-schedule-management--fullscreen[data-table-scale] .shift-list-table col.table-body-cell,.shift-schedule-management--fullscreen[data-table-scale] .table-body-cell,.shift-schedule-management--fullscreen[data-table-scale] .shift-list-table .month-header,.shift-schedule-management--fullscreen[data-table-scale] .shift-list-table td.user-name-cell,.shift-schedule-management--fullscreen[data-table-scale] .shift-list-table thead tr.schedule-event-row>th.schedule-event-label{width:var(--fs-name-width)!important;min-width:var(--fs-name-width)!important;max-width:var(--fs-name-width)!important}.shift-schedule-management--fullscreen[data-table-scale="80"] .shift-list-table td .shift-tags{font-size:10px}.shift-schedule-management--fullscreen[data-table-scale="150"] .shift-list-table th,.shift-schedule-management--fullscreen[data-table-scale="150"] .shift-list-table td{font-size:16px!important}.shift-schedule-management--fullscreen[data-table-scale="150"] .user-name,.shift-schedule-management--fullscreen[data-table-scale="150"] .shift-list-table td .shift-tags{font-size:14px}.shift-list-table thead tr.schedule-event-row{height:var(--shift-table-event-row-height)!important;min-height:var(--shift-table-event-row-height)!important;max-height:none!important}.shift-list-table thead tr.schedule-event-row>th{height:var(--shift-table-event-row-height)!important;min-height:var(--shift-table-event-row-height)!important;max-height:none!important;line-height:1.2!important;top:var(--shift-table-header-height)!important;vertical-align:middle!important;box-sizing:border-box;overflow:hidden!important;z-index:7}.shift-list-table thead tr.schedule-event-row>th.schedule-event-label{position:sticky;left:0;z-index:8!important;width:80px!important;min-width:80px!important;max-width:80px!important;background-color:#ffe082!important;font-weight:600!important;letter-spacing:.1em;white-space:nowrap;color:#333!important;opacity:1!important}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell{cursor:pointer;padding:1px!important;position:sticky;background-color:#fff8e1!important;opacity:1!important;white-space:normal!important;text-align:center}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell.is-readonly{cursor:default}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell.prev-month,.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell.no-member-setting{background-color:#eee0b0!important;color:#8c8c8c!important}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:0;gap:1px;overflow:hidden}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-columns{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:1px;min-height:0;max-height:calc(var(--shift-table-event-row-height) - 22px);overflow:hidden}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-text{display:inline-block;writing-mode:vertical-rl;text-orientation:upright;text-align:center;white-space:nowrap;word-break:keep-all;line-height:1;font-size:12px;font-weight:600;letter-spacing:0;max-height:calc(var(--shift-table-event-row-height) - 22px);overflow:hidden}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-text.is-truncated{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 12px),transparent 100%)}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-text.is-empty-slot{font-weight:500;color:#8c8c8c}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-overflow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-width:20px;height:14px;margin:0;padding:0 4px;border:1px solid #d46b08;border-radius:999px;background:#fff;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;color:#d46b08;writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap}.shift-schedule-management--fullscreen[data-table-scale="80"] .shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-overflow{min-width:20px;height:14px;padding:0 4px;font-size:11px}.shift-schedule-management--fullscreen[data-table-scale="150"] .shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-overflow{min-width:24px;height:18px;padding:0 6px;font-size:14px}.shift-schedule-management--fullscreen[data-table-scale="80"] .shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-text{font-size:10px}.shift-schedule-management--fullscreen[data-table-scale="150"] .shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-text{font-size:14px}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell.is-editing{outline:2px solid #1890ff;outline-offset:-2px;z-index:7}.shift-list-table thead tr.schedule-event-row>th.schedule-event-cell .schedule-event-placeholder{display:inline-block;color:#bfbfbf;font-weight:400;writing-mode:horizontal-tb;text-orientation:mixed}.shift-list-table thead tr.schedule-event-row>th.schedule-event-spacer-cell{background-color:#fff8e1!important;pointer-events:none;opacity:1!important}.schedule-event-editor{position:fixed;z-index:1100;display:flex;flex-direction:column;width:248px;max-height:min(420px,calc(100vh - 16px));box-sizing:border-box;padding:10px;background:#fff;border:1px solid #91d5ff;border-radius:8px;box-shadow:0 8px 24px #0000002e;overflow:hidden}.schedule-event-editor-title{flex:0 0 auto;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0;font-weight:600;color:#333}.schedule-event-editor-input{display:block;width:100%;box-sizing:border-box;flex:0 0 auto;margin-top:8px;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px}.schedule-event-editor-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.schedule-event-editor-presets{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.schedule-event-preset{box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;flex:0 0 auto;padding:6px 8px;border:1px solid #91d5ff;border-radius:4px;background:#e6f7ff;color:#096dd9;text-align:left;white-space:nowrap;cursor:pointer}.schedule-event-preset-order{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#fffffff2;color:#1890ff;font-size:11px;font-weight:700;line-height:1}.schedule-event-preset-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center}.schedule-event-preset:hover{background:#bae7ff}.schedule-event-preset.is-selected{background:#1890ff;border-color:#1890ff;color:#fff}.schedule-event-preset.is-selected .schedule-event-preset-order{background:#fff;color:#1890ff}.schedule-event-preset.is-disabled,.schedule-event-preset:disabled{opacity:.45;cursor:not-allowed}.schedule-event-preset--clear{flex:0 0 auto;width:100%;margin-top:16px;justify-content:center;background:#fff;border:1px solid #d9d9d9;color:#595959;position:relative}.schedule-event-preset--clear:before{content:"";position:absolute;top:-9px;left:0;right:0;border-top:1px solid #f0f0f0}.schedule-event-preset--clear:hover{background:#f5f5f5}.shift-schedule-management--fullscreen.is-prev-month-hidden .shift-list-table col.prev-month,.shift-schedule-management--fullscreen.is-prev-month-hidden .shift-list-table th.prev-month,.shift-schedule-management--fullscreen.is-prev-month-hidden .shift-list-table td.prev-month{display:none!important}.fullscreen-print-header{display:none}@media print{@page{size:landscape;margin:8mm}.shift-schedule-loading-overlay{display:none!important}.shift-schedule-management--fullscreen{height:auto!important;max-height:none!important;overflow:visible!important;display:block;padding:0;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.shift-schedule-management--fullscreen .controls-container,.shift-schedule-management--fullscreen .management-actions-row,.shift-schedule-management--fullscreen .view-unit-toggle,.shift-schedule-management--fullscreen .month-navigation button,.shift-schedule-management--fullscreen .approval-group-select,.shift-schedule-management--fullscreen .schedule-controls-right,.shift-schedule-management--fullscreen .fullscreen-table-scale,.shift-schedule-management--fullscreen .fullscreen-visibility-toggles,.shift-schedule-management--fullscreen .action-fab-container,.shift-schedule-management--fullscreen .status-filter-container,.shift-schedule-management--fullscreen .schedule-event-editor,.ant-select-dropdown,.ant-message,.ant-modal-root{display:none!important}.shift-schedule-management--fullscreen .fullscreen-print-header{display:flex;align-items:baseline;gap:16px;margin:0 0 8px;padding:0;color:#000;background:#fff!important}.shift-schedule-management--fullscreen .fullscreen-print-group,.shift-schedule-management--fullscreen .fullscreen-print-period{font-size:16px;font-weight:700;line-height:1.3}.shift-schedule-management--fullscreen,.shift-schedule-management--fullscreen .list-view,.shift-schedule-management--fullscreen .shift-list-table,.shift-schedule-management--fullscreen .shift-list-table th:not(.saturday):not(.sunday):not(.holiday),.shift-schedule-management--fullscreen .shift-list-table td:not(.saturday):not(.sunday):not(.holiday),.shift-schedule-management--fullscreen .shift-list-table .month-header,.shift-schedule-management--fullscreen .shift-list-table td.user-name-cell{background:#fff!important;background-color:#fff!important;box-shadow:none!important;opacity:1!important}.shift-schedule-management--fullscreen .shift-list-table .shift-cell,.shift-schedule-management--fullscreen .shift-list-table .shift-cell-def,.shift-schedule-management--fullscreen .shift-list-table .shift-cell-approve,.shift-schedule-management--fullscreen .shift-list-table .shift-tags,.shift-schedule-management--fullscreen .shift-list-table .shift-pattern-name{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.shift-schedule-management--fullscreen .shift-list-table th.saturday,.shift-schedule-management--fullscreen .shift-list-table td.saturday{background-color:#e0f7fa!important}.shift-schedule-management--fullscreen .shift-list-table th.sunday,.shift-schedule-management--fullscreen .shift-list-table td.sunday{background-color:#ffebee!important}.shift-schedule-management--fullscreen .shift-list-table th.holiday,.shift-schedule-management--fullscreen .shift-list-table td.holiday{background-color:#ffe9fe!important}.shift-schedule-management--fullscreen .shift-list-table thead tr.schedule-event-row>th.schedule-event-label{background-color:#ffe082!important}.shift-schedule-management--fullscreen .shift-list-table thead tr.schedule-event-row>th.schedule-event-cell,.shift-schedule-management--fullscreen .shift-list-table thead tr.schedule-event-row>th.schedule-event-cell.saturday,.shift-schedule-management--fullscreen .shift-list-table thead tr.schedule-event-row>th.schedule-event-cell.sunday,.shift-schedule-management--fullscreen .shift-list-table thead tr.schedule-event-row>th.schedule-event-cell.holiday,.shift-schedule-management--fullscreen .shift-list-table thead tr.schedule-event-row>th.schedule-event-cell.prev-month{background-color:#fff8e1!important}.shift-schedule-management--fullscreen .shift-schedule-table-area,.shift-schedule-management--fullscreen .list-views-wrapper-2x1,.shift-schedule-management--fullscreen .list-view-row,.shift-schedule-management--fullscreen .list-view,.shift-schedule-management--fullscreen .list-view.summary-view,.shift-schedule-management--fullscreen #shift-table-container{height:auto!important;max-height:none!important;overflow:visible!important;flex:none!important;padding:0!important}.shift-schedule-management--fullscreen .list-views-wrapper-2x1{display:block!important;zoom:var(--print-zoom, 1);width:max-content;max-width:none}.shift-schedule-management--fullscreen .list-view-row{display:flex!important;width:max-content!important;max-width:none!important}.shift-schedule-management--fullscreen .list-view-row--main>.list-view:first-child,.shift-schedule-management--fullscreen .list-view-row--main>.list-view.summary-view,.shift-schedule-management--fullscreen .list-view-row--bottom>.list-view{height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;width:max-content!important;max-width:none!important}.shift-schedule-management--fullscreen .list-view .shift-list-table{width:max-content!important}.shift-schedule-management--fullscreen{--fs-cell-width: 32px;--fs-auto-cell-width: 32px;--fs-name-width: 120px;--shift-table-row-height: 24px;--shift-table-cell-height: 24px;--shift-table-header-height: 40px;--shift-table-event-row-height: 74px}.shift-schedule-management--fullscreen .shift-list-table th:not(.month-header):not(.schedule-event-label),.shift-schedule-management--fullscreen .shift-list-table td:not(.user-name-cell),.shift-schedule-management--fullscreen .shift-list-table col:not(.table-body-cell){width:32px!important;min-width:32px!important;max-width:32px!important}.shift-schedule-management--fullscreen .shift-list-table col.table-body-cell,.shift-schedule-management--fullscreen .shift-list-table .month-header,.shift-schedule-management--fullscreen .shift-list-table td.user-name-cell,.shift-schedule-management--fullscreen .shift-list-table thead tr.schedule-event-row>th.schedule-event-label{width:120px!important;min-width:120px!important;max-width:120px!important}.shift-schedule-management--fullscreen .shift-list-table th,.shift-schedule-management--fullscreen .shift-list-table td{position:static!important;top:auto!important;left:auto!important;font-size:14px!important}.shift-schedule-management--fullscreen .shift-list-table thead{display:table-header-group}.shift-schedule-management--fullscreen .shift-list-table tbody{display:table-row-group}.shift-schedule-management--fullscreen .shift-list-table tr{break-inside:avoid}}.modal-exclusivetime-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-exclusivetime-overlay:not(.modal-exclusivetime-overlay--info)>.confirm-dialog-overlay{z-index:2200}.modal-exclusivetime-content{background:#fff;padding:24px;border-radius:8px;max-width:800px;max-height:min(90vh,100dvh);width:100%;height:auto;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column;z-index:2001}.modal-exclusivetime-overlay .modal-exclusivetime-content .modal-buttons-row{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:1em!important;margin-top:.5em!important;padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0!important;z-index:10!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%!important}.modal-exclusivetime-overlay .modal-buttons-top-row{display:flex;justify-content:flex-end;align-items:center;gap:1em;width:100%}.modal-exclusivetime-overlay:not(.modal-exclusivetime-overlay--info) .delete-excluded-time-btn{position:static;z-index:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:0;min-width:36px;min-height:36px;width:36px;height:36px;border:1px solid #ffa39e;border-radius:8px;background:#fff1f0;color:#cf1322;font-size:14px;cursor:pointer}.modal-exclusivetime-overlay:not(.modal-exclusivetime-overlay--info) .delete-excluded-time-btn:hover{color:#a8071a;background-color:#ffe7e3;border-color:#ff7875}.modal-exclusivetime-overlay:not(.modal-exclusivetime-overlay--info) .excluded-time-item:has(.delete-excluded-time-btn:hover){border-color:#ff7875!important;box-shadow:0 0 0 1px #ffccc7}.modal-exclusivetime-overlay .entry-row-single{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:0!important;height:auto!important;max-height:none!important;overflow:visible!important}.modal-exclusivetime-overlay .record-value{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}.modal-exclusivetime-overlay .record-value,.modal-exclusivetime-overlay .record-value input[type=time],.modal-exclusivetime-overlay .record-value input[type=text],.modal-exclusivetime-overlay .excluded-time-item input[type=time],.modal-exclusivetime-overlay .exclude-reason-input,.modal-exclusivetime-overlay select{font-weight:400!important}.modal-exclusivetime-overlay .modal-exclusivetime-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-bottom:0;padding-bottom:.35em;border-bottom:1px solid #333}.modal-exclusivetime-overlay .modal-exclusivetime-header h3{margin:0!important;line-height:1.3;font-size:16px;font-weight:600}.modal-exclusivetime-overlay .modal-exclusivetime-close-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;min-width:36px;min-height:36px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:#00000073;cursor:pointer}.modal-exclusivetime-overlay .modal-exclusivetime-close-btn:hover{color:#000000bf;background-color:#0000000a}.modal-exclusivetime-overlay .modal-exclusivetime-content h3{font-weight:600;margin-bottom:1.2em;flex-shrink:0}.modal-exclusivetime-overlay .entry-meta-row,.modal-exclusivetime-overlay .shift-pattern-time-row{flex-shrink:0}.modal-exclusivetime-overlay .entry-row-single .modal-row-inputs{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important;min-width:0!important;flex-wrap:nowrap!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important}.modal-exclusivetime-overlay .entry-row-single .notwork-type-select{flex:0 0 auto!important;min-width:7em!important;height:36px!important;line-height:36px!important;margin:0!important;padding:4px 8px!important;border:1px solid #d9d9d9!important;border-radius:4px!important;background-color:#fff!important;box-sizing:border-box!important}.modal-exclusivetime-overlay .entry-row-single .notwork-type-select:focus{border-color:#1890ff!important;outline:none!important}.modal-exclusivetime-overlay .entry-row-single .exclude-reason-wrap{flex:1 1 auto!important;min-width:0!important;width:auto!important}.modal-exclusivetime-overlay .entry-row-single .entry-reason-row{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important}.modal-exclusivetime-overlay .entry-row-single .entry-reason-row .exclude-reason-wrap{flex:1 1 auto!important;min-width:0!important;width:100%!important}.modal-exclusivetime-overlay .entry-row-single .exclude-reason-input{width:100%!important}.modal-exclusivetime-overlay .excluded-time-item input[type=time]{border:1px solid #d9d9d9!important;border-radius:4px!important;height:36px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important}.modal-exclusivetime-overlay .excluded-time-item input[type=time]:focus{border-color:#1890ff!important;outline:none!important}.modal-exclusivetime-overlay .exclude-reason-input{border:1px solid #d9d9d9!important;border-radius:4px!important;height:36px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important}.modal-exclusivetime-overlay .exclude-reason-input:focus{border-color:#1890ff!important;outline:none!important}.modal-exclusivetime-overlay .record-value input[type=text]{border:1px solid #d9d9d9!important;border-radius:4px!important;height:36px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important}.modal-exclusivetime-overlay .record-value input[type=text]:focus{border-color:#1890ff!important;outline:none!important}.modal-exclusivetime-overlay .modal-row-inputs select{height:36px!important;line-height:36px!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important}.modal-exclusivetime-overlay .modal-row{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;flex-direction:row!important}.modal-exclusivetime-overlay .modal-row label{min-width:7em!important;width:7em!important;font-weight:500!important;display:flex!important;align-items:center!important;flex-shrink:0!important}.modal-exclusivetime-overlay .modal-row-inputs{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important}.modal-exclusivetime-overlay .tilde{margin:0!important;flex-shrink:0!important}.modal-exclusivetime-overlay .entry-time-pair{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.modal-exclusivetime-overlay .entry-time-pair .record-value{flex:0 0 auto!important;min-width:0!important;width:auto!important}.modal-exclusivetime-overlay .entry-time-pair input[type=time]::-webkit-calendar-picker-indicator{margin-left:0;width:16px;height:16px}.modal-exclusivetime-overlay .modal-row-inputs select{height:36px!important;display:flex!important;align-items:center!important}.modal-exclusivetime-overlay .modal-row.vertical-label{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.modal-exclusivetime-overlay .modal-row.vertical-label label{min-width:auto!important;font-weight:500!important;margin-top:0!important;margin-bottom:5px!important}.modal-exclusivetime-overlay .record-value{flex:0 0 auto!important;width:auto!important;position:relative!important;display:flex!important;align-items:center!important;box-shadow:none!important}.modal-exclusivetime-overlay .record-value input[type=time]{width:120px!important;height:36px!important;box-sizing:border-box!important;border:1px solid #d9d9d9!important;border-radius:4px!important;padding:4px 8px!important;outline:none!important}.modal-exclusivetime-overlay .record-value input[type=time]:focus{border-color:#1890ff!important}.modal-exclusivetime-overlay .excluded-time-item{position:relative!important;display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;margin-bottom:0!important;padding:12px 12px 10px 10px!important;background-color:#fff!important;border:1px solid #eee!important;border-radius:4px!important}.modal-exclusivetime-overlay .excluded-times-list{display:flex;flex-direction:column;gap:8px;height:auto;max-height:none;overflow:visible}@media (max-width: 600px){.modal-exclusivetime-overlay .modal-row{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important}.modal-exclusivetime-overlay .modal-row label{min-width:5.5em!important;width:5.5em!important}.modal-exclusivetime-overlay .modal-row-inputs{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;flex:1!important;min-width:0!important;gap:10px!important}.modal-exclusivetime-overlay .modal-row-inputs input[type=time]{flex:1!important;min-width:0!important}.modal-exclusivetime-overlay .tilde{display:inline-block!important;margin:0!important;flex-shrink:0!important}}@media (max-width: 768px){.modal-exclusivetime-overlay .excluded-time-item input[type=time]{border:1px solid #d9d9d9!important;border-radius:4px!important;height:44px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;width:100%!important;min-width:0!important}.modal-exclusivetime-overlay .excluded-time-item input[type=time]:focus{border-color:#1890ff!important;outline:none!important}.modal-exclusivetime-overlay .exclude-reason-input{border:1px solid #d9d9d9!important;border-radius:4px!important;height:44px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;width:100%!important}.modal-exclusivetime-overlay .exclude-reason-input:focus{border-color:#1890ff!important;outline:none!important}.modal-exclusivetime-overlay .record-value input[type=text]{border:1px solid #d9d9d9!important;border-radius:4px!important;height:44px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;width:100%!important;max-width:100%!important}.modal-exclusivetime-overlay .record-value input[type=text]:focus{border-color:#1890ff!important;outline:none!important}.modal-exclusivetime-overlay select{border:1px solid #d9d9d9!important;border-radius:4px!important;height:44px!important;box-sizing:border-box!important;padding:4px 8px!important;outline:none!important;background-color:#fff!important;cursor:pointer!important}.modal-exclusivetime-overlay select:focus{border-color:#1890ff!important;outline:none!important}.modal-exclusivetime-overlay select:hover{border-color:#40a9ff!important}.modal-exclusivetime-overlay{padding:10px}.modal-exclusivetime-overlay .modal-exclusivetime-content{max-width:95vw;max-height:min(90vh,100dvh);min-height:0;padding:15px;overflow:hidden}.modal-exclusivetime-overlay .modal-exclusivetime-content h3{font-size:16px}.modal-exclusivetime-overlay .entry-meta-row{padding-top:6px;margin-bottom:.4em}.modal-exclusivetime-overlay .shift-pattern-time-row{margin-bottom:.6em;gap:.4rem .75rem}.modal-exclusivetime-overlay .entry-time-block{margin-bottom:10px}.modal-exclusivetime-overlay .entry-time-block .excluded-times-container{padding:16px 12px 8px 18px}.modal-exclusivetime-overlay .modal-buttons-row{margin-top:.4em!important}.modal-exclusivetime-overlay .entry-time-block-add-btn{min-height:44px;min-width:44px;padding:8px 12px}.modal-exclusivetime-overlay .modal-row select{width:100%;max-width:none}.modal-exclusivetime-overlay .modal-row{flex-direction:row!important;align-items:center!important;gap:.4rem!important;flex-wrap:wrap!important;margin-bottom:.4rem!important}.modal-exclusivetime-overlay .modal-row label{min-width:6em!important;width:6em!important;margin-bottom:0!important;font-size:14px;flex-shrink:0!important}.modal-exclusivetime-overlay .modal-row.vertical-label{flex-direction:column!important;align-items:stretch!important;gap:.4rem!important}.modal-exclusivetime-overlay .modal-row.vertical-label label{min-width:auto!important;margin-top:0!important;margin-bottom:.3rem!important}.modal-exclusivetime-overlay .modal-row-inputs{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;flex:1!important;min-width:0!important}.modal-exclusivetime-overlay .modal-row-inputs button{flex-basis:auto!important;flex-shrink:0!important;min-height:44px!important;margin-left:0!important}.modal-exclusivetime-overlay .entry-row-single .modal-row-inputs{display:grid!important;align-items:center!important;column-gap:8px!important;row-gap:10px!important}.modal-exclusivetime-overlay .nonwork-time-item .entry-row-single .modal-row-inputs{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type delete" "times times" "reason reason"}.modal-exclusivetime-overlay .nonwork-time-item .entry-row-single .notwork-type-select{grid-area:type;width:auto!important;max-width:none!important;min-width:0!important;height:44px!important;line-height:44px!important}.modal-exclusivetime-overlay .nonwork-time-item .entry-row-single .entry-time-pair{grid-area:times;width:100%!important}.modal-exclusivetime-overlay .nonwork-time-item .entry-row-single .entry-reason-row{grid-area:reason}.modal-exclusivetime-overlay .nonwork-time-item .entry-row-single .delete-excluded-time-btn{grid-area:delete}.modal-exclusivetime-overlay .exclusion-time-item .entry-row-single .modal-row-inputs{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"times delete" "reason reason"}.modal-exclusivetime-overlay .exclusion-time-item .entry-row-single .entry-time-pair{grid-area:times;width:auto!important;max-width:none!important;min-width:0!important}.modal-exclusivetime-overlay .exclusion-time-item .entry-row-single .entry-reason-row{grid-area:reason}.modal-exclusivetime-overlay .exclusion-time-item .entry-row-single .delete-excluded-time-btn{grid-area:delete}.modal-exclusivetime-overlay .entry-row-single .entry-time-pair .record-value{flex:1 1 0!important;min-width:0!important}.modal-exclusivetime-overlay .entry-row-single .entry-reason-row{width:100%!important}.modal-exclusivetime-overlay .record-value{flex:1!important;min-width:0!important;position:relative!important;display:flex!important;align-items:center!important;box-shadow:none!important}.modal-exclusivetime-overlay .record-value input[type=time]{width:100%!important;min-width:0!important;height:44px!important;box-sizing:border-box!important;border:1px solid #d9d9d9!important;border-radius:4px!important;padding:4px 8px!important;outline:none!important}.modal-exclusivetime-overlay .excluded-time-item input[type=time]{min-width:0!important}.modal-exclusivetime-overlay .record-value input[type=time]:focus{border-color:#1890ff!important}.modal-exclusivetime-overlay .tilde{flex-shrink:0!important;margin:0!important}.modal-exclusivetime-overlay .excluded-time-item{padding:12px 12px 10px 10px;border:1px solid #eee;border-radius:4px;background-color:#fff;height:auto!important;max-height:none!important;overflow:visible!important}.modal-exclusivetime-overlay:not(.modal-exclusivetime-overlay--info) .delete-excluded-time-btn{min-width:44px;min-height:44px;width:44px;height:44px;font-size:16px}.modal-exclusivetime-overlay .modal-buttons,.modal-exclusivetime-overlay .button-group{flex-direction:column;gap:10px}}@media (max-width: 480px){.modal-exclusivetime-overlay .modal-exclusivetime-content{padding:.75rem;max-width:98vw}.modal-exclusivetime-overlay .modal-exclusivetime-content h3{font-size:15px}.modal-exclusivetime-overlay .excluded-time-item{padding:12px 12px 10px 10px}.modal-exclusivetime-overlay .excluded-time-item input[type=time],.modal-exclusivetime-overlay .exclude-reason-input{padding:6px 8px;height:44px}.modal-exclusivetime-overlay .modal-row label{font-size:13px}.modal-exclusivetime-overlay .modal-buttons button,.modal-exclusivetime-overlay .modal-buttons-row button{padding:12px 16px;font-size:14px;min-height:44px}.shift-time-add-buttons .add-excluded-time-btn,.modal-exclusivetime-overlay .entry-time-block-add-btn{min-height:44px}}@media (max-width: 360px){.modal-exclusivetime-overlay .modal-exclusivetime-content{padding:.5rem;max-width:100vw}.modal-exclusivetime-overlay .modal-exclusivetime-content h3{font-size:14px}}.shift-time-add-buttons{display:flex;flex-direction:column;gap:8px;margin-top:8px}.modal-exclusivetime-overlay .entry-time-block{position:relative;z-index:0;margin-bottom:16px;border-radius:8px;overflow:visible;border:1px solid #e0e0e0;height:auto;max-height:none;isolation:isolate}.modal-exclusivetime-overlay .entry-time-block:last-of-type{margin-bottom:0}.modal-exclusivetime-overlay .entry-time-block-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-weight:700;font-size:14px;border-bottom:1px solid #e0e0e0;color:#333;border-radius:8px 8px 0 0}.modal-exclusivetime-overlay .entry-time-block-title{flex:1 1 auto;min-width:0}.modal-exclusivetime-overlay .entry-time-block-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 10px;min-height:32px;border:1px solid #d9d9d9;border-radius:4px;background-color:#fff;color:#333;font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap}.modal-exclusivetime-overlay .entry-time-block-add-btn:hover{border-color:#40a9ff;color:#1677ff}.modal-exclusivetime-overlay .entry-time-block--nonwork .entry-time-block-header{background-color:#fff7e6;color:#d48806}.modal-exclusivetime-overlay .entry-time-block--exclusive .entry-time-block-header{background-color:#e6f4ff;color:#1677ff}.modal-exclusivetime-overlay .entry-time-block .excluded-times-container{display:flex;flex-direction:column;gap:12px;padding:16px 12px 12px 18px;background-color:#fafafa;width:100%;box-sizing:border-box;height:auto;max-height:none;overflow:visible;border-radius:0 0 8px 8px}.modal-exclusivetime-overlay .entry-time-empty{margin:8px 0;text-align:center;color:#8c8c8c;font-size:13px;line-height:1.5}.modal-exclusivetime-overlay .modal-form{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.entry-meta-row{display:flex;align-items:center;gap:8px;padding-top:8px;margin-bottom:.5em;flex-shrink:0;min-width:0}.entry-meta-date{flex-shrink:0;font-weight:600;font-size:15px;color:#333;white-space:nowrap}.entry-meta-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:15px;color:#333}.shift-pattern-time-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.8em}.shift-pattern-badge{display:inline-block;padding:2px 6px;border:1px solid rgba(0,0,0,.1);border-radius:2px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000001a;box-sizing:border-box}.shift-pattern-time-row .shift-pattern-name{margin-bottom:0}.shift-pattern-time-group{display:inline-flex;align-items:baseline;gap:.35rem}.shift-pattern-time-stack{display:inline-flex;flex-direction:column;gap:.15rem}.modal-exclusivetime-overlay .exclusive-time-readonly-note{margin:0 0 1em;color:#666;font-size:.95em;line-height:1.4}.shift-pattern-time-label{font-size:14px;font-weight:500;color:#333}.shift-pattern-time{font-size:14px;font-weight:400;color:#333}.modal-exclusivetime-overlay .exclusion-time-item.is-auto-generated{border-left:3px solid #1677ff!important}.modal-exclusivetime-overlay .exclusion-time-item .auto-generated-badge{position:absolute;left:-16px;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 4px;border:1px solid #91caff;border-radius:4px;background-color:#e6f4ff;color:#0958d9;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px #00000014}.auto-generated-toggle{display:inline-flex!important;align-items:center;gap:4px;min-width:auto!important;width:auto!important;flex-shrink:0;margin-left:auto;padding:2px 4px;border-radius:4px;font-size:13px;font-weight:400!important;color:#555;cursor:pointer;white-space:nowrap}.auto-generated-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer}.modal-exclusivetime-overlay .auto-generated-toggle:focus,.modal-exclusivetime-overlay .auto-generated-toggle:focus-visible{outline:2px solid #1890ff;outline-offset:2px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-content{background:#fff;padding:24px;border-radius:8px;max-width:1120px;max-height:90vh;width:100%;overflow:hidden;position:relative;display:flex;flex-direction:column;z-index:2001}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-content h3{font-weight:600;margin:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-bottom:0;padding-bottom:.35em;border-bottom:1px solid #333}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-header h3{margin:0;line-height:1.3;font-size:16px;font-weight:600}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-close-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;min-width:36px;min-height:36px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:#00000073;cursor:pointer}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-close-btn:hover{color:#000000bf;background:#0000000a}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .extended-line{height:1px;background-color:#333;margin-left:-24px;margin-right:-24px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .auto-generated-toggle-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;margin-bottom:8px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .auto-generated-toggle{display:inline-flex;align-items:center;gap:4px;min-width:auto;width:auto;padding:2px 4px;border-radius:4px;font-size:13px;font-weight:400;color:#555;cursor:pointer;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .auto-generated-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .auto-generated-toggle:focus,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .auto-generated-toggle:focus-visible{outline:2px solid #1890ff;outline-offset:2px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-form{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #cacaca;border-radius:6px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-empty{margin:24px 0;text-align:center;color:#8c8c8c}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:auto}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table th,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table td{border-right:1px solid #bfbfbf;border-bottom:1px solid #bfbfbf;padding:8px 10px;vertical-align:middle;text-align:left;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table thead th{background-color:#d9d9d9;color:#262626!important;font-weight:700;position:sticky;top:0;z-index:1;border-bottom:2px solid #8c8c8c}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table thead th+th{box-shadow:inset 1px 0 #bfbfbf}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table thead th.is-sortable{padding:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .sort-header-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;margin:0;padding:8px 10px;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .sort-header-btn:hover{background-color:#cfcfcf}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .sort-header-btn:focus,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .sort-header-btn:focus-visible{outline:none;border-radius:0;box-shadow:inset 0 0 0 2px #1890ff}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table thead th.is-sortable:focus-within{z-index:2}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .sort-header-btn .fas{font-size:12px;color:#8c8c8c}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .sort-header-btn .fas.is-active{color:#1890ff}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table tbody tr:nth-child(2n){background-color:#fafafa}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table tbody tr:hover{background-color:#f0f7ff}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-category{white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-category-inner{display:flex;flex-direction:row;align-items:center;gap:4px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .type-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .type-tag.is-nonwork{color:#d46b08;background:#fff7e6;border:1px solid #ffa940}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .type-tag.is-exclusion{color:#434343;background:#f0f0f0;border:1px solid #8c8c8c}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .auto-generated-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 5px;border:1px solid #91caff;border-radius:4px;background-color:#e6f4ff;color:#0958d9;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-date{font-weight:600}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .person-name{font-weight:600;line-height:1.3}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-duty{white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .duty-tag{display:inline-block;padding:2px 8px;border:1px solid rgba(0,0,0,.18);border-radius:4px;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;box-sizing:border-box}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-time{white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-time input[type=time],.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-type select,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-reason input[type=text]{box-sizing:border-box;height:32px;border:1px solid #d9d9d9;border-radius:4px;padding:2px 8px;outline:none;background-color:#fff;font-weight:400}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-time input[type=time]:focus,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-type select:focus,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-reason input[type=text]:focus{border-color:#1890ff}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-time input[type=time]{width:92px;padding:2px 4px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-time input[type=time]::-webkit-calendar-picker-indicator{margin-left:0;width:16px;height:16px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .tilde{margin:0 6px!important;color:#8c8c8c}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-type select{min-width:120px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .type-placeholder{color:#bfbfbf}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-reason{width:100%;white-space:normal}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-reason input[type=text]{width:100%;min-width:140px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .is-readonly input:disabled,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .is-readonly select:disabled{opacity:1;background-color:#fff;color:#262626;-webkit-text-fill-color:#262626;cursor:default}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .is-readonly input:disabled::placeholder{color:transparent}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .is-readonly input[type=time]:disabled::-webkit-calendar-picker-indicator{display:none}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-delete{text-align:center;width:48px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .delete-excluded-time-btn{position:static;top:auto;right:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:center;margin:0 auto;min-width:32px;min-height:32px;width:auto;height:auto;padding:4px;background:none;border:none;border-radius:0;box-shadow:none;color:#dc3545;font-size:inherit;cursor:pointer}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .delete-excluded-time-btn:hover{color:#c82333;background:none;border-color:transparent}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-content .modal-buttons-row{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:1em!important;margin-top:1.5em!important;flex-shrink:0!important;width:100%!important}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-buttons-top-row{display:flex;justify-content:flex-end;align-items:center;gap:1em;width:100%}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-buttons-top-row .export-button:first-child,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-actions-right .export-button:first-child{background-color:#d9d9d9!important;border-color:#d9d9d9!important;color:#262626!important}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-buttons-top-row .export-button:last-child,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-actions-right .export-button:last-child{background-color:#1890ff!important;border-color:#1890ff!important;color:#fff!important}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-buttons-top-row .export-button:only-child,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-actions-right .export-button:only-child{background-color:#d9d9d9!important;border-color:#d9d9d9!important;color:#262626!important}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-only,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-list{display:none}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info>.confirm-dialog-overlay{z-index:2200}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:flex-end;justify-content:center;margin:0;padding:0;overflow:hidden;background-color:#0006}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet{width:100%;max-height:85%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px 12px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-meta{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;margin-bottom:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-meta-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-meta-row .type-tag,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-meta-row .duty-tag{flex-shrink:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-date{flex-shrink:0;font-weight:600;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-meta-row .person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-close-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;min-width:36px;min-height:36px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:#00000073;cursor:pointer}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-close-btn:hover{color:#000000bf;background:#0000000a}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-auto-note{margin:0 0 12px;font-size:12px;color:#0958d9}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-readonly-note{margin:0 0 12px;font-size:12px;color:#8c8c8c}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#555}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-times{display:flex;align-items:center;gap:8px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field input[type=time],.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field input[type=text],.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field textarea,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d9d9d9;border-radius:4px;padding:8px 10px;outline:none;background-color:#fff}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field textarea{min-height:88px;resize:vertical;line-height:1.5;font-family:inherit;word-break:break-word}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field input[type=time]{width:auto;flex:1 1 0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field input:focus,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field textarea:focus,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field select:focus{border-color:#1890ff}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field input:disabled,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field textarea:disabled,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field select:disabled{opacity:1;background-color:#fff;color:#262626;-webkit-text-fill-color:#262626;cursor:default}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field input:disabled::placeholder,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field textarea:disabled::placeholder{color:transparent}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-field input[type=time]:disabled::-webkit-calendar-picker-indicator{display:none}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-actions.is-readonly{justify-content:flex-end}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-actions-right{display:flex;align-items:center;gap:8px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-sheet-delete{min-height:36px;min-width:72px}@media (max-width: 768px){.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info{padding:8px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-content{max-width:100%;padding:12px 8px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-header{padding-right:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-content h3{font-size:16px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .auto-generated-toggle-row{justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px;margin-top:6px;margin-bottom:6px;padding-right:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-only{display:inline-flex}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .auto-generated-toggle{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-sort-pill{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:42%;min-height:32px;padding:4px 12px;border:1px solid #d9d9d9;border-radius:999px;background:#f5f5f5;color:#595959;font-size:13px;line-height:1.2;cursor:pointer}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-sort-pill .fas{flex-shrink:0;font-size:12px;color:#8c8c8c}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-sort-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-sort-pill select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;border:none;background:transparent}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-form{padding-right:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table-wrap{overflow-x:hidden;overflow-y:auto;border:none;border-radius:8px;background:#f0f2f5;padding:8px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table{display:none}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-list li+li{border-top:none}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-card{position:relative;display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:8px 10px 8px 12px;border:1px solid #e8e8e8;border-radius:10px;background:#fff;text-align:left;color:inherit;font:inherit;cursor:pointer;box-shadow:0 1px 2px #0000000a;-webkit-tap-highlight-color:transparent;overflow:hidden}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#8c8c8c}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-card.is-nonwork:before{background:#fa8c16}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-card.is-exclusion:before{background:#8c8c8c}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-card:hover,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-card:active{background-color:#fafcff;border-color:#91caff}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-row{display:flex;align-items:center;gap:6px;min-width:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-row-top{padding-bottom:6px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-row-bottom{padding-top:6px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-divider{height:1px;margin:0;background:#f0f0f0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-date-pill{flex-shrink:0;padding:1px 7px;border-radius:999px;background:#f5f5f5;color:#595959;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-time{flex-shrink:0;color:#262626;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-status{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-width:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-row-top .type-tag{flex-shrink:0;padding:1px 5px;font-size:10px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .notwork-type-tag{display:inline-block;max-width:4.5em;box-sizing:border-box;padding:1px 5px;border-radius:4px;border:none;background:#fa8c16;color:#fff;font-size:10px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-row-bottom .duty-tag{flex-shrink:0;font-size:11px;padding:1px 5px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-card .person-name{flex:0 1 auto;max-width:50%;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .mobile-card-reason{margin-left:auto;flex:1 1 auto;min-width:0;max-width:48%;color:#8c8c8c;font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-mobile-card .auto-generated-badge{min-width:18px;padding:0 4px;font-size:10px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-content .modal-buttons-row{margin-top:.5em!important;padding-right:0}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-time input[type=time],.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-type select,.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .col-reason input[type=text],.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .delete-excluded-time-btn{min-height:44px;height:44px}}@media (max-width: 480px){.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info{padding:4px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-content{padding:10px 6px;max-width:100%}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .modal-exclusivetime-content h3{font-size:15px}.modal-exclusivetime-overlay.modal-exclusivetime-overlay--info .exclusive-time-table-wrap{padding:6px}}.shift-actual-exclusion-approval-layer{position:relative;z-index:2300}.shift-actual-confirm-table-wrap{max-height:360px;overflow:auto;margin-top:8px}.shift-actual-confirm-sections{display:flex;flex-direction:column;gap:16px}.shift-actual-confirm-section-title{margin:0 0 8px;font-size:13px;font-weight:600;color:#111827}.shift-actual-confirm-section-note{margin:-4px 0 8px;font-size:12px;line-height:1.5;color:#6b7280}.shift-actual-confirm-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.shift-actual-confirm-table th,.shift-actual-confirm-table td{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:6px 8px;text-align:left;vertical-align:middle}.shift-actual-confirm-table th:first-child,.shift-actual-confirm-table td:first-child{border-left:1px solid #e5e7eb}.shift-actual-confirm-table thead th{position:sticky;top:0;z-index:1;border-top:1px solid #e5e7eb;background:#f9fafb;font-weight:600;white-space:nowrap;box-shadow:0 1px #e5e7eb}.shift-actual-confirm-date,.shift-actual-confirm-outcome{white-space:nowrap}.shift-actual-confirm-new{display:flex;align-items:center;gap:6px;white-space:nowrap}.shift-actual-confirm-new .shift-actual-confirm-duty-badge{flex-shrink:0}.shift-actual-confirm-change-note{flex-shrink:0;font-size:14px;line-height:1.5;white-space:nowrap}.shift-actual-confirm-table.shift-actual-confirm-table--cols{width:max-content;min-width:0;table-layout:fixed}.shift-actual-confirm-col-staff{width:8.5rem}.shift-actual-confirm-col-date{width:6.5rem}.shift-actual-confirm-col-duty{width:4.5rem}.shift-actual-confirm-col-next{width:12rem}.shift-actual-confirm-col-reason{width:7rem}.shift-actual-confirm-col-caution{width:22rem}.shift-actual-confirm-caution{white-space:nowrap}.shift-actual-confirm-table tr.is-skip td{background:#f3f4f6;color:#6b7280}.shift-actual-confirm-table .shift-actual-confirm-duty-badge.shift-tags{display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;max-width:8em;padding:2px 6px;font-size:16px;line-height:1.3;border-radius:4px;vertical-align:middle}.shift-actual-confirm-table .shift-actual-confirm-duty-badge.shift-tags span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.confirm-dialog:has(.shift-actual-confirm-table-wrap){max-width:800px}.shift-schedule-member-modal .member-modal__search{margin-bottom:16px}.shift-schedule-member-modal .member-modal__content{display:flex;gap:16px;min-height:400px;max-height:500px}.shift-schedule-member-modal .member-modal__left,.shift-schedule-member-modal .member-modal__right{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #d9d9d9;border-radius:4px;overflow:hidden}.shift-schedule-member-modal .member-modal__section-title{padding:12px 16px;background-color:#f5f5f5;border-bottom:1px solid #d9d9d9;font-weight:600;display:flex;align-items:baseline;gap:8px}.shift-schedule-member-modal .member-modal__section-hint{font-weight:400;font-size:12px;color:#8c8c8c}.shift-schedule-member-modal .member-modal__list{flex:1;overflow-x:hidden;overflow-y:auto;padding:8px}.shift-schedule-member-modal .member-modal__item{padding:8px;display:flex;align-items:center;gap:8px;border-radius:4px;transition:background-color .2s}.shift-schedule-member-modal .member-modal__item:hover{background-color:#f5f5f5}.shift-schedule-member-modal .member-modal__item--default{background-color:#f0f7ff}.shift-schedule-member-modal .member-modal__default-badge{font-size:12px;color:#1890ff}.shift-schedule-member-modal .member-modal__existing-badge{font-size:12px;color:#fa8c16;white-space:nowrap}.shift-schedule-member-modal .member-modal__selected-item{padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9d9d9;border-radius:4px;margin-bottom:8px;background-color:#fafafa}.shift-schedule-member-modal .member-modal__selected-item:hover{background-color:#f0f0f0}.shift-schedule-member-modal .member-modal__selected-item.dragging{position:relative;z-index:10;opacity:.92;box-shadow:0 4px 12px #0000001f;cursor:grabbing;background-color:#fff}.shift-schedule-member-modal .member-modal__selected-item.is-sorting{position:relative;z-index:5}.shift-schedule-member-modal .member-modal__selected-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.shift-schedule-member-modal .member-modal__drag-handle{flex-shrink:0;width:20px;text-align:center;color:#8c8c8c;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.shift-schedule-member-modal .member-modal__drag-handle:active{cursor:grabbing}.shift-schedule-member-modal .member-modal__order-input{width:64px;flex-shrink:0}.shift-schedule-member-modal .member-modal__order-caret{font-size:10px}.shift-schedule-member-modal .member-modal__selected-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-schedule-member-modal .member-modal__staff-code{margin-left:4px;color:#8c8c8c;font-size:12px}.shift-schedule-member-modal .member-modal__empty{padding:24px;text-align:center;color:#999}.shift-schedule-member-modal .member-modal__department-group{margin-bottom:16px}.shift-schedule-member-modal .member-modal__department-group:last-child{margin-bottom:0}.shift-schedule-member-modal .member-modal__department-header{padding:8px 12px;background-color:#e6f7ff;border-left:3px solid #1890ff;font-weight:600;font-size:14px;color:#1890ff;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.shift-schedule-member-modal .member-modal__department-actions{display:flex;gap:8px}.shift-schedule-member-modal .member-modal__department-staffs{padding-left:8px}.auto-make-assistant-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow-y:auto}.auto-make-assistant-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:#667085}.auto-make-assistant-lead{margin:0 0 12px;font-size:13px;color:#475467;line-height:1.7}.auto-make-assistant-notice{margin-bottom:8px}.auto-make-assistant-section{margin-top:18px}.auto-make-assistant-section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.auto-make-assistant-section-head h3{margin:0;font-size:15px;font-weight:700}.auto-make-assistant-section-head span{font-size:12px;color:#667085}.auto-make-assistant-section-head .ant-btn{margin-left:auto}.auto-make-assistant-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:10px 14px;margin-bottom:8px;background:#fff;border:1px solid #dde3ee;border-left:4px solid #dde3ee;border-radius:8px}.auto-make-assistant-card.is-certain{border-left-color:#1f8a5b}.auto-make-assistant-card.is-check{border-left-color:#b7791f}.auto-make-assistant-card.is-conflict{border-left-color:#c2410c}.auto-make-assistant-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auto-make-assistant-compare>div{border-radius:6px;padding:6px 10px;font-size:13px}.auto-make-assistant-compare small{display:block;font-size:11px;color:#667085}.auto-make-assistant-compare .is-sheet{background:#eef2f8}.auto-make-assistant-compare .is-actual{background:#fdeee6}.auto-make-assistant-card.is-reference{border-left-color:#98a2b3;background:#fafbfd}.auto-make-assistant-card.is-decided{background:#fafbfd}.auto-make-assistant-card.is-rejected .auto-make-assistant-card-title{color:#98a2b3;text-decoration:line-through}.auto-make-assistant-card-title{font-weight:700;font-size:14px}.auto-make-assistant-card-evidence{font-size:12px;color:#475467}.auto-make-assistant-exception{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:#fdeee6;color:#9a3412}.auto-make-assistant-card-note{font-size:12px;color:#b7791f}.auto-make-assistant-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.auto-make-assistant-decision{display:flex;gap:6px}.auto-make-assistant-decision-btn{border:1px solid #dde3ee;background:#fff;border-radius:6px;padding:2px 12px;font-size:13px;cursor:pointer}.auto-make-assistant-decision-btn:hover{border-color:#2f4f86}.auto-make-assistant-decision-btn.is-selected.is-adopted{background:#1f8a5b;border-color:#1f8a5b;color:#fff}.auto-make-assistant-decision-btn.is-selected.is-rejected{background:#c2410c;border-color:#c2410c;color:#fff}.auto-make-assistant-decision-btn.is-selected.is-chance{background:#667085;border-color:#667085;color:#fff}.auto-make-assistant-strip{display:flex;gap:1px;margin-top:4px;flex-wrap:wrap}.auto-make-assistant-strip i{width:8px;height:14px;border-radius:2px;background:#2f4f86}.auto-make-assistant-strip i.is-weekend{background:#e0892b}.auto-make-assistant-strip i.is-empty{background:#e5e9f2}.auto-make-assistant-footer{display:flex;align-items:center;gap:8px;justify-content:flex-end}.auto-make-assistant-progress{margin-right:auto;font-size:12px;color:#667085}.ant-select-dropdown.auto-make-assistant-level-dropdown{z-index:1150!important}.auto-make-assistant-card.is-penalty{border-left-color:#b7791f;cursor:pointer}.auto-make-assistant-card.is-penalty.is-highlighted{background:#fff1f2;border-left-color:#e11d48}.auto-make-assistant-origin{display:inline-block;margin-left:8px;padding:0 6px;border-radius:4px;background:#eef2f8;color:#667085;font-size:11px;font-weight:400}.auto-make-assistant-trial-grid-wrap{max-height:360px;overflow:auto;border:1px solid #dde3ee;border-radius:8px}.auto-make-assistant-trial-grid{border-collapse:separate;border-spacing:0;font-size:12px;-webkit-user-select:none;user-select:none}.auto-make-assistant-trial-grid th,.auto-make-assistant-trial-grid td{min-width:28px;height:24px;padding:0 2px;text-align:center;border-right:1px solid #edf0f6;border-bottom:1px solid #edf0f6}.auto-make-assistant-trial-grid thead th{position:sticky;top:0;z-index:1;background:#f8f9fc;color:#667085;font-weight:600}.auto-make-assistant-trial-grid thead th.is-sat{color:#2563eb}.auto-make-assistant-trial-grid thead th.is-sun,.auto-make-assistant-trial-grid thead th.is-holiday{color:#dc2626}.auto-make-assistant-trial-grid th.is-name{position:sticky;left:0;z-index:2;min-width:110px;padding:0 8px;text-align:left;background:#fff;font-weight:400;white-space:nowrap}.auto-make-assistant-trial-grid thead th.is-name{z-index:3;background:#f8f9fc}.auto-make-assistant-trial-grid td{cursor:pointer}.auto-make-assistant-trial-grid td:hover{background:#f1f5ff}.auto-make-assistant-trial-grid td.is-highlighted{box-shadow:inset 0 0 0 2px #e11d48}.auto-make-assistant-trial-grid td.is-selected{background:#fff7e6;box-shadow:inset 0 0 0 2px #f59e0b}.auto-make-assistant-feedback-form{margin-top:10px;padding:10px 12px;border:1px solid #fde3b3;border-radius:8px;background:#fffaf0;display:flex;flex-direction:column;gap:8px}.auto-make-assistant-feedback-selected{font-size:13px;font-weight:600}.auto-make-assistant-feedback-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.auto-make-assistant-pending{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;margin-bottom:6px;border:1px solid #dde3ee;border-radius:6px;background:#fff;font-size:13px}.auto-make-assistant-ai{display:flex;flex-direction:column;gap:6px;flex:1}.auto-make-assistant-ai-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-make-assistant-ai-questions{font-size:12px;color:#5b4bc4;background:#efedfb;border-radius:6px;padding:6px 10px}.auto-make-assistant-pending.is-added{opacity:.6}.auto-make-assistant-feedback-row.is-ai{align-items:flex-start}.auto-make-assistant-dev-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;background-color:#e6f4ff;border:1px solid #91caff;color:#0958d9;font-size:10px;font-weight:600;line-height:1.4;vertical-align:middle}.auto-make-assistant-entry{margin-left:12px;border:1px solid #5b4bc4;color:#5b4bc4;background:#fff;border-radius:999px;padding:1px 12px;font-size:12px;cursor:pointer}.auto-make-assistant-entry:hover:not(:disabled){background:#efedfb}.auto-make-assistant-entry:disabled{opacity:.45;cursor:default}@media (max-width: 720px){.auto-make-assistant-card{grid-template-columns:1fr}.auto-make-assistant-card-actions{align-items:flex-start}.auto-make-assistant-compare{grid-template-columns:1fr}}.request-list-container{padding:1rem;max-width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--dark-bg);margin:0;margin-bottom:1rem}.request-list-container .filter-section{background-color:var(--gray-100);padding:16px;border-radius:8px;margin-bottom:24px;display:flex;flex-direction:column;gap:10px;min-width:25rem}.filter-group{text-align:center;width:100%;margin-bottom:16px}.filter-label{display:block;margin-bottom:8px;font-weight:700;font-size:var(--font-size-sm);color:var(--gray-600)}.filter-group input:not([type=radio]),.filter-group .ant-select,.filter-group .ant-picker{height:40px!important;width:100%;box-sizing:border-box}.filter-group .ant-select .ant-select-selector{min-height:40px!important;height:auto!important;padding:4px 12px!important;border:1px solid #ddd!important;border-radius:4px!important;transition:border-color .3s!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}.filter-group .ant-select-multiple .ant-select-selection-item{margin:2px 4px 2px 0!important;padding:0!important;background-color:transparent!important;border:none!important;border-radius:0!important;height:auto!important;line-height:normal!important;max-width:100%!important}.filter-group .ant-select-multiple .ant-select-selection-item-content{margin-right:0!important}.filter-group .ant-select-multiple .ant-select-selection-search{margin:2px 0!important;line-height:30px!important}.filter-group .ant-select-multiple .ant-select-selection-search-input{height:30px!important;line-height:30px!important}.filter-group .ant-select .ant-select-selector:hover{border-color:var(--accent-color, #3498db)!important}.filter-group .ant-select.ant-select-focused .ant-select-selector{border-color:var(--accent-color, #3498db)!important;box-shadow:0 0 0 2px #3498db33!important}.filter-group .ant-input{height:40px!important;padding:8px 12px!important;border:1px solid #ddd!important;border-radius:4px!important;transition:border-color .3s!important;box-sizing:border-box!important}.filter-group .ant-input:focus,.filter-group .ant-input-focused{border-color:var(--accent-color, #3498db)!important;box-shadow:0 0 0 2px #3498db33!important}.filter-group .ant-picker{height:40px!important;border:1px solid #ddd!important;border-radius:4px!important;transition:border-color .3s!important}.filter-group .ant-picker:hover{border-color:var(--accent-color, #3498db)!important}.filter-group .ant-picker.ant-picker-focused{border-color:var(--accent-color, #3498db)!important;box-shadow:0 0 0 2px #3498db33!important}.filter-group .ant-picker .ant-picker-input>input{height:38px!important;padding:8px 12px!important;border:none!important;background:transparent!important}.filter-group .ant-picker .ant-picker-input>input:focus{outline:none!important;box-shadow:none!important}.date-filter-row{display:flex;flex-wrap:wrap;width:100%;gap:1rem}.date-filter-row .filter-group{flex:1;min-width:0}.date-filter-row .filter-group{flex:1}.date-filter-row .export-button:hover:not(:disabled){background-color:transparent;border-color:var(--button-page-color-hover);color:var(--button-page-color-hover)}.request-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:2rem}.request-table{width:100%;border-collapse:collapse}.request-table .ant-table-thead>tr>th,.request-table .ant-table-tbody>tr>td{padding:12px 16px;box-sizing:border-box}.ant-table-thead>tr>th{border-color:var(--table-border-color)!important;background-color:var(--table-header-bg)!important;color:var(--table-header-text)!important;text-align:center!important;vertical-align:middle!important;border-radius:0!important}.ant-table-tbody>tr>td{text-align:center!important;vertical-align:middle!important}.request-table .ant-table-tbody>tr>td.reason-column{text-align:left!important}.ant-table-cell{text-align:center!important;vertical-align:middle!important}.ant-table{border-collapse:collapse!important}.ant-table-container{border-radius:0!important;border-top:1px solid var(--table-border-color)!important}.ant-table-thead tr:nth-child(1) th:nth-child(1){border-left:1px solid var(--table-border-color)!important}.no-results{padding:2rem;text-align:center;color:#6c757d}.action-buttons{display:flex;justify-content:flex-end;position:fixed;top:7.8rem;right:3rem;z-index:100}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background-color:#f5f5f5}.non-editable{cursor:default}.non-editable:hover{background-color:transparent}.pagination-container{margin-top:20px;display:flex;justify-content:end;padding:15px 0;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000001a}.ant-pagination{padding:8px 16px;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.request-list-container{padding:.5rem;overflow-x:hidden}.page-title{font-size:var(--font-size-xl);margin-bottom:.75rem}.request-list-container .filter-section{flex-direction:column;align-items:stretch;gap:12px;min-width:auto;padding:12px}.filter-group{margin-bottom:0}.filter-group .ant-select .ant-select-selector{min-height:36px!important;height:auto!important;padding:2px 10px!important}.filter-group .ant-select-multiple .ant-select-selector{min-height:36px!important;padding:2px 10px!important}.filter-group .ant-select-multiple .ant-select-selection-item{margin:2px 3px 2px 0!important;padding:0!important;background-color:transparent!important;border:none!important}.filter-group .ant-select-multiple .ant-select-selection-item .status-badge{margin:0!important;padding:.2rem .6rem!important;font-size:13px!important}.filter-group .ant-select-multiple .ant-select-selection-placeholder,.filter-group .ant-select-multiple .ant-select-selection-search{line-height:28px!important}.filter-group .ant-select-multiple .ant-select-selection-search-input{height:28px!important;line-height:28px!important}.filter-group .ant-input{height:36px!important;padding:6px 10px!important}.filter-group .ant-picker{height:36px!important}.filter-group .ant-picker .ant-picker-input>input{height:34px!important;padding:6px 10px!important}.date-filter-row{flex-direction:column;gap:12px}.date-clear-button{min-width:auto;max-width:none}.request-list{overflow-x:auto;overflow-y:hidden;max-width:100%}.ant-table{min-width:1200px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{min-width:45px;white-space:nowrap}.ant-table-thead>tr>th{padding:8px 4px!important;font-size:.8rem!important;text-align:left!important}.ant-table-tbody>tr>td{padding:6px 4px!important;font-size:.75rem!important;text-align:left!important}.ant-table-cell{padding:6px 4px!important;font-size:.75rem!important;text-align:left!important}.ant-pagination{font-size:.8rem}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:28px;height:28px;line-height:26px}.ant-pagination-options{font-size:.8rem}.action-buttons{display:none!important}.mobile-action-buttons{display:flex!important;flex-direction:row;justify-content:center;width:100%!important;padding:0}.mobile-action-buttons button{width:100%;font-size:.8rem;padding:.5rem;margin:0}}@media (max-width: 480px){.request-list-container{padding:.25rem;overflow-x:hidden}.page-title{font-size:var(--font-size-lg);margin-bottom:.5rem}.request-list-container .filter-section{padding:8px;gap:8px}.filter-group{margin-bottom:8px}.filter-label{font-size:.7rem;margin-bottom:4px}.filter-group .ant-select .ant-select-selector{min-height:32px!important;height:auto!important;padding:2px 8px!important}.filter-group .ant-select-multiple .ant-select-selector{min-height:32px!important;padding:1px 8px!important}.filter-group .ant-select-multiple .ant-select-selection-item{margin:1px 2px 1px 0!important;padding:0!important;background-color:transparent!important;border:none!important}.filter-group .ant-select-multiple .ant-select-selection-item .status-badge{margin:0!important;padding:.15rem .5rem!important;font-size:13px!important}.filter-group .ant-select-multiple .ant-select-selection-placeholder,.filter-group .ant-select-multiple .ant-select-selection-search{line-height:26px!important}.filter-group .ant-select-multiple .ant-select-selection-search-input{height:26px!important;line-height:26px!important}.filter-group .ant-input{height:32px!important;padding:4px 8px!important}.filter-group .ant-picker{height:32px!important}.filter-group .ant-picker .ant-picker-input>input{height:30px!important;padding:4px 8px!important}.ant-picker-cell-in-view{color:#000000d9!important}.ant-picker-cell:not(.ant-picker-cell-in-view){color:#00000040!important}.ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner{color:#00000040!important}.date-filter-row{gap:8px}.request-list{overflow-x:auto;overflow-y:hidden;max-width:100%}.ant-table{min-width:800px;overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{min-width:40px;white-space:nowrap}.ant-table-thead>tr>th{padding:6px 2px!important;font-size:.7rem!important;text-align:left!important}.ant-table-tbody>tr>td{padding:4px 2px!important;font-size:.65rem!important;text-align:left!important}.ant-table-cell{padding:4px 2px!important;font-size:.65rem!important;text-align:left!important}.status-badge{font-size:13px;padding:.2rem .5rem}.ant-pagination{font-size:.7rem}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:24px;height:24px;line-height:22px}.ant-pagination-options{font-size:.7rem}.action-buttons{display:none!important}.mobile-action-buttons{display:flex!important;padding:0}.mobile-action-buttons button{width:100%;font-size:.8rem;padding:.5rem;margin:0}}.timesheet-content,.timesheet-content .ant-table-header{border-radius:0!important}@media (min-width: 769px){.request-list-container .filter-section{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.mobile-action-buttons{display:none!important}}.error-message{padding:1rem;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;margin:1rem 0;text-align:center}.ant-picker-cell-in-view{color:#000000d9!important}.ant-picker-cell:not(.ant-picker-cell-in-view){color:#00000040!important}.ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner{color:#00000040!important}@media (max-width: 768px){.ant-picker,.ant-picker-input{width:100%!important}.ant-picker .ant-picker-input>input{width:100%!important}}.rr-form-group{padding-bottom:"16px"}.request-dialog-form .time-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0}.request-dialog-form .time-input-col{min-width:0;max-width:100%;overflow:visible}.request-dialog-form .time-input-col .ant-form-item{margin-bottom:16px}.request-dialog-form .time-input-col .ant-form-item-label>label{white-space:nowrap}.request-dialog-form .time-input-col .ant-form-item-control,.request-dialog-form .time-input-col .ant-form-item-control-input,.request-dialog-form .time-input-col .ant-form-item-control-input-content{min-width:0!important;max-width:100%;overflow:visible}.request-dialog-form .time-input-col .ant-input[type=time],.request-dialog-form .time-input-col input.ant-input[type=time]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:40px;line-height:normal!important;padding:6px 8px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.request-dialog-form .time-input-col .ant-input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.request-dialog-form .time-unit-checkbox{font-size:15px;margin:0}.request-dialog-form .date-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.request-dialog-form .time-unit-checkbox-item--top{display:block;margin-bottom:8px}.request-dialog-form .time-unit-checkbox-item--mobile{display:none}.request-dialog-form .time-unit-checkbox--desktop{display:inline-flex}@media screen and (max-width: 767px){.request-dialog-form .time-input-row{column-gap:10px}.request-dialog-form .time-input-col .ant-input[type=time],.request-dialog-form .time-input-col input.ant-input[type=time]{min-height:36px;padding:4px 8px!important}.request-dialog-form .ant-form-item{margin-bottom:10px}.request-dialog-form .ant-form-item-label{padding-bottom:2px!important}.request-dialog-form .time-input-col .ant-form-item{margin-bottom:10px}.request-dialog-form .date-label-row{justify-content:flex-start}.request-dialog-form .date-label-row .time-unit-checkbox--desktop,.request-dialog-form .time-unit-checkbox-item--top{display:none}.request-dialog-form .time-unit-checkbox-item--mobile{display:block;margin-bottom:8px;margin-top:0}}.duty-total-groups-link-wrap{display:flex;gap:16px;flex-wrap:wrap}.duty-total-group-link-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;text-decoration:none;color:#1890ff;transition:all .2s}.duty-total-group-link-button:hover{background-color:#e6f7ff;border-color:#1890ff}@media (max-width: 768px){.duty-total-groups-link-wrap{width:100%}.duty-total-group-link-button{width:100%;justify-content:center}}.master-management-content.duty-total-group-detail-table{margin-top:0;min-width:0;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td .duty-division-cell{font-size:14px!important}}.master-management-content.duty-total-group-detail-table .ant-table.ant-table-small .ant-table-thead>tr>th{padding-top:4px!important;padding-bottom:4px!important;overflow:hidden}.master-management-content.duty-total-group-detail-table .ant-table.ant-table-small .ant-table-thead>tr:first-child:not(.ant-table-measure-row)>th:not(.duty-total-group-name-cell),.master-management-content.duty-total-group-detail-table .ant-table.ant-table-small .ant-table-thead>tr.ant-table-measure-row+tr>th:not(.duty-total-group-name-cell){overflow:visible}.master-management-content.duty-total-group-detail-table .ant-table.ant-table-small .ant-table-tbody>tr>td{padding-top:4px!important;padding-bottom:4px!important}.master-management-content.duty-total-group-detail-table .ant-table.ant-table-small .ant-table-thead>tr>th.duty-total-group-count-unit-cell,.master-management-content.duty-total-group-detail-table .ant-table.ant-table-small .ant-table-tbody>tr>td.duty-total-group-count-unit-cell{padding-left:4px;padding-right:4px;overflow:hidden}.master-management-content.duty-total-group-detail-table .ant-table-thead>tr>th.duty-total-group-count-unit-cell{white-space:normal;text-align:center;line-height:1.2}.master-management-content.duty-total-group-detail-table .duty-total-group-count-unit-select.ant-select{display:block;width:100%;max-width:4.75em;min-width:0;margin-inline:auto}.master-management-content.duty-total-group-detail-table .duty-total-group-count-unit-select.ant-select .ant-select-selector{padding-inline:4px 18px}.master-management-content.duty-total-group-detail-table .ant-table-thead>tr>th.duty-total-group-check-header,.master-management-content.duty-total-group-detail-table .ant-table-thead>tr>th.duty-total-group-check-cell,.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-check-cell,.master-management-content.duty-total-group-detail-table .ant-table-cell.duty-total-group-check-cell{text-align:center!important}.master-management-content.duty-total-group-detail-table .ant-table.ant-table-bordered>.ant-table-container{border-top:none!important}.master-management-content.duty-total-group-detail-table .ant-table table{border-collapse:separate;border-spacing:0}.master-management-content.duty-total-group-detail-table .ant-table-thead>tr:first-child:not(.ant-table-measure-row)>th,.master-management-content.duty-total-group-detail-table .ant-table-thead>tr.ant-table-measure-row+tr>th{border-top:1px solid #f0f0f0}.master-management-content.duty-total-group-detail-table .ant-table-thead>tr>th.duty-total-group-name-cell,.master-management-content.duty-total-group-detail-table .ant-table-thead>tr:first-child:not(.ant-table-measure-row)>th.duty-total-group-name-cell,.master-management-content.duty-total-group-detail-table .ant-table-thead>tr.ant-table-measure-row+tr>th.duty-total-group-name-cell,.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-name-cell{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:150px;min-width:150px;max-width:150px;overflow:visible;box-shadow:2px 0 5px #00000014}.master-management-content.duty-total-group-detail-table .ant-table-thead>tr>th.duty-total-group-name-cell{z-index:3;background-color:#f5f5f5}.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-name-cell{background-color:#fff;padding-left:12px!important}.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-name-cell:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background-color:var(--duty-division-color);pointer-events:none}@media (max-width: 768px){.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-name-cell{padding-left:16px!important}}.master-management-content.duty-total-group-detail-table .duty-division-cell{width:0;min-width:100%;overflow:hidden}.master-management-content.duty-total-group-detail-table .duty-division-cell-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-management-content.duty-total-group-detail-table .ant-table-thead>tr>th.duty-total-group-check-cell{max-width:70px;white-space:nowrap;overflow:hidden}.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-check-cell{position:relative;padding:0!important}.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-check-cell .ant-checkbox-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0;margin-inline-end:0;cursor:pointer}.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-check-cell .ant-checkbox{top:0}.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-check-cell .ant-checkbox .ant-checkbox-inner{width:20px;height:20px}.master-management-content.duty-total-group-detail-table .ant-table-tbody>tr>td.duty-total-group-check-cell .ant-checkbox .ant-checkbox-inner:after{width:calc(20px / 14 * 5);height:calc(20px / 14 * 8)}.settings-link-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;text-decoration:none;color:#1890ff;transition:all .2s}.settings-link-button:hover{background-color:#e6f7ff;border-color:#1890ff}@media (max-width: 768px){.settings-link-button{width:100%;justify-content:center}}.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head-clip{overflow:auto;-webkit-overflow-scrolling:touch}.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head table,.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head table.master-table{display:table;overflow:visible;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head th{padding:4px 8px;padding-top:4px!important;padding-bottom:4px!important;line-height:1.2;white-space:nowrap;overflow:hidden;border:1px solid #eee}.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head thead>tr:first-child>th:not(.duty-total-group-name-cell){overflow:visible;border-top:1px solid #eee}.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head thead>tr:first-child>th.duty-total-group-name-cell{border-top:1px solid #eee}.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head th.duty-total-group-name-cell,.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head thead>tr:first-child>th.duty-total-group-name-cell{position:-webkit-sticky;position:sticky;left:0;z-index:3;width:150px;min-width:150px;max-width:150px;overflow:visible;background-color:#f5f5f5!important;box-shadow:2px 0 5px #00000014}.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head th.duty-total-group-count-unit-cell,.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head th.duty-total-group-check-header,.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head th.duty-total-group-check-cell{text-align:center!important}.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head th.duty-total-group-count-unit-cell{white-space:normal;line-height:1.2;padding-left:4px;padding-right:4px}.master-page:has(.duty-total-group-detail-table) .master-management-header__table-head th.duty-total-group-check-cell{max-width:70px}._duty-division-select_15l5t_3{width:100%}._duty-division-select_15l5t_3 .ant-select-selector{overflow:hidden;background-color:var(--duty-selector-bg, #ffffff)!important;color:var(--duty-selector-color, #262626)!important}._duty-division-select_15l5t_3 .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--duty-selector-color, #262626)!important}._duty-division-dropdown_15l5t_17 .ant-select-item-option-selected{background-color:#f0f7ff!important}._duty-division-dropdown_15l5t_17 [role=option].ant-select-item-option-active{box-shadow:inset 0 0 0 2px #1677ff;border-radius:4px}._duty-division-dropdown_15l5t_17{max-width:calc(100vw - 24px);box-sizing:border-box}._approval-group-select_15l5t_29{width:300px}._header-action-buttons_15l5t_32{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px}._loading-message_15l5t_39{text-align:center;padding:40px;color:#666}@media (max-width: 768px){._approval-group-select_15l5t_29{width:100%;max-width:100%}._header-action-buttons_15l5t_32{width:100%;gap:8px}.header-actions ._header-action-buttons_15l5t_32 .btn{flex:1 1 0;width:auto!important;min-width:0}._duty-division-dropdown_15l5t_17{position:fixed!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box}._table-container_15l5t_74{contain:none!important;overflow-x:auto!important;overflow-y:visible!important;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}._table_15l5t_74{display:table!important;width:max-content!important;min-width:100%;table-layout:auto!important;overflow-x:visible!important;white-space:normal;border-collapse:separate;border-spacing:0}._table_15l5t_74 th:first-child,._table_15l5t_74 td:first-child{position:sticky;left:0;z-index:2;min-width:120px;box-shadow:2px 0 5px #0000001a}._table_15l5t_74 th:first-child{background-color:#f5f5f5;z-index:3}._table_15l5t_74 td:first-child{background-color:#fff}._table_15l5t_74 th:not(:first-child):not(:last-child),._table_15l5t_74 td:not(:first-child):not(:last-child){min-width:100px}._table_15l5t_74 th:last-child,._table_15l5t_74 td:last-child{position:sticky;right:0;z-index:2;min-width:46px;box-shadow:-2px 0 5px #00000014}._table_15l5t_74 th:last-child{background-color:#f5f5f5;z-index:3}._table_15l5t_74 td:last-child{background-color:#fff}._table_15l5t_74 tr:hover td:first-child,._table_15l5t_74 tr:hover td:last-child{background-color:#f9f9f9}}.duty-division-select-modal{display:flex;flex-direction:column;gap:16px;max-height:60vh}.duty-division-select-modal__search{margin-bottom:8px}.duty-division-select-modal__search-input{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;outline:none;transition:border-color .3s}.duty-division-select-modal__search-input:focus{border-color:#1890ff}.duty-division-select-modal__search-input::placeholder{color:#bfbfbf}.duty-division-select-modal__select-all{padding:8px 0;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.duty-division-select-modal__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.duty-division-select-modal__checkbox-label:hover{color:#1890ff}.duty-division-select-modal__checkbox{width:18px;height:18px;cursor:pointer;accent-color:#1890ff}.duty-division-select-modal__list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:4px}.duty-division-select-modal__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.duty-division-select-modal__item:hover{opacity:.9;box-shadow:0 2px 4px #0000001a}.duty-division-select-modal__item.checked{opacity:1;box-shadow:0 2px 8px #1890ff4d;border:2px solid #1890ff!important}.duty-division-select-modal__item-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#1890ff;flex-shrink:0}.duty-division-select-modal__item span{flex:1}.duty-division-select-modal__empty{padding:40px 20px;text-align:center;color:#999;font-size:14px}.duty-division-select-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid #f0f0f0}.alertlist-container{padding:1rem;min-height:100vh;position:relative;z-index:1;box-sizing:border-box;width:100%;overflow-x:auto}.alertinfo-table{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#fff;min-width:100%;table-layout:fixed;margin-bottom:0!important}.alertinfo-table .ant-table-thead>tr>th,.alertinfo-table .ant-table-tbody>tr>td{word-break:break-word;vertical-align:top;line-height:1.4}.alertinfo-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600;white-space:nowrap;margin-bottom:0!important}.ai-cell,.ai-ellipsis-text{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}@media (max-width: 1050px) and (min-width: 769px){.list-container{padding:.8rem}.alertinfo-table .ant-table-thead>tr>th{font-size:13px!important;padding:10px 6px!important}.alertinfo-table .ant-table-tbody>tr>td{padding:10px 6px!important;font-size:12px}}@media (max-width: 768px){.alertlist-container{padding:.5rem}.alertinfo-table .ant-table-thead>tr>th{font-size:11px!important;padding:8px 4px!important}.alertinfo-table .ant-table-tbody>tr>td{padding:8px 4px!important;font-size:11px}}@media (max-width: 480px){.alertlist-container{padding:.25rem}.alertinfo-table .ant-table-thead>tr>th{font-size:10px!important;padding:6px 3px!important}.alertinfo-table .ant-table-tbody>tr>td{padding:6px 3px!important;font-size:10px}}.alertinfo-table .ant-table{table-layout:fixed!important}.alertinfo-table .ant-table-container{width:100%!important}.alertinfo-table .ant-table-body{overflow-x:auto!important}.operateHistory-container{padding:1rem;min-height:100vh;position:relative;z-index:1;box-sizing:border-box;width:100%;overflow-x:auto}.operateHistory-table{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#fff;min-width:100%;table-layout:fixed;margin-bottom:0!important}.operateHistory-table .ant-table-thead>tr>th,.operateHistory-table .ant-table-tbody>tr>td{word-break:break-word;vertical-align:top;line-height:1.4}.operateHistory-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600;white-space:nowrap;margin-bottom:0!important}.oh-cell,.oh-ellipsis-text{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ant-pagination{margin-top:16px!important;display:flex;justify-content:flex-end}@media (max-width: 1050px) and (min-width: 769px){.list-container{padding:.8rem}.operateHistory-table .ant-table-thead>tr>th{font-size:13px!important;padding:10px 6px!important}.operateHistory-table .ant-table-tbody>tr>td{padding:10px 6px!important;font-size:12px}}@media (max-width: 768px){.operateHistory-container{padding:.5rem}.operateHistory-table .ant-table-thead>tr>th{font-size:11px!important;padding:8px 4px!important}.operateHistory-table .ant-table-tbody>tr>td{padding:8px 4px!important;font-size:11px}}@media (max-width: 480px){.alertlist-container{padding:.25rem}.operateHistory-table .ant-table-thead>tr>th{font-size:10px!important;padding:6px 3px!important}.operateHistory-table .ant-table-tbody>tr>td{padding:6px 3px!important;font-size:10px}}.operateHistory-table .ant-table{table-layout:fixed!important}.operateHistory-table .ant-table-container{width:100%!important}.operateHistory-table .ant-table-body{overflow-x:auto!important}.contract-container{padding:.5rem;max-width:100%;margin:0 auto}@media (min-width: 768px){.contract-container{padding:2rem;max-width:1200px}}.page-title{color:#2c3e50;margin-bottom:24px!important;padding-bottom:0;font-weight:600!important}.info-card{border-radius:6px;box-shadow:0 2px 6px #0000000d;border:1px solid #e1e5eb;overflow:hidden;margin-bottom:24px}.info-card .ant-card-head{background-color:#f2f5f9;border-bottom:1px solid #e1e5eb;padding:0 16px}.info-card .ant-card-head .ant-card-head-title{color:#2c3e50;font-size:15px;font-weight:600;padding:12px 0;background-color:#f5f5f5}.info-card .ant-card-body{padding:20px}.info-item{display:flex;align-items:center;padding:8px 0}.info-label{color:#64748b;font-weight:500;font-size:14px;min-width:120px}.info-value{flex:1;color:#2c3e50;font-size:14px;word-break:break-all}@media (max-width: 991px){.contract-container{padding:16px}.info-label{flex:0 0 100px;min-width:100px}}@media (max-width: 575px){.info-item{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0}.info-label{flex:none;color:#475569}}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;border:1px solid #cbd5e1}.status-badge.contracting{background-color:#e6f7e6;color:#2e7d32}.status-badge.cancellation{background-color:#ffebee;color:#c62828}.status-badge.trial{background-color:#ffebee;color:#fa8c16}.status-badge.out-of-period{background-color:#f5f5f5;color:#616161}.status-active{background-color:#e1fce1;color:#475569;border-radius:4px;border:1px solid #179650}.status-inactive{background-color:#f5f5f5;color:#475569;border-radius:4px;border:1px solid #cbd5e1}.contractfeature-status-container{width:100%}.contractfeature-status-container .ant-row .ant-col{padding:0}.status-col{display:flex;justify-content:center;align-items:center;background-color:#f0f0f0}.status-content{display:flex;align-items:center;justify-content:center;width:100%}.api-url-dialog .ant-input{font-family:Courier New,monospace}.external-device-page{padding:24px;background-color:#f8f9fa;min-height:30vh}.pasori-card-reader{border:1px solid #d9d9d9;border-radius:8px;padding:12px 16px;background:#fafafa;margin-bottom:8px}.pasori-card-reader__header{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px}.pasori-card-reader__badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#fff7e6;color:#d46b08;border:1px solid #ffd591;white-space:nowrap}.pasori-card-reader__status{margin-bottom:12px}.pasori-card-reader__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pasori-card-reader__actions:last-child{margin-bottom:0}.stamped-card-dialog__options{margin-bottom:20px;padding:12px 14px;border:1px solid #d9d9d9;border-radius:8px;background:#f5f5f5}.stamped-card-dialog__option-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.stamped-card-dialog__option-text{display:flex;flex-direction:column;gap:4px;min-width:0}.stamped-card-dialog__option-label{font-weight:600;color:#262626}.stamped-card-dialog__option-hint{font-size:12px;color:#666;line-height:1.5}.stamped-card-dialog__continue-alert{margin-bottom:16px}.stamped-card-page{padding:24px;background-color:#f8f9fa;min-height:30vh}.external-linkage-status{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.external-linkage-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.external-linkage-status-label{min-width:8rem;font-weight:var(--font-weight-bold);color:#444}.external-linkage-status-note,.external-linkage-description{color:#666}.external-linkage-description{margin-bottom:1rem}.external-linkage-coming-soon h2,.external-linkage-coming-soon .external-linkage-description{color:#999}._errorContainer_1ikxi_1{min-height:90vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f8ff,#b8c6e7);margin-top:48px}._errorCard_1ikxi_10{background:#fff;border-radius:16px;padding:48px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%;text-align:center}._errorIllustration_1ikxi_20{margin-bottom:32px;position:relative}._errorCode_1ikxi_25{font-size:80px;font-weight:700;color:#ff4d4f;line-height:1;margin-bottom:16px}._errorIcon_1ikxi_33{font-size:64px;margin-bottom:16px}._errorContent_1ikxi_38{margin-bottom:32px}._errorTitle_1ikxi_42{font-size:24px;font-weight:600;color:#262626;margin-bottom:16px;line-height:1.4}._errorDescription_1ikxi_50{font-size:16px;color:#595959;line-height:1.6;margin-bottom:0}._errorActions_1ikxi_57{display:flex;flex-direction:column;gap:12px;margin-top:32px}._errorActions_1ikxi_57 ._primaryButton_1ikxi_63{height:48px;font-size:16px;font-weight:500}._errorActions_1ikxi_57 ._secondaryButton_1ikxi_68{height:48px;font-size:16px}._errorFooter_1ikxi_73{border-top:1px solid #f0f0f0;padding-top:24px}._errorFooter_1ikxi_73 p{margin:0;color:#8c8c8c;font-size:14px}._errorHelp_1ikxi_83{margin-top:8px!important;font-size:12px!important}@media (max-width: 768px){._errorCard_1ikxi_10{padding:32px 24px;margin:0 16px}._errorCode_1ikxi_25{font-size:60px}._errorIcon_1ikxi_33{font-size:48px}._errorTitle_1ikxi_42{font-size:20px}._errorDescription_1ikxi_50{font-size:14px}._errorActions_1ikxi_57 ._primaryButton_1ikxi_63,._errorActions_1ikxi_57 ._secondaryButton_1ikxi_68{height:44px;font-size:14px}}._resetBg_1etwy_1{min-height:100vh;background:linear-gradient(135deg,#f5f8ff,#b8c6e7);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}._resetCard_1etwy_11{width:400px;background:#fff;border-radius:10px;box-shadow:0 4px 16px #0050c81a;padding:40px 32px 32px;box-sizing:border-box;text-align:center}._resetTitle_1etwy_21{font-size:24px;font-weight:600;text-align:center;margin-bottom:24px;color:#333}._infoCard_1etwy_29{margin-bottom:24px;border:1px solid #e8f4fd;background:#f0f9ff}._infoCard_1etwy_29 .ant-card-body{padding:16px}._infoText_1etwy_38{color:#1890ff;font-size:14px;line-height:1.5;text-align:center}._loginForm_1etwy_45 .ant-form-item{margin-bottom:20px}._formInput_1etwy_49{height:42px;border-radius:6px}._formInput-password_1etwy_54{height:42px;padding-top:0}._submitButton_1etwy_59{width:100%;height:40px;background:#3498db;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;margin-top:28px;margin-bottom:24px;cursor:pointer;box-shadow:0 2px #3498db14;transition:background .2s;text-align:center}._backButton_1etwy_76{color:#666;text-align:center}._modalContent_1etwy_81{padding:8px 0}._resetSubmitItem_1etwy_85{text-align:center}._successMessage_1etwy_89{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a;padding:12px 16px;border-radius:6px;margin-bottom:20px;text-align:center;font-weight:500}._resetSubmitButton_1etwy_100{height:40px;border-radius:6px;font-weight:500;background:#3498db;border:none;box-shadow:0 2px #3498db14;transition:background .2s;text-align:center}@media (max-width: 768px){._resetBg_1etwy_1{padding:16px}._resetCard_1etwy_11{padding:24px}._resetTitle_1etwy_21{font-size:20px;margin-bottom:20px}}@media (max-width: 480px){._resetCard_1etwy_11{padding:20px}._formInput_1etwy_49{height:40px}._submitButton_1etwy_59{height:40px;font-size:14px}}.dashboard-card{position:relative;font-weight:400;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s;min-height:200px;margin-bottom:16px;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.dashboard-card:hover{box-shadow:0 4px 12px #00000026}.card-link{display:inline-block;color:#3498db;text-decoration:none;transition:color .2s}.card-link:hover{text-decoration:underline;color:#1890ff}.admin-inquiry-page{padding:16px 24px;display:flex;justify-content:center}.admin-inquiry-page .page-title{margin-bottom:16px}.admin-inquiry-page .admin-inquiry-iframe{display:block;max-width:700px;height:1150px;border:none}._unavailableContainer_15i5t_9{min-height:calc(80vh - 48px);width:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}._unavailableCard_15i5t_19{width:100%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:48px 32px;text-align:center;position:relative;overflow:hidden;animation:_slideInUp_15i5t_1 .3s ease-out}._unavailableCard_15i5t_19:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,193,7,.05) 0%,transparent 70%);z-index:0}._unavailableCard_15i5t_19>*{position:relative;z-index:1}._unavailableIllustration_15i5t_46{margin-bottom:32px;position:relative}._unavailableIcon_15i5t_51{font-size:80px;color:#faad14;margin-bottom:16px;animation:_float_15i5t_1 3s ease-in-out infinite}@media (max-width: 640px){._unavailableIcon_15i5t_51{font-size:60px}}@keyframes _float_15i5t_1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}._unavailableContent_15i5t_71{margin-bottom:32px}._unavailableTitle_15i5t_75{font-size:30px;font-weight:600;color:#333;margin-bottom:16px;line-height:1.25}@media (max-width: 640px){._unavailableTitle_15i5t_75{font-size:24px}}._unavailableDescription_15i5t_88{font-size:16px;color:#666;line-height:1.75;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}@media (max-width: 640px){._unavailableDescription_15i5t_88{font-size:14px}._unavailableDescription_15i5t_88 br{display:none}}._unavailableActions_15i5t_106{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 640px){._unavailableActions_15i5t_106{flex-direction:column;align-items:center}}._unavailableFooter_15i5t_119{margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0}._unavailableFooter_15i5t_119 p{font-size:14px;color:#999;margin:0;font-weight:500}._unavailableHelp_15i5t_131{margin-top:8px!important;font-size:12px!important}@keyframes _slideInUp_15i5t_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){._unavailableContainer_15i5t_9{padding:16px;min-height:calc(100vh - 48px)}._unavailableCard_15i5t_19{padding:32px 24px}}.page-title{margin-bottom:30px;font-size:24px;font-weight:700;color:#333}.period-field{display:flex;flex-direction:column;gap:4px}.period-hint{display:block;color:#666;font-size:12px;line-height:1.4;text-align:center}.overtime-report{display:flex;flex-direction:column;gap:16px}.overtime-report .report-filterbar .ant-btn,.overtime-report .report-filterbar .ant-picker,.overtime-report .report-filterbar .ant-select-single .ant-select-selector{height:40px}.overtime-report .report-filterbar .ant-segmented-item-label{height:38px;line-height:38px;padding:0 18px;font-size:14px}.overtime-report .report-filterbar .filterbar-foot .ant-btn{height:auto}.report-filterbar{background-color:#fff;border:1px solid #dde3ec;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.filterbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.filter-field{display:flex;align-items:center;gap:8px}.filter-field-label{font-size:13px;color:#5b6878;white-space:nowrap}.filter-field-department{min-width:240px}.filter-field-department .ant-select{min-width:200px}.period-nav{display:flex;align-items:center;gap:6px}.filterbar-spacer{flex-grow:1}.filterbar-actions{display:flex;gap:8px}.filterbar-foot{display:flex;align-items:center;gap:10px;border-top:1px dashed #dde3ec;padding-top:9px}.period-summary{font-size:12px;color:#5b6878}.period-summary strong{color:#16202e;font-weight:500}.filterbar-staff{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px dashed #dde3ec;padding-top:10px}.filterbar-staff .ant-select{min-width:240px}.filterbar-staff-hint{font-size:12px;color:#5b6878}.overtime-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-tile{background-color:#fff;border:1px solid #dde3ec;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.summary-tile-label{font-size:13px;color:#5b6878}.summary-tile-value{font-size:26px;font-weight:700;line-height:1.2;color:#16202e}.summary-tile-value-sm{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-tile-note{font-size:12px;color:#5b6878}.summary-tile-note .is-increased{color:#a2610a}.summary-tile-note .is-decreased{color:#156b3f}.report-section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.report-section-title{margin:0;font-size:15px;font-weight:700;color:#16202e}.report-section-switches{margin-left:auto;display:flex;gap:8px}.chart-frame{position:relative;width:100%}.chart-frame-daily{height:320px}.department-ranking{margin-top:16px;border-top:1px solid #eef1f6;padding-top:14px;display:flex;flex-direction:column;gap:8px}.ranking-row{display:flex;align-items:center;gap:12px}.ranking-name{width:180px;flex-shrink:0;font-size:13px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-track{flex-grow:1;min-width:0;height:18px;background-color:#f0f3f8;border-radius:4px}.ranking-bar{display:block;height:18px;border-radius:4px}.ranking-value{width:110px;flex-shrink:0;font-size:13px;font-weight:600;text-align:right}.ranking-average{width:130px;flex-shrink:0;font-size:12px;color:#5b6878;text-align:right}.report-state-card{margin-top:0}.report-state{padding:32px 20px;text-align:center}.report-state-title{margin:0 0 10px;font-size:16px;font-weight:700;color:#16202e}.report-state-text{margin:0;font-size:13px;color:#5b6878;line-height:1.8}.report-state-actions{margin-top:18px;display:flex;justify-content:center;gap:10px}.loading-sub{margin-top:6px!important;font-size:13px!important;color:#8a94a3!important}.table-row-total{font-weight:600}.table-summary-row{background-color:#f4f6f9;font-weight:700}@media (max-width: 1200px){.overtime-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.filterbar-main{flex-direction:column;align-items:stretch}.filterbar-actions{justify-content:flex-end}.ranking-name{width:110px}.ranking-average{display:none}}.zero-day-toggle{margin-right:4px;font-size:13px}.date-cell.is-saturday{color:#1d5fa8}.date-cell.is-sunday{color:#b32318}.summary-tile-unit{margin-left:4px;font-size:13px;font-weight:400;color:#5b6878}.staff-filter-badge{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px 4px 2px 10px;border:1px solid #f0c98a;background-color:#fff6e6;border-radius:999px;font-size:12px;color:#a2610a}.button-test-page{min-height:100vh;background-color:#f5f5f5;padding:24px}.button-test-container{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 8px #0000001a}.button-test-title{font-size:28px;font-weight:600;color:#333;margin-bottom:8px}.button-test-description{font-size:16px;color:#666;margin-bottom:32px;line-height:1.6}.button-test-section{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid #e8e8e8}.button-test-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.button-test-section-title{font-size:20px;font-weight:600;color:#333;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #1890ff}.button-test-group{display:flex;flex-direction:column;gap:32px}.button-test-item h3{font-size:16px;font-weight:500;color:#666;margin-bottom:16px}.button-test-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button-test-row--horizontal{gap:8px}.button-test-row--grid{display:grid;grid-template-columns:repeat(2,110px);gap:6px}.button-test-row--block{flex-direction:column;gap:12px;max-width:400px}.button-test-example{background-color:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:16px}.button-test-example-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.confirmation-status-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:500}.confirmation-status-badge.confirmed{background-color:#52c41a;color:#fff}.confirmation-status-badge.undefined{background-color:#ff9800;color:#fff}.button-test-example-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button-test-example-actions{display:flex;gap:8px;margin-top:16px}.button-test-example-table{display:flex;flex-direction:column;gap:8px}.button-test-example-table-row{display:flex;align-items:center;gap:16px;padding:8px;background-color:#fff;border-radius:4px}.button-test-example-table-row span{flex:1;font-size:14px;color:#333}.button-test-api-results{margin-top:16px;max-height:400px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px;padding:16px;background-color:#fafafa}.button-test-api-result{margin-bottom:16px}.button-test-api-result:last-child{margin-bottom:0}.button-test-api-result strong{display:block;margin-bottom:8px;color:#333;font-size:14px}.button-test-api-result pre{margin:0;padding:12px;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;font-size:12px;overflow-x:auto;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.button-test-page{padding:16px}.button-test-container{padding:20px}.button-test-title{font-size:24px}.button-test-section-title{font-size:18px}.button-test-row--grid{grid-template-columns:1fr}.button-test-example-header{flex-direction:column;align-items:flex-start}.button-test-api-results{max-height:300px}}.radio-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;border:2px solid transparent;font-size:14px;color:#333}.radio-group label:hover{background-color:#e8e8e8}.radio-group label.radio-selected{background-color:#e6f7ff;color:#1890ff;font-weight:600;border-color:#91d5ff;box-shadow:0 1px 2px #1890ff26}.radio-group label input[type=radio]{margin:0;cursor:pointer;width:16px;height:16px;accent-color:#1890ff}.save-to-folder-form{display:flex;flex-direction:column;gap:16px;max-width:480px}.save-to-folder-inputs{display:flex;flex-direction:column;gap:8px}.save-to-folder-input{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;color:#333;outline:none;transition:border-color .2s}.save-to-folder-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.save-to-folder-input::placeholder{color:#bfbfbf}.save-to-folder-preview{display:flex;flex-direction:column;gap:4px}.save-to-folder-actions{display:flex;flex-direction:column;gap:12px}.save-to-folder-default-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.save-to-folder-default-name{font-size:13px;color:#555}.save-to-folder-default-name--empty{color:#bfbfbf;font-style:italic}.save-to-folder-preview-text{display:block;padding:8px 12px;background-color:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;font-size:13px;color:#555;word-break:break-all;min-height:36px}.sortable-test-container{margin-bottom:1.5rem;overflow-x:auto;overscroll-behavior:none;border:1px solid #e8e8e8;border-radius:4px;background-color:#fff}.sortable-test-table{width:100%;border-collapse:collapse;background-color:#fff}.sortable-test-table th,.sortable-test-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e8e8e8}.sortable-test-table th{background-color:#f5f5f5;font-weight:600;color:#333}.sortable-test-table td:first-child>div{display:flex;align-items:center;gap:8px}.sortable-test-row{cursor:move;position:relative;transition:background-color .3s ease}.sortable-test-row:hover{background-color:#f9f9f9}.sortable-test-row.dragging{opacity:.5;background-color:#f0f8ff}.sortable-test-row.is-over{border-top:2px solid #1890ff}.drag-handle{display:inline-block;margin-right:8px;color:#999;font-size:16px;cursor:move;-webkit-user-select:none;user-select:none;line-height:1}.drag-handle:hover{color:#1890ff}.inactive-contract-row{background-color:#f5f5f5!important;color:#999!important}.inactive-contract-row:hover{background-color:#e8e8e8!important}.inactive-contract-row .ant-table-cell{background-color:inherit!important}.sfc-add-unit-modal .ant-modal{max-width:calc(100vw - 32px);padding-bottom:0}.sfc-add-unit-modal .ant-modal-content{max-width:100%}.sfc-add-unit-modal .ant-modal-body{min-width:0;overflow:visible;container-type:inline-size;container-name:sfc-add-unit-modal-body}@media (max-width: 639px){.sfc-add-unit-modal .ant-modal-content{max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.sfc-add-unit-modal .ant-modal-body{min-height:0;overflow-x:clip;overflow-y:auto}}.sfc-add-unit-form{width:100%;max-width:100%;min-width:0}.sfc-add-unit-form .ant-form-item{margin-bottom:12px;max-width:100%}.sfc-add-unit-form .ant-form-item:last-child{margin-bottom:0}.sfc-add-unit-form .ant-form-item-row{display:flex;flex-wrap:nowrap;align-items:center;width:100%;max-width:100%}.sfc-add-unit-form .ant-form-item-label{flex:0 0 160px;width:160px;max-width:160px;padding-bottom:0}.sfc-add-unit-form .ant-form-item-label>label{height:auto;white-space:nowrap}.sfc-add-unit-form .ant-form-item-control{flex:1 1 0;min-width:0;max-width:100%}.sfc-add-unit-form .ant-form-item-control-input,.sfc-add-unit-form .ant-form-item-control-input-content{min-width:0;max-width:100%}.sfc-add-unit-form .ant-input,.sfc-add-unit-form .ant-picker{max-width:100%}.sfc-add-unit-form .sfc-add-unit-code-input{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0}.sfc-add-unit-form .sfc-add-unit-code-input .ant-input{flex:1 1 0;min-width:0}.sfc-add-unit-form .sfc-add-unit-code-input .ant-btn{flex:0 0 auto}@container sfc-add-unit-modal-body (max-width: 560px){.sfc-add-unit-form .ant-form-item-row{flex-direction:column;align-items:stretch}.sfc-add-unit-form .ant-form-item-label{flex:none;width:100%;max-width:none;padding-bottom:4px;text-align:left}.sfc-add-unit-form .ant-form-item-control{flex:none;width:100%;max-width:100%}}@media (max-width: 639px){.sfc-add-unit-form .ant-form-item-row{flex-direction:column;align-items:stretch}.sfc-add-unit-form .ant-form-item-label{flex:none;width:100%;max-width:none;padding-bottom:4px;text-align:left}.sfc-add-unit-form .ant-form-item-control{flex:none;width:100%;max-width:100%}}.active-contract-row{background-color:#e6f7ff!important;border-left:3px solid #1890ff!important}.active-contract-row:hover{background-color:#bae7ff!important}.active-contract-row .ant-table-cell{background-color:inherit!important}.error-test-page{max-width:1400px;margin:0 auto;padding:16px}.error-test-page .ant-card{margin-bottom:16px}.error-test-page .error-test-item{padding:12px;border:1px solid #f0f0f0;border-radius:4px;background:#fafafa;height:100%;display:flex;flex-direction:column;justify-content:space-between}.error-test-page .error-test-item .error-test-header{flex:1}@media (max-width: 768px){.error-test-page{padding:12px}}.idle-session-test-page{padding:16px;max-width:1400px;margin:0 auto}.idle-session-test-page .ant-card{height:100%}.idle-session-test-page .ant-card .ant-card-body{padding:16px}.idle-session-test-page .ant-statistic{text-align:left}.idle-session-test-page .ant-statistic .ant-statistic-title{margin-bottom:8px;font-size:13px}.idle-session-test-page .ant-statistic .ant-statistic-content{margin-top:4px}.idle-session-test-page .ant-typography{margin-bottom:8px}.idle-session-test-page h2.ant-typography{margin-bottom:12px}.security-test-page .ant-card{margin-bottom:16px}.shift-verify-grid-wrap{overflow-x:auto;border:1px solid #f0f0f0;border-radius:6px}.shift-verify-grid{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.shift-verify-grid th,.shift-verify-grid td{border:1px solid #e8e8e8;padding:0;text-align:center;white-space:nowrap}.shift-verify-grid thead th{background:#fafafa;font-weight:600;padding:6px 8px;position:sticky;top:0;z-index:2}.shift-verify-grid .staff-col{position:sticky;left:0;z-index:3;background:#fafafa;min-width:88px;text-align:left;padding:4px 8px;font-weight:500}.shift-verify-grid tbody .staff-col{background:#fff}.shift-verify-grid .summary-col{min-width:72px;padding:4px 6px;background:#fafafa;font-size:12px;color:#595959}.shift-verify-grid .date-header{min-width:44px;line-height:1.2}.shift-verify-grid .date-header .date-sub{display:block;font-size:11px;color:#8c8c8c;font-weight:400}.shift-verify-grid .shift-cell{width:44px;height:36px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s;position:relative}.shift-verify-grid .shift-cell:hover{opacity:.85;outline:2px solid #1890ff;outline-offset:-2px}.shift-verify-grid .shift-cell.shift-day{background:#e6f4ff;color:#0958d9}.shift-verify-grid .shift-cell.shift-night{background:#f9f0ff;color:#531dab}.shift-verify-grid .shift-cell.shift-off{background:#f5f5f5;color:#595959}.shift-verify-grid .shift-cell.shift-empty{background:#fff;color:#bfbfbf}.shift-verify-grid .shift-cell.shift-cell-violation{box-shadow:inset 0 0 0 2px #ff4d4f;position:relative}.shift-verify-grid .shift-cell-warn{position:absolute;top:1px;right:3px;font-size:9px;line-height:1;color:#cf1322;font-weight:700}.shift-verify-grid tfoot td{background:#fafafa;font-size:12px;padding:4px 6px}.shift-verify-grid tfoot .staff-col{font-weight:600;background:#f0f0f0}.shift-verify-grid .sufficiency-ok{color:#389e0d}.shift-verify-grid .sufficiency-ng{color:#cf1322;font-weight:600}.shift-verify-legend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:#595959}.shift-verify-legend span{display:inline-flex;align-items:center;gap:4px}.shift-verify-legend .legend-box{width:14px;height:14px;border-radius:2px;border:1px solid #d9d9d9}.shift-verify-legend .legend-day{background:#e6f4ff}.shift-verify-legend .legend-night{background:#f9f0ff}.shift-verify-legend .legend-off{background:#f5f5f5}.shift-verify-legend .legend-violation{background:#fff;box-shadow:inset 0 0 0 2px #ff4d4f}.shift-auto-make-layout{display:flex;gap:16px;align-items:flex-start}@media (max-width: 1100px){.shift-auto-make-layout{flex-direction:column}}.shift-auto-make-sidebar{flex:0 0 360px;max-width:100%}.shift-auto-make-sidebar .staff-group-select{width:100%;min-width:72px}@media (max-width: 1100px){.shift-auto-make-sidebar{flex:1 1 auto;width:100%}}.shift-auto-make-main{flex:1 1 auto;min-width:0;width:100%}.run-trial-status{margin-top:12px;padding:12px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.run-trial-status-phases{display:flex;align-items:center;gap:0}.run-trial-status-step{flex:1;text-align:center;padding:6px 8px;font-size:12px;font-weight:500;color:#8c8c8c;background:#fff;border:1px solid #d9d9d9;border-radius:4px;transition:all .2s}.run-trial-status-step.active{color:#0958d9;background:#e6f4ff;border-color:#91caff;font-weight:600}.run-trial-status-step.done{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.run-trial-status-step.failed{color:#cf1322;background:#fff2f0;border-color:#ffccc7}.run-trial-status-connector{flex:0 0 16px;height:2px;background:#d9d9d9}.run-trial-status-connector.done{background:#b7eb8f}.run-trial-status-trial{margin-top:10px;text-align:center}.required-count-mini-table{width:100%;border-collapse:collapse;font-size:12px}.required-count-mini-table th,.required-count-mini-table td{border:1px solid #f0f0f0;padding:2px 4px;text-align:center}.required-count-mini-table th{background:#fafafa;font-weight:500}.required-count-mini-table .shift-label{text-align:left;white-space:nowrap;padding-left:6px}.required-count-mini-table .all-days-col{background:#f5f9ff}.minmax-cell-inputs{display:flex;gap:2px;justify-content:center;align-items:center}.minmax-cell-inputs .ant-input-number{width:36px;font-size:12px}.minmax-cell-sep{color:#bfbfbf}.test-page{padding:20px;min-height:calc(100vh - 64px);width:100%;box-sizing:border-box}.test-page .test-card{width:100%;margin-bottom:24px}.test-page .test-card:first-child{margin-top:30px}.test-page .test-card-inner{margin-bottom:24px}@media (max-width: 768px){.report-options{flex-direction:column}.report-table th,.report-table td{padding:8px 10px;font-size:12px}.report-actions{margin-top:15px;width:100%;justify-content:space-between}.report-table{display:block;overflow-x:auto}}.test{display:flex;flex-direction:column;gap:15px;margin-bottom:10px;flex:1;min-width:150px}.test label{font-size:14px;font-weight:600;color:#6d6c6c;text-align:center}.check-box .ant-checkbox-wrapper{display:flex;justify-content:flex-start}.style9-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;display:flex;align-items:center;justify-content:center;background-color:#00000073;pointer-events:all}.style9-loading-popup{background-color:#fff;border-radius:8px;box-shadow:0 6px 16px #0000001f,0 3px 6px #00000014;padding:16px 20px 20px;min-width:280px;display:flex;flex-direction:column;align-items:center;gap:12px}.style9-loading-popup__actions{margin-top:4px}.download-group{display:flex;justify-content:flex-end}.time-inputs{display:flex;align-items:center;gap:.5em}.style9-settings-row{display:flex;align-items:center;gap:12px}.style9-step-layout{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.style9-step-column{background-color:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:16px;min-height:360px;display:flex;flex-direction:column;gap:8px}.style9-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;min-height:34px}.style9-step-header-spacer{width:110px;height:1px}.style9-step-title{margin:0;font-size:14px;color:#24507a}.style9-main-label{min-height:24px;display:flex;align-items:center;margin-bottom:6px}.style9-value-box{min-height:38px;display:flex;align-items:center;padding:8px 12px}.style9-value-box,.style9-night-time-display input[type=time]{border:1px solid #ddd;border-radius:4px;background-color:#fafafa;color:#333}.style9-settings-trigger-button{align-self:flex-start}.style9-night-time-display input[type=time]{min-width:120px;opacity:1}.style9-start-setting-row{display:flex;flex-direction:column;gap:8px}.style9-start-setting-row .ant-segmented,.style9-start-setting-row .ant-picker{width:100%}.style9-output-period{margin-top:4px;color:#555;font-size:13px}.style9-inline-warning{margin-top:6px;color:#d46b08;font-size:12px;display:block;min-height:18px}.style9-inline-warning.is-hidden{visibility:hidden}.style9-inline-warning.is-visible{visibility:visible}.style9-settings-modal .style9-settings-modal__body{display:flex;flex-direction:column;gap:20px;padding-top:8px}.style9-settings-modal .style9-settings-modal__actions{display:flex;justify-content:flex-end;gap:8px}.style9-step-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.style9-exclusion-modal .style9-exclusion-modal__body{display:flex;flex-direction:column;gap:16px;padding-top:8px}.style9-exclusion-modal .style9-exclusion-modal__description{margin:0;padding:10px 12px;background-color:#f6f9fc;border-radius:6px;font-size:13px;line-height:1.7;color:#555}.style9-exclusion-modal .style9-exclusion-empty{padding:32px;text-align:center;color:#8c8c8c;background-color:#fafafa;border-radius:6px}.style9-exclusion-modal .style9-exclusion-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.style9-exclusion-modal .style9-exclusion-search{flex:1;min-width:180px;max-width:320px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px}.style9-exclusion-modal .style9-exclusion-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#555;cursor:pointer;white-space:nowrap}.style9-exclusion-modal .style9-exclusion-filter input[type=checkbox]{width:16px;height:16px;cursor:pointer}.style9-exclusion-modal .style9-exclusion-count{margin-left:auto;font-size:12px;color:#8c8c8c;white-space:nowrap}.style9-exclusion-modal .style9-exclusion-table-wrapper{max-height:52vh;overflow-y:auto;overflow-x:hidden;border:1px solid #f0f0f0;border-radius:6px}.style9-exclusion-modal .style9-exclusion-table{width:100%;table-layout:fixed;border-collapse:collapse}.style9-exclusion-modal .style9-exclusion-table th,.style9-exclusion-modal .style9-exclusion-table td{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:top}.style9-exclusion-modal .style9-exclusion-table thead th{position:sticky;top:0;z-index:1;background-color:#fafafa;font-size:12px;font-weight:600;color:#555}.style9-exclusion-modal .style9-exclusion-table .col-pattern{width:150px;overflow-wrap:anywhere}.style9-exclusion-modal .style9-exclusion-table .col-worktime{width:132px;font-size:13px;color:#555;white-space:nowrap}.style9-exclusion-modal .style9-exclusion-table .col-entries{width:auto}.style9-exclusion-modal .style9-exclusion-table .col-sum{width:64px;text-align:right;font-variant-numeric:tabular-nums;color:#555;white-space:nowrap}.style9-exclusion-modal .style9-exclusion-color-chip{display:inline-block;width:12px;height:12px;margin-right:6px;border:1px solid #d9d9d9;border-radius:3px;vertical-align:middle}.style9-exclusion-modal .style9-exclusion-rest{margin-top:2px;font-size:12px;color:#8c8c8c}.style9-exclusion-modal .style9-exclusion-entry{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}.style9-exclusion-modal .style9-exclusion-entry:last-of-type{margin-bottom:8px}.style9-exclusion-modal .style9-exclusion-entry__times{display:flex;align-items:center;gap:6px;flex:0 0 auto}.style9-exclusion-modal .style9-exclusion-entry__reason{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.style9-exclusion-modal .style9-exclusion-entry input[type=time]{width:104px;min-width:0;padding:4px 6px;border:1px solid #d9d9d9;border-radius:6px}.style9-exclusion-modal .style9-exclusion-entry .tilde{color:#8c8c8c}.style9-exclusion-modal .style9-exclusion-duration{font-size:12px;color:#8c8c8c;font-variant-numeric:tabular-nums;white-space:nowrap}.style9-exclusion-modal .style9-exclusion-reason{flex:1;min-width:0;padding:4px 8px;border:1px solid #d9d9d9;border-radius:6px}.style9-exclusion-modal .style9-exclusion-delete{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff;border-radius:6px;background-color:#fee2e2;color:#dc2626;cursor:pointer}.style9-exclusion-modal .style9-exclusion-delete:hover{background-color:#fecaca}.style9-exclusion-modal .style9-exclusion-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.style9-exclusion-modal .style9-exclusion-add{padding:4px 10px;border:1px dashed #91caff;border-radius:6px;background-color:transparent;color:#0958d9;font-size:12px;cursor:pointer}.style9-exclusion-modal .style9-exclusion-add:hover:not(:disabled){background-color:#e6f4ff}.style9-exclusion-modal .style9-exclusion-add:disabled{border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed}.style9-exclusion-modal .style9-exclusion-limit{font-size:12px;color:#8c8c8c;font-variant-numeric:tabular-nums}.style9-exclusion-modal .style9-settings-modal__actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1100px){.style9-exclusion-modal .style9-exclusion-entry{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #f0f0f0}.style9-exclusion-modal .style9-exclusion-entry:last-of-type{margin-bottom:8px;border-bottom:none}.style9-exclusion-modal .style9-exclusion-entry__times{flex-wrap:wrap}}@media (max-width: 768px){.style9-exclusion-modal .style9-exclusion-table-wrapper{max-height:60vh;border:none}.style9-exclusion-modal .style9-exclusion-table{display:block;table-layout:auto}.style9-exclusion-modal .style9-exclusion-table thead{display:none}.style9-exclusion-modal .style9-exclusion-table tbody,.style9-exclusion-modal .style9-exclusion-table tr,.style9-exclusion-modal .style9-exclusion-table td{display:block;width:auto}.style9-exclusion-modal .style9-exclusion-table tr{margin-bottom:10px;padding:8px 10px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fff}.style9-exclusion-modal .style9-exclusion-table td{padding:2px 0;border-bottom:none}.style9-exclusion-modal .style9-exclusion-table td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:600;color:#8c8c8c}.style9-exclusion-modal .style9-exclusion-table .col-pattern{font-weight:600;padding-bottom:4px}.style9-exclusion-modal .style9-exclusion-table .col-pattern:before{content:none}.style9-exclusion-modal .style9-exclusion-table .col-worktime,.style9-exclusion-modal .style9-exclusion-table .col-sum{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:auto;text-align:left;white-space:nowrap}.style9-exclusion-modal .style9-exclusion-table .col-worktime:before,.style9-exclusion-modal .style9-exclusion-table .col-sum:before{margin-bottom:0;flex:0 0 auto;min-width:48px}.style9-exclusion-modal .style9-exclusion-table .col-sum{display:inline-flex;width:48%}.style9-exclusion-modal .style9-exclusion-rest{margin-top:0;white-space:nowrap}.style9-exclusion-modal .style9-exclusion-entry{padding:8px;border:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;border-radius:6px;background-color:#fafafa}.style9-exclusion-modal .style9-exclusion-entry:last-of-type{border-bottom:1px solid #f0f0f0}.style9-exclusion-modal .style9-exclusion-entry input[type=time]{flex:1;width:auto;min-width:96px}.style9-exclusion-modal .style9-exclusion-count{margin-left:0}}@media (max-width: 1200px){.style9-step-layout{grid-template-columns:1fr}}.exclusion-report .report-title{margin-bottom:30px;font-size:24px;font-weight:700;color:#333}.exclusion-report .exclusion-step-layout{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.exclusion-report .exclusion-step-column{background-color:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:16px;min-height:300px;display:flex;flex-direction:column;gap:8px}.exclusion-report .report-actions{display:flex;gap:12px;margin-top:auto;justify-content:flex-end}.exclusion-report .exclusion-start-setting-row{display:flex;flex-direction:column;gap:12px}.exclusion-report .exclusion-step-column .filter-group{margin-bottom:12px}.exclusion-report .exclusion-step-column .filter-group:last-child{margin-bottom:0}.exclusion-report .exclusion-start-setting-row .ant-segmented,.exclusion-report .exclusion-date-item .ant-picker,.exclusion-report .exclusion-single-date-row .ant-picker{width:100%}.exclusion-report .exclusion-date-item,.exclusion-report .exclusion-single-date-row{display:flex;flex-direction:column;gap:6px}.exclusion-report .exclusion-single-date-row .ant-picker{width:100%}.exclusion-report .exclusion-date-label{font-size:12px;color:#666;font-weight:600}.exclusion-report .exclusion-date-range-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.exclusion-report .exclusion-date-separator{font-size:16px;color:#666;margin-bottom:10px}.exclusion-report .exclusion-output-period{margin-top:2px;padding:8px 12px;border:1px solid #dbe2ea;border-radius:6px;background-color:#f8fbff;color:#24507a;font-size:13px;width:100%;min-width:0}.exclusion-report .style9-night-time-display input[type=time]{min-width:120px;background-color:#fafafa;color:#333;opacity:1}.exclusion-report .style9-settings-modal__body{display:flex;flex-direction:column;gap:16px;padding-top:8px}.exclusion-report .style9-settings-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.exclusion-report .time-inputs{display:flex;align-items:center;gap:8px}.exclusion-report .input-group input[type=time],.exclusion-report .style9-settings-modal__body input[type=text]{width:100%;max-width:220px}.exclusion-report .exclusion-auto-generated-filter{display:flex;align-items:center;margin-top:-4px}.exclusion-report .exclusion-auto-generated-filter .ant-checkbox-wrapper{font-size:13px;color:#333}.exclusion-report .exclusion-table-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}.exclusion-report .exclusion-table-count{font-size:13px;color:#666}.exclusion-report .report-content .ant-table table th,.exclusion-report .report-content .ant-table table td{font-size:12px!important}.exclusion-report .report-content .ant-table-thead>tr>th,.exclusion-report .report-content .ant-table-tbody>tr>td{padding:6px 8px!important}@media (max-width: 1280px){.exclusion-report .exclusion-step-layout{grid-template-columns:1fr}}@media (max-width: 768px){.exclusion-report .exclusion-start-setting-row .ant-segmented,.exclusion-report .exclusion-single-date-row .ant-picker,.exclusion-report .exclusion-output-period{width:100%;max-width:100%;min-width:0}}.reports-container{padding:20px}.report-title{margin-bottom:30px;font-size:24px;font-weight:700;color:#333}.report-controls{background-color:#f5f5f5;box-shadow:0 4px 8px #0000001a;padding:20px;border-radius:8px;margin-bottom:20px}.report-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.filter-group{display:flex;flex-direction:column;gap:5px;margin-bottom:15px;flex:1;min-width:200px}.filter-group label{font-size:14px;font-weight:600;color:#333}.report-actions{display:flex;gap:10px;margin-top:20px}.generate-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:#007bff;color:#fff;float:right}.generate-button:hover{background-color:#2980b9}.generate-button:disabled{background-color:#ccc;cursor:not-allowed}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#007bff;animation:spin 1s ease-in-out infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.loading p{color:#666;font-size:16px;margin:0}.report-section{margin-top:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.report-section h3{margin-top:0;margin-bottom:20px;font-size:18px;color:#1890ff;border-bottom:1px solid #eee;padding-bottom:10px}.report-table-container{overflow-x:auto;margin-bottom:20px}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th,.report-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.report-table th{background-color:#f5f5f5;font-weight:600;color:#333}.report-table tr:hover{background-color:#f9f9f9}.no-data-message{margin:20px 0;padding:20px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;text-align:center;color:#6c757d;font-size:16px}.no-data-message p{margin:0}.approval-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.approval-badge.approved{background-color:#f6ffed;color:#52c41a}.approval-badge.pending{background-color:#fff7e6;color:#fa8c16}.approval-badge.rejected{background-color:#fff1f0;color:#f5222d}.work-type-badge{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}@media (max-width: 768px){.report-options{flex-direction:column}.filter-group{width:100%}.report-table th,.report-table td{padding:8px 10px;font-size:12px}.report-actions{margin-top:15px;width:100%;justify-content:space-between;flex-direction:column}.report-table{display:block;overflow-x:auto}}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .7rem;font-size:13px;font-weight:500;border-radius:6px;border:1.5px solid transparent;line-height:1.4;white-space:nowrap;text-align:center}.status-badge.status-pending,.status-pending{color:#9a6b00;border-color:#e0b84a;background:#fff4d6}.status-badge.status-approved,.status-approved{color:#1b6b3a;border-color:#7bc994;background:#d8f3e0}.status-badge.status-rejected,.status-rejected{color:#9b1c2e;border-color:#e89aa3;background:#fde2e4}.status-badge.status-refunded,.status-refunded{color:#a85a12;border-color:#e8b07a;background:#ffe8d4}.status-badge.status-cancel,.status-cancel,.status-badge.status-cancled,.status-cancled{color:#5f6b76;border-color:#c0c6cc;background:#eceff1}.filter-group .ant-select-multiple .ant-select-selection-item .status-badge{margin:0!important;padding:.18rem .7rem!important;font-size:13px!important;font-weight:500!important;border-radius:6px!important;display:inline-flex!important}.filter-group .status-filter-select--all .ant-select-selector .ant-select-selection-overflow{justify-content:center;width:100%}.filter-group .status-filter-select--all .ant-select-selector .ant-select-selection-overflow-item{flex:0 1 auto}.filter-group .status-filter-all-tag{width:100%;text-align:center;color:#000000e0;line-height:22px}.apply-datetime-cell{display:flex;flex-direction:column;line-height:1.3}.apply-datetime-time{font-size:12px;color:var(--gray-500)}.reason-cell{max-width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-word;line-clamp:1.2;cursor:default}*{-webkit-tap-highlight-color:transparent}.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip,.ant-popover{z-index:1050!important}@media (max-width: 1050px) and (min-width: 769px){.requests-list-container .filter-section{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto!important;gap:1rem!important;padding:1.5rem!important;margin-bottom:2rem!important}.requests-list-container .filter-section>.filter-group:nth-child(1),.requests-list-container .filter-section>.filter-group:nth-child(2){margin-bottom:0!important}.requests-list-container .filter-section>.filter-group:nth-child(3),.requests-list-container .filter-section>.filter-group:nth-child(4){margin-bottom:0!important}.requests-list-container .filter-section .date-filter-row{grid-column:1/-1!important;display:flex!important;gap:1rem!important;align-items:flex-end!important;margin-top:.5rem!important}.requests-list-container .filter-section .date-filter-row .filter-group{flex:1!important}.requests-list-container .filter-section .date-filter-row .delect-clear-button{flex:0 0 auto!important;min-width:120px!important}.requests-list-container .filter-section .ant-form-item-label>label{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important;width:100%!important}.requests-list-container .filter-section .ant-form-item-label,.requests-list-container .filter-section .ant-form-item-control{text-align:center!important}.requests-list-container .filter-section .ant-select,.requests-list-container .filter-section .ant-picker,.requests-list-container .filter-section .ant-input{width:100%!important}}@media (max-width: 768px){.requests-list-container .filter-section .ant-form-item-label>label{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important;width:100%!important}.requests-list-container .filter-section .ant-form-item-label{text-align:center!important}}@media (max-width: 480px){.requests-list-container .filter-section .ant-form-item-label>label{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important;width:100%!important;font-size:13px!important}.requests-list-container .filter-section .ant-form-item-label{text-align:center!important}}.requests-list-container{padding:2rem;min-height:100vh;position:relative;z-index:1}.page-title{margin-bottom:2rem;font-size:24px;font-weight:600;color:var(--main-color, #2c3e50);position:relative}.filter-section{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;font-weight:500;color:#34495e}.filter-group Select,.filter-group Input{width:100%;padding:4.8px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.filter-group Select:focus,.filter-group Input:focus{border-color:var(--accent-color, #3498db);outline:none;box-shadow:0 0 0 2px #3498db33}.filter-group .ant-select-multiple .ant-select-selector{min-height:40px!important;height:auto!important;padding:2px 12px!important}.filter-group .ant-select-multiple .ant-select-selection-item{margin:2px 4px 2px 0!important;padding:0!important;background-color:transparent!important;border:none!important;border-radius:0!important;height:auto!important;line-height:normal!important}.filter-group .ant-select-multiple .ant-select-selection-item-remove{font-size:.75rem!important;margin-left:4px!important}.filter-group .ant-select-multiple .ant-select-selection-placeholder{line-height:32px!important;padding-left:0!important}.date-filter-row{display:flex;width:100%;gap:1rem;align-items:flex-end}.date-filter-row .filter-group{flex:1;margin-bottom:0}.delect-clear-button{flex:3 1 auto;min-width:80px}.delect-clear-button Button{width:100%;padding:4px 8px;background:#f8f9fa;color:#6c757d;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .3s}.delect-clear-button Button:hover:not(:disabled){background-color:#e9ecef;color:#495057}.delect-clear-button Button:disabled{opacity:.5;cursor:not-allowed}.requests-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;position:relative;z-index:1}.status-badge{min-width:60px}.requests-table .ant-table-thead>tr>th,.requests-table .ant-table-tbody>tr>td{word-break:break-word;vertical-align:top;line-height:1.6}.reason-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:"break-word";line-clamp:1.2}.table-buttons{display:flex;justify-content:center;gap:8px}.table-buttons .approve-button{padding:4px 12px;color:#fff;border:none;border-radius:4px;cursor:pointer}.table-buttons .approve-button:hover{background:#1565c0}.table-buttons .approve-negation-button{padding:4px 12px;background:#e27b7b;color:#fff;border:none;border-radius:4px;cursor:pointer}.table-buttons .approve-negation-button:hover{background:#b9505b}.loading-indicator,.error-message,.no-results{text-align:center;padding:24px;border-radius:8px}.error-message{color:#721c24;background:#f8d7da}.no-results{color:#6c757d;background:#f5f5f5}.pagination-container{display:flex;flex-direction:row-reverse}.management-content{width:100%;overflow-x:auto;position:relative}.ant-table-tbody>tr>td{white-space:nowrap}.ant-table{width:100%!important;min-width:100%!important}@media (max-width: 768px){.requests-list-container{padding:1rem;min-height:auto;position:relative;z-index:1}.page-title{font-size:20px;margin-bottom:1rem}.requests-list-container .filter-section{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:1rem!important;margin-bottom:1rem!important;position:relative;z-index:2}.requests-list-container .filter-section .filter-group{min-width:auto!important;width:100%!important}.requests-list-container .filter-section .date-filter-row{flex-direction:column!important;gap:.5rem!important;width:100%!important}.requests-list-container .filter-section .date-filter-row .filter-group{width:100%!important}.requests-list-container .filter-section .delect-clear-button{flex:none!important;width:100%!important;min-width:auto!important}.requests-list{margin-bottom:1rem;position:relative;z-index:1}.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px}.status-badge{font-size:13px;padding:2px 6px;min-width:50px}.reason-cell{max-width:100px}.table-buttons{gap:4px;flex-direction:column}.table-buttons button{font-size:8px;padding:1px 3px;min-width:30px;height:20px;line-height:1.2;transform:scale(.8);transform-origin:center}.ant-pagination{font-size:12px;position:relative;z-index:1}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:28px;height:28px;line-height:26px}.ant-select-dropdown,.ant-picker-dropdown{z-index:1050!important}.ant-table-wrapper{position:relative;z-index:1}.requests-list-container .filter-section .ant-form-item{margin-bottom:12px!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-label{text-align:center!important;margin-bottom:6px!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-label label{text-align:center!important;justify-content:center!important;font-weight:500;color:#34495e;font-size:14px;line-height:1.4;display:flex!important;align-items:center!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-control{text-align:center!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-label>label{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important}}@media (max-width: 480px){.requests-list-container{padding:.5rem;min-height:auto;position:relative;z-index:1}.requests-list-container .filter-section{padding:.75rem!important;position:relative;z-index:2}.page-title{font-size:18px}.ant-table{font-size:11px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 2px}.status-badge{font-size:13px;padding:2px 6px;min-width:40px}.table-buttons button{font-size:7px;padding:1px 2px;min-width:25px;height:18px;line-height:1.1;transform:scale(.7);transform-origin:center}.ant-select-dropdown,.ant-picker-dropdown{z-index:1050!important}.ant-table-wrapper{position:relative;z-index:1}.requests-list-container .filter-section .ant-form-item{margin-bottom:10px!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-label{text-align:center!important;margin-bottom:4px!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-label label{text-align:center!important;justify-content:center!important;font-weight:500;color:#34495e;font-size:13px;line-height:1.3;display:flex!important;align-items:center!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-control{text-align:center!important}.requests-list-container .filter-section .ant-form-item .ant-form-item-label>label{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important}}.date-filter-row .export-button{padding:8px 16px;border:1px solid #ddd;border-radius:4px}.date-filter-row .export-button{background-color:var(--button-page-color);color:var(--text-primary)}.shift-schedule-container{padding:0 20px 20px;position:relative}.schedule-controls-right .save-button,.schedule-controls-right .confirm-button{padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .3s;font-size:var(--font-size-base);margin:5px;font-weight:500}.schedule-controls-right .save-button:not(.confirm-button){background-color:var(--primary-color, #1890ff)!important;color:#fff!important;border:1px solid var(--primary-color, #1890ff)!important}.schedule-controls-right .save-button:not(.confirm-button):hover:not(:disabled){background-color:var(--primary-hover-color, #40a9ff)!important;border-color:var(--primary-hover-color, #40a9ff)!important;color:#fff!important}.schedule-controls-right .save-button:not(.confirm-button):disabled{opacity:1;cursor:not-allowed;background-color:#bfbfbf!important;color:#fff!important;border-color:#bfbfbf!important}.schedule-controls-right .save-button.confirm-button{background-color:#52c41a!important;color:#fff!important;border:1px solid #52c41a!important}.schedule-controls-right .save-button.confirm-button:hover:not(:disabled){background-color:#73d13d!important;border-color:#73d13d!important;color:#fff!important}.schedule-controls-right .save-button.confirm-button:disabled{opacity:1;cursor:not-allowed;background-color:#bfbfbf!important;color:#fff!important;border-color:#bfbfbf!important}:root{--shift-table-row-height: 24px;--shift-table-cell-height: 24px;--shift-table-header-height: 40px}.page-title{margin-bottom:20px;font-size:24px;font-weight:600}.controls-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;margin-bottom:8px}.schedule-controls{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-bottom:0;padding:4px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000000d;width:100%;flex-wrap:wrap}.schedule-controls-left{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.schedule-controls-right{display:flex;flex-direction:row;align-items:center;gap:10px}.view-mode-toggle{display:flex;gap:10px}.view-mode-toggle button{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .3s}.right-side-buttons{position:fixed;bottom:40px;right:20px;display:grid!important;grid-template-columns:130px 130px!important;gap:6px;z-index:1000;width:auto;flex-direction:unset!important;flex-wrap:unset!important}.right-side-button{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .3s;font-size:14px;box-shadow:0 2px 4px #0000001a;text-align:center;white-space:nowrap;width:130px;box-sizing:border-box;position:relative!important;bottom:auto!important;right:auto!important;background-color:#fff!important;color:#333!important}.right-side-button:hover:not(:disabled){background-color:#f5f5f5!important;border-color:#1890ff!important;color:#1890ff!important}.right-side-button:disabled{opacity:.6;cursor:not-allowed}.right-side-buttons .help-button,.right-side-buttons .download-button,.right-side-buttons .legend-toggle-button{position:relative!important;bottom:auto!important;right:auto!important}.month-navigation{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:15px;margin-top:0}.month-navigation h3{margin:0;font-size:18px;font-weight:600;width:180px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-navigation button{padding:8px 12px;border:1px solid #d9d9d9;background-color:#fff;border-radius:4px;cursor:pointer;transition:all .3s}.month-navigation button:hover{border-color:#1890ff;color:#1890ff}.help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.help-modal-content{background-color:#fff;padding:2rem;border-radius:8px;max-width:90%;width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 12px #00000026}.help-modal-content h3{margin-top:0;margin-bottom:1.5rem;color:#333;font-size:20px;font-weight:600}.help-modal-body,.help-section{margin-bottom:1.5rem}.help-section:last-child{margin-bottom:0}.help-section h4{margin-top:0;margin-bottom:.75rem;color:#1890ff;font-size:16px;font-weight:600}.help-section ul{margin:0;padding-left:1.5rem;color:#666;line-height:1.8}.help-section li{margin-bottom:.5rem}.help-section li:last-child{margin-bottom:0}.help-section strong{color:#333;font-weight:600}.help-modal-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e8e8e8}.help-modal-close-button{background-color:#1890ff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.help-modal-close-button:hover{background-color:#40a9ff}@media (max-width: 1199px) and (min-width: 768px){.help-modal-content{width:500px}}@media (max-width: 767px){.right-side-buttons{bottom:20px;right:5vw;grid-template-columns:110px 110px!important}.right-side-button{width:110px;padding:6px 10px;font-size:12px}.help-modal-content{width:90vw;padding:1.5rem}.help-modal-content h3{font-size:18px}.help-section h4{font-size:14px}.help-section ul{font-size:13px}}.calendar-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:scroll;width:fit-content;max-width:100%;margin-right:140px}.calendar-header{display:grid;grid-template-columns:repeat(7,140px);background-color:#e1e1e1;border-bottom:3px solid #e8e8e8;position:sticky;top:0;z-index:10}.calendar-header div{padding:12px;text-align:center;font-weight:600}.calendar-header div:first-child{background-color:#fff1f0}.calendar-header div:last-child{background-color:#e6f7ff}.calendar-body{display:grid;grid-template-columns:repeat(7,140px);grid-auto-rows:minmax(90px,auto)}@media (max-width: 1024px){.calendar-header,.calendar-body{grid-template-columns:repeat(7,minmax(80px,1fr))}}@media (max-width: 768px){.calendar-header{grid-template-columns:repeat(7,minmax(50px,1fr))}.calendar-header div{padding:8px 4px;font-size:12px}.calendar-body{grid-template-columns:repeat(7,minmax(50px,1fr))}.calendar-day{padding:4px;min-height:70px}.shift-tags{font-size:16px}.shift-list-table td .shift-tags{font-size:10px}.shift-pattern-name{font-size:10px;padding:0 2px}.shift-time-range{font-size:9px}}.calendar-day{border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:8px;min-height:80px;position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.calendar-day:nth-child(7n){border-right:none}.calendar-day.today{background-color:#e6f7ff}.calendar-day.weekend{background-color:#a0fafa}.calendar-day.saturday{color:#1976d2}.calendar-day.sunday{color:#e53935}.calendar-day.holiday{color:#f300e7}.day-number{font-weight:600;margin-bottom:4px}.day-name{font-size:12px;color:#8c8c8c;margin-bottom:8px}.shift-cell{padding:2px 1px;border-radius:0;margin:0;vertical-align:middle;cursor:pointer;background-color:#facda8;height:100%;width:100%;min-height:0;max-height:none;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;box-sizing:border-box}.shift-cell-approve{padding:0;border-radius:4px;margin:0;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.shift-cell-def{padding:1px;border-radius:4px;margin:0;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.shift-cell-alert{padding:0;border-radius:4px;margin:0;vertical-align:top;cursor:pointer;border:1px solid redrgba(0,0,0,.05);background-color:#ff8080;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.shift-cell.has-alert:after,.shift-cell-def.has-alert:after,.shift-cell-approve.has-alert:after{content:"!";position:absolute;top:1px;right:1px;width:10px;height:10px;background-color:#f44;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;line-height:1;z-index:2;box-shadow:0 1px 2px #0003}.calendar-day .shift-cell.has-alert:after,.calendar-day .shift-cell-def.has-alert:after,.calendar-day .shift-cell-approve.has-alert:after{content:"!";position:absolute;top:2px;right:2px;width:16px;height:16px;background-color:#f44;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;z-index:10;box-shadow:0 1px 2px #0003}.shift-cell:hover{box-shadow:0 2px 4px #0000001a}.user-name{font-size:12px;color:#000}.list-views-wrapper-2x1{display:flex;flex-direction:column;gap:0px;width:100%;margin-right:140px}.list-view-row{display:flex;gap:8px;width:100%}.list-view-row:last-child .list-view:not(.summary-view){width:calc(80% - 8px);max-width:calc(80% - 8px);flex:0 0 calc(80% - 8px);max-height:15vh;overflow-y:scroll;overflow-x:scroll}.list-view-row:first-child .list-view:first-child,.list-view-row:first-child .list-view.summary-view{height:auto;min-height:32px;max-height:60vh;overflow-y:scroll;overflow-x:scroll}.list-view-row:only-child .list-view:first-child{max-height:75vh}.list-view-row:only-child .list-view.summary-view{max-height:75vh}.list-view{flex:1;width:100%;overflow-x:scroll;position:relative}.list-view.summary-view{flex:0 0 20%;width:20%;max-width:20%}.status-filter-container{display:none;padding:15px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000000d;position:sticky;left:0;z-index:10;width:100%}.status-filter-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.status-filter-header:last-child{margin-bottom:0}.status-filter-label{font-weight:600;font-size:14px;white-space:nowrap}.status-filter-info{display:flex;align-items:center;gap:12px}.status-filter-count{font-size:13px;color:#595959}.status-filter-reset{padding:4px 8px;border:1px solid #d9d9d9;background-color:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s;margin-left:10px;white-space:nowrap}.status-filter-reset:hover:not(.disabled){border-color:#1890ff;color:#1890ff}.status-filter-reset.disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.status-filter-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:1;min-height:32px}.status-filter-button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s;opacity:.7;position:relative;display:flex;align-items:center;gap:6px;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 2px #0000001a;color:#000}.status-filter-button:not(.active){position:relative;opacity:.5}.status-filter-button:not(.active):after{content:"";position:absolute;width:80%;height:2px;background-color:#00000080;top:50%;left:10%;transform:translateY(-50%)}.status-filter-button.active{opacity:1;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.status-filter-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.status-filter-check{font-size:14px;font-weight:700;text-shadow:none}.shift-tags{display:inline-block;padding:1px 6px;text-align:left;border-radius:6px;font-size:16px;white-space:normal;line-height:1.3;box-sizing:border-box}.shift-cell .shift-tags,.shift-cell-approve .shift-tags{display:inline-block;padding:1px 6px;text-align:center;width:fit-content;max-width:100%;margin:0 auto}.shift-cell .shift-tags span,.shift-cell-approve .shift-tags span{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-list-table td .shift-tags{font-size:12px;line-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;overflow:hidden;display:flex!important;align-items:center;justify-content:center;width:90%;height:90%;padding:0;margin:0;border-radius:2px}.shift-list-table td .shift-tags span{line-height:1;display:inline-block;vertical-align:middle;max-height:var(--shift-table-cell-height)!important;overflow:hidden}.shift-pattern-name{display:inline-block;padding:0 4px;border-radius:2px;box-shadow:0 1px 2px #0000001a;overflow:hidden}.shift-cell .shift-pattern-name{display:inline-block;padding:2px;border-radius:4px;box-shadow:0 1px 2px #0000001a;overflow:hidden;height:20px;min-height:20px;max-height:21px}.shift-time-range{display:block;padding:0;background-color:transparent;color:#636363;font-size:11px;margin-top:2px}.shift-work{min-width:24px;height:20px;display:inline-block;text-align:center;vertical-align:middle;line-height:20px;background:#fff;border-radius:4px;border:1px solid #d9d9d9;color:#bfbfbf}.view-unit-toggle{display:flex;gap:1rem;margin:0;padding:.5rem;background-color:#f5f5f5;border-radius:4px}.radio-group{display:flex;gap:.5rem;padding:.1rem;border:1px solid #d9d9d9;border-radius:4px;background-color:#fff}.view-unit-toggle label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;border:2px solid transparent}.view-unit-toggle label:hover{background-color:#e8e8e8}.view-unit-toggle label.radio-selected{background-color:#e6f7ff;color:#1890ff;font-weight:600;border-color:#91d5ff;box-shadow:0 1px 2px #1890ff26}.view-unit-toggle label:has(input[type=radio]:checked){background-color:#e6f7ff;color:#1890ff;font-weight:600;border-color:#91d5ff;box-shadow:0 1px 2px #1890ff26}.view-unit-toggle input[type=radio]{margin:0;cursor:pointer;width:16px;height:16px;accent-color:#1890ff}.month-start-options{white-space:nowrap}.personal-request-filter{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #e8e8e8}.personal-request-filter-label{font-weight:600;font-size:14px;white-space:nowrap}.personal-request-filter-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:1}.personal-request-filter-button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s;opacity:.7;position:relative;display:flex;align-items:center;gap:6px;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 2px #0000001a;background-color:#f0f0f0;color:#000}.personal-request-filter-button:not(.active){position:relative;opacity:.5}.personal-request-filter-button:not(.active):after{content:"";position:absolute;width:80%;height:2px;background-color:#00000080;top:50%;left:10%;transform:translateY(-50%)}.personal-request-filter-button.active{opacity:1;box-shadow:0 4px 8px #0003;transform:translateY(-2px);background-color:#1890ff;color:#fff}.personal-request-filter-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.confirmation-status-badge{padding:4px 12px;border-radius:4px;font-size:16px;font-weight:600;width:80px;text-align:center;box-shadow:0 1px 2px #0000000d;border:1px solid #d9d9d9;letter-spacing:.5px;transition:all .2s;display:inline-block;flex-shrink:0}.confirmation-status-badge.confirmed{background-color:var(--status-confirmed);color:#389e0d;border:1px solid #52c41a}.confirmation-status-badge.undefined{background-color:#f5f5f5;color:#8c8c8c;border:1px solid #d9d9d9}#shift-table-container{width:100%}.shift-list-table{width:100%;border-collapse:collapse;white-space:nowrap;font-weight:400}.shift-list-table th,.shift-list-table td{padding:0!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;font-size:14px!important;font-weight:400;vertical-align:middle;text-align:center;background-color:#f2f2f2;border:1px solid #e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:2px 0 5px #0000001a;box-sizing:border-box;position:relative}.shift-list-table td>*{max-height:var(--shift-table-cell-height)!important;box-sizing:border-box}.shift-list-table td .shift-cell,.shift-list-table td .shift-cell-approve,.shift-list-table td .shift-cell-def,.shift-list-table td .shift-cell-alert,.shift-list-table td.cell-selected{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.shift-list-table td .shift-cell,.shift-list-table td .shift-cell-def,.shift-list-table td .shift-cell-approve,.shift-list-table td .shift-cell-alert{height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;width:100%;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.calendar-day .day-number{flex:0 0 auto}.calendar-day .shift-cell,.calendar-day .shift-cell-def,.calendar-day .shift-cell-approve,.calendar-day .shift-cell-alert{flex:1 1 auto;height:auto;min-height:0;width:100%;border-radius:0;box-sizing:border-box;overflow:hidden}.shift-list-table tr{height:var(--shift-table-row-height)!important;min-height:var(--shift-table-row-height)!important;max-height:var(--shift-table-row-height)!important}.shift-list-table th{position:sticky;top:0;z-index:3;font-weight:400;height:var(--shift-table-header-height)!important;min-height:var(--shift-table-header-height)!important;max-height:var(--shift-table-header-height)!important;line-height:1.2;font-size:11px;text-align:center;vertical-align:middle}.shift-list-table th.prev-month,.shift-list-table td.prev-month{background-color:#ccc!important;color:#888!important;opacity:.7}.calendar-day.prev-month{background-color:#e8e8e8!important;opacity:.6!important}.calendar-day.prev-month .day-number{color:#888!important}.calendar-day.prev-month.next-month{background-color:#e8e8e8!important;opacity:.6!important}.calendar-day.prev-month.next-month .day-number{color:#888!important}.calendar-day.prev-month.today,.calendar-day.prev-month.weekend,.calendar-day.prev-month.holiday{background-color:#e8e8e8!important;opacity:.6!important}.shift-list-table td.prev-month .shift-pattern-name,.calendar-day.prev-month .shift-pattern-name{opacity:.5}.shift-list-table td.prev-month .shift-cell-alert,.calendar-day.prev-month .shift-cell-alert{background-color:#d0d0d0!important;opacity:.7}.shift-list-table td.prev-month .shift-cell,.calendar-day.prev-month .shift-cell{background-color:#e8e8e8!important;opacity:.7}.shift-list-table td.prev-month .shift-time-range,.calendar-day.prev-month .shift-time-range{color:#999!important;opacity:.7}.shift-list-table td.prev-month .shift-cell,.shift-list-table td.prev-month .shift-cell-alert,.calendar-day.prev-month .shift-cell,.calendar-day.prev-month .shift-cell-alert{pointer-events:none;cursor:default}.shift-list-table .summary-view th{height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important}.shift-list-table .month-header{position:sticky;z-index:5!important;top:0;left:0;width:32px!important;min-width:32px!important;max-width:32px!important;height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;line-height:var(--shift-table-cell-height)!important;padding:0!important;box-shadow:2px 0 5px #0000001a;box-sizing:border-box}.month-header span{display:block;margin:0;height:var(--shift-table-cell-height)!important;overflow:hidden;text-overflow:ellipsis}.month-header .year{font-weight:500;color:#666;margin-bottom:0;line-height:16px;display:block}.month-header .month{font-weight:600;white-space:nowrap;line-height:16px;display:block}.shift-list-table td.user-name-cell{position:sticky;top:0;left:0;z-index:3;width:80px!important;min-width:80px!important;max-width:80px!important;height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;padding:0!important;box-sizing:border-box;vertical-align:middle!important}.shift-list-table td.weekday{background-color:#fff}.shift-list-table .saturday{background-color:#e0f7fa}.shift-list-table .sunday{background-color:#ffebee}.shift-list-table .holiday{background-color:#ffe9fe}.shift-list-table col,.shift-list-table col.first-day-col{width:32px!important;min-width:32px!important;max-width:32px!important}.shift-list-table col+col.first-day-col{border-left:3px solid gray}.table-body-cell{width:32px!important;min-width:32px!important;max-width:32px!important}.shift-list-table .daily-summary-cell{padding:0!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:var(--shift-table-cell-height)!important;min-height:var(--shift-table-cell-height)!important;max-height:var(--shift-table-cell-height)!important;font-size:14px!important;box-sizing:border-box;vertical-align:middle!important}.selday{background-color:#58d0ff!important;z-index:1}.shift-cell.selday,.shift-cell.selday:hover,.selday,.selday:hover{background-color:#58d0ff!important;z-index:2}.shift-cell{cursor:pointer}.highlight-row>td{outline:2px dashed #b0b0b0!important;outline-offset:-2px;position:relative}.highlight-col{outline:2px dashed #b0b0b0!important;outline-offset:-2px;position:relative}.selected-cell{border:2px solid #007bff;box-shadow:0 0 5px #007bff80;z-index:2;background-color:#58d0ff!important}.cell-selected{outline:2px solid #1890ff!important;outline-offset:-2px;background-color:#1890ff1a!important;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cell-selected:after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;background-color:#1890ff;border-radius:50%;border:2px solid white;z-index:1}.context-menu{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;width:200px;min-width:200px;max-width:200px;max-height:400px;overflow-y:auto;z-index:1000}.context-menu-header{padding:8px 12px;font-weight:600;font-size:14px;color:#333;border-bottom:1px solid #e8e8e8;background-color:#fafafa;display:flex;justify-content:space-between;align-items:center}.context-menu-selection-count{font-size:12px;font-weight:400;color:#1890ff}.context-menu-close-button{background:none;border:none;font-size:16px;cursor:pointer;color:#666;padding:0;line-height:1;transition:color .2s;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:8px}.context-menu-close-button:hover{color:#000}.context-menu-items{padding:4px 0}.context-menu-item{padding:8px 12px;cursor:pointer;font-size:14px;border-radius:2px;margin:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:1px solid transparent;outline-offset:-1px}.context-menu-item:hover:not(.context-menu-paste){outline-color:#1890ff}.context-menu-item.is-submenu-open{outline-color:#1890ff}.context-menu-paste{background-color:#f0f0f0!important;font-weight:600;border-bottom:1px solid #e8e8e8;margin-bottom:4px}.context-menu-paste:hover{background-color:#e0e0e0!important}.context-menu-divider{height:1px;background-color:#e8e8e8;margin:4px 8px}.hope-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.hope-modal-content{background-color:#fff;border-radius:8px;max-width:90%;width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 12px #00000026}.hope-modal-body{border-top:1px solid #e8e8e8;padding:1.5rem;display:flex;flex-direction:column;gap:10px}.hope-modal-footer{display:flex;justify-content:flex-end;padding:1rem;gap:1rem}.hope-modal-footer-save-button{background-color:#1890ff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.hope-modal-footer-close-button{background-color:#fff;color:#000;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s;border:#e8e8e8 1px solid}.hope-modal-hear{display:flex;justify-content:space-between;padding:1rem}.hope-modal-hear-close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1;transition:color .2s;display:flex;align-items:flex-end}.hope-modal-title{white-space:pre-wrap;font-size:1.5rem;font-weight:700}.hope-modal-memo{border:1px solid #e8e8e8;border-radius:8px;height:4rem;padding:10px}.hope-modal-count-display{display:flex;justify-content:flex-end;font-size:12px}.hope-modal-tags{display:flex;gap:10px}.hope-modal-type{width:35px;height:30px;display:flex;justify-content:center;align-items:center}.div-border{border:2px solid #160e08}._notFoundContainer_o9jpb_9{min-height:100vh;width:100vw;background:linear-gradient(135deg,#f5f8ff,#b8c6e7);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}._notFoundCard_o9jpb_20{width:100%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:48px 32px;text-align:center;position:relative;overflow:hidden}._notFoundCard_o9jpb_20:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(24,144,255,.05) 0%,transparent 70%);z-index:0}._notFoundCard_o9jpb_20>*{position:relative;z-index:1}._notFoundIllustration_o9jpb_46{margin-bottom:32px;position:relative}._notFoundNumber_o9jpb_51{font-size:120px;font-weight:700;color:#1890ff;line-height:1;margin-bottom:16px;background:linear-gradient(135deg,#1890ff,#0050b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(24,144,255,.2)}@media (max-width: 640px){._notFoundNumber_o9jpb_51{font-size:80px}}._notFoundIcon_o9jpb_69{font-size:48px;margin-bottom:16px;animation:_float_o9jpb_1 3s ease-in-out infinite}@media (max-width: 640px){._notFoundIcon_o9jpb_69{font-size:36px}}@keyframes _float_o9jpb_1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}._notFoundContent_o9jpb_88{margin-bottom:32px}._notFoundTitle_o9jpb_92{font-size:30px;font-weight:600;color:#333;margin-bottom:16px;line-height:1.25}@media (max-width: 640px){._notFoundTitle_o9jpb_92{font-size:24px}}._notFoundDescription_o9jpb_105{font-size:16px;color:#666;line-height:1.75;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}@media (max-width: 640px){._notFoundDescription_o9jpb_105{font-size:14px}._notFoundDescription_o9jpb_105 br{display:none}}._notFoundActions_o9jpb_123{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 640px){._notFoundActions_o9jpb_123{flex-direction:column;align-items:center}}._primaryButton_o9jpb_136{height:48px;padding:0 32px;font-size:16px;font-weight:500;border-radius:8px;background:#1890ff;border-color:#1890ff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease-out}._primaryButton_o9jpb_136:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._primaryButton_o9jpb_136:active{background:#096dd9;border-color:#096dd9;transform:translateY(0)}@media (max-width: 640px){._primaryButton_o9jpb_136{width:200px}}._secondaryButton_o9jpb_164{height:48px;padding:0 32px;font-size:16px;font-weight:500;border-radius:8px;border-color:#d9d9d9;color:#666;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease-out}._secondaryButton_o9jpb_164:hover{border-color:#1890ff;color:#1890ff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._secondaryButton_o9jpb_164:active{transform:translateY(0)}@media (max-width: 640px){._secondaryButton_o9jpb_164{width:200px}}._notFoundFooter_o9jpb_191{margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0}._notFoundFooter_o9jpb_191 p{font-size:14px;color:#999;margin:0;font-weight:500}._notFoundCard_o9jpb_20{animation:_slideInUp_o9jpb_1 .3s ease-out}@keyframes _slideInUp_o9jpb_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){._notFoundContainer_o9jpb_9{padding:16px}._notFoundCard_o9jpb_20{padding:32px 24px}}html{width:100vw;height:100vh;-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{text-size-adjust:100%;position:relative;width:100%;min-height:100vh;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}*,:after,:before{box-sizing:border-box}a:not([class]){text-decoration-skip-ink:auto}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,br,button,canvas,caption,center,cite,code,col,colgroup,data,datalist,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,i,iframe,img,input,ins,kbd,label,legend,li,link,main,map,mark,menu,meta,meter,nav,noscript,object,ol,optgroup,option,output,p,param,picture,pre,progress,q,rb,rp,rt,rtc,ruby,s,samp,script,section,select,small,source,span,strong,style,svg,sub,summary,sup,table,tbody,td,template,textarea,tfoot,th,thead,time,title,tr,track,tt,u,ul,var,video,wbr{font-size:100%;font:inherit;margin:0;padding:0;border:0;vertical-align:baseline}:focus{outline:0}:focus-visible{outline:2px solid #1890ff;outline-offset:2px}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #1890ff;outline-offset:2px;border-radius:2px}article,aside,details,embed,figcaption,figure,footer,header,hgroup,main,menu,nav,object,section{display:block}canvas,iframe{max-width:100%;height:auto;display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}input:required,input{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input:focus{outline:none}video{background:#000}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:none}audio,img,picture,svg,video{max-width:100%;display:inline-block;vertical-align:middle;height:auto}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;border:0;background:transparent}button[disabled],html input[disabled]{cursor:default}[disabled],[disabled=true],[aria-disabled=true]{pointer-events:none}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button{border:0;background:transparent}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0;text-indent:0}hr{box-sizing:content-box;overflow:visible;background:#000;border:0;height:1px;line-height:0;margin:0;padding:0;page-break-after:always;width:100%}pre{font-family:monospace,monospace;font-size:100%}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:none}code,kbd,pre,samp{font-family:monospace,monospace}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-5px}sup{top:-5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0;outline:0}legend{color:inherit;white-space:normal;display:block;border:0;max-width:100%;width:100%}fieldset{min-width:0}body:not(:-moz-handler-blocked) fieldset{display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}template{display:none}:root{--primary-50: #e6f7ff;--primary-100: #bae7ff;--primary-200: #91d5ff;--primary-300: #69c0ff;--primary-400: #40a9ff;--primary-500: #1890ff;--primary-600: #096dd9;--primary-700: #0050b3;--primary-800: #003a8c;--primary-900: #002766;--button-primary-bg: #1890ff;--button-primary-hover: #40a9ff;--button-primary-active: #096dd9;--button-secondary-hover: #1890ff;--button-secondary-active: #096dd9;--button-danger-hover: #ff7875;--button-danger-active: #d9363e;--button-output-color: #3498db;--button-output-color-hover: #2980b9;--button-page-color: #cccccc;--button-page-color-hover: #2980b9;--text-primary-color: #333333;--text-secondary-color: #666666;--text-tertiary-color: #999999;--text-disabled-color: #cccccc;--success-color: #52c41a;--success-color-hover: rgba(76, 175, 80, .1);--warning-color: #faad14;--error-color: #f5222d;--error-color-hover: rgba(244, 67, 54, .1);--info-color: #1890ff;--success-light: #f6ffed;--warning-light: #fffbe6;--error-light: #fff2f0;--info-light: #e6f7ff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #f0f0f0;--gray-300: #d9d9d9;--gray-400: #bfbfbf;--gray-500: #8c8c8c;--gray-600: #595959;--gray-700: #434343;--gray-800: #262626;--gray-900: #1f1f1f;--border-color-base: #d9d9d9;--border-color-dark: #bfbfbf;--background-color-base: #ffffff;--background-color-light: #fafafa;--background-color-dark: #f5f5f5;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-none: 0;--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-radius-sm: 4px;--border-radius-base: 6px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--transition-duration: .2s;--primary-color: #1890ff;--primary-hover-color: #40a9ff;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--sidebar-bg: #34495e;--sidebar-select-bg: #2c3e50;--sidebar-text: #fff;--header-bg: #22304a;--header-text: #fff;--text-color: #fff;--button-radio: 4px;--card-border-radio: 8px;--all-family: "Noto Sans JP", sans-serif;--primary-spacing: 0px;--dark-bg: #1a1a1a;--dark-text-primary: #ffffff;--dark-text-secondary: #a0a0a0;--dark-text-tertiary: #666666;--dark-border: #333333;--table-header-bg: #ededed;--table-header-text: #333333;--table-border-color: #cccccc;--breadcrumb-active-color: #2da2f0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}html,body{overflow-x:hidden;max-width:100%}html{scrollbar-gutter:stable}body{font-family:Noto Sans JP,Arial,sans-serif;background:#f5f6fa;color:var(--text-primary-color);margin:0;padding:0;box-sizing:border-box;overflow-y:scroll}*,*:before,*:after{box-sizing:border-box}table th,table td{font-size:16px!important;color:#333!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}body .ant-input,body textarea.ant-input,body .ant-input-textarea textarea,body .ant-input-textarea-show-count textarea{font-size:max(16px,1em)!important}body .ant-input-affix-wrapper>input.ant-input{font-size:max(16px,1em)!important}body .ant-select,body .ant-select-selector,body .ant-select-selection-item,body .ant-select-selection-placeholder,body .ant-select-selection-search-input{font-size:max(16px,1em)!important}body .ant-picker .ant-picker-input>input{font-size:max(16px,1em)!important}body .ant-input-number-input{font-size:max(16px,1em)!important}body .ant-modal input:not([type=checkbox]):not([type=radio]),body .ant-modal select,body .ant-modal textarea{font-size:max(16px,1em)!important}body .ant-modal .ant-input,body .ant-modal textarea.ant-input,body .ant-modal .ant-input-textarea textarea,body .ant-modal .ant-input-textarea-show-count textarea,body .ant-modal .ant-input-affix-wrapper>input.ant-input,body .ant-modal .ant-select,body .ant-modal .ant-select-selector,body .ant-modal .ant-select-selection-item,body .ant-modal .ant-select-selection-placeholder,body .ant-modal .ant-picker .ant-picker-input>input,body .ant-modal .ant-input-number-input{font-size:max(16px,1em)!important}body .ant-modal .ant-select-selection-search-input{font-size:max(16px,1em)!important}/*!
* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas:before,.far:before,.fab:before,.fa-solid:before,.fa-regular:before,.fa-brands:before,.fa:before{content:var(--fa)}.fa-classic,.fas,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0{--fa: "0"}.fa-1{--fa: "1"}.fa-2{--fa: "2"}.fa-3{--fa: "3"}.fa-4{--fa: "4"}.fa-5{--fa: "5"}.fa-6{--fa: "6"}.fa-7{--fa: "7"}.fa-8{--fa: "8"}.fa-9{--fa: "9"}.fa-fill-drip{--fa: ""}.fa-arrows-to-circle{--fa: ""}.fa-circle-chevron-right,.fa-chevron-circle-right{--fa: ""}.fa-at{--fa: "@"}.fa-trash-can,.fa-trash-alt{--fa: ""}.fa-text-height{--fa: ""}.fa-user-xmark,.fa-user-times{--fa: ""}.fa-stethoscope{--fa: ""}.fa-message,.fa-comment-alt{--fa: ""}.fa-info{--fa: ""}.fa-down-left-and-up-right-to-center,.fa-compress-alt{--fa: ""}.fa-explosion{--fa: ""}.fa-file-lines,.fa-file-alt,.fa-file-text{--fa: ""}.fa-wave-square{--fa: ""}.fa-ring{--fa: ""}.fa-building-un{--fa: ""}.fa-dice-three{--fa: ""}.fa-calendar-days,.fa-calendar-alt{--fa: ""}.fa-anchor-circle-check{--fa: ""}.fa-building-circle-arrow-right{--fa: ""}.fa-volleyball,.fa-volleyball-ball{--fa: ""}.fa-arrows-up-to-line{--fa: ""}.fa-sort-down,.fa-sort-desc{--fa: ""}.fa-circle-minus,.fa-minus-circle{--fa: ""}.fa-door-open{--fa: ""}.fa-right-from-bracket,.fa-sign-out-alt{--fa: ""}.fa-atom{--fa: ""}.fa-soap{--fa: ""}.fa-icons,.fa-heart-music-camera-bolt{--fa: ""}.fa-microphone-lines-slash,.fa-microphone-alt-slash{--fa: ""}.fa-bridge-circle-check{--fa: ""}.fa-pump-medical{--fa: ""}.fa-fingerprint{--fa: ""}.fa-hand-point-right{--fa: ""}.fa-magnifying-glass-location,.fa-search-location{--fa: ""}.fa-forward-step,.fa-step-forward{--fa: ""}.fa-face-smile-beam,.fa-smile-beam{--fa: ""}.fa-flag-checkered{--fa: ""}.fa-football,.fa-football-ball{--fa: ""}.fa-school-circle-exclamation{--fa: ""}.fa-crop{--fa: ""}.fa-angles-down,.fa-angle-double-down{--fa: ""}.fa-users-rectangle{--fa: ""}.fa-people-roof{--fa: ""}.fa-people-line{--fa: ""}.fa-beer-mug-empty,.fa-beer{--fa: ""}.fa-diagram-predecessor{--fa: ""}.fa-arrow-up-long,.fa-long-arrow-up{--fa: ""}.fa-fire-flame-simple,.fa-burn{--fa: ""}.fa-person,.fa-male{--fa: ""}.fa-laptop{--fa: ""}.fa-file-csv{--fa: ""}.fa-menorah{--fa: ""}.fa-truck-plane{--fa: ""}.fa-record-vinyl{--fa: ""}.fa-face-grin-stars,.fa-grin-stars{--fa: ""}.fa-bong{--fa: ""}.fa-spaghetti-monster-flying,.fa-pastafarianism{--fa: ""}.fa-arrow-down-up-across-line{--fa: ""}.fa-spoon,.fa-utensil-spoon{--fa: ""}.fa-jar-wheat{--fa: ""}.fa-envelopes-bulk,.fa-mail-bulk{--fa: ""}.fa-file-circle-exclamation{--fa: ""}.fa-circle-h,.fa-hospital-symbol{--fa: ""}.fa-pager{--fa: ""}.fa-address-book,.fa-contact-book{--fa: ""}.fa-strikethrough{--fa: ""}.fa-k{--fa: "K"}.fa-landmark-flag{--fa: ""}.fa-pencil,.fa-pencil-alt{--fa: ""}.fa-backward{--fa: ""}.fa-caret-right{--fa: ""}.fa-comments{--fa: ""}.fa-paste,.fa-file-clipboard{--fa: ""}.fa-code-pull-request{--fa: ""}.fa-clipboard-list{--fa: ""}.fa-truck-ramp-box,.fa-truck-loading{--fa: ""}.fa-user-check{--fa: ""}.fa-vial-virus{--fa: ""}.fa-sheet-plastic{--fa: ""}.fa-blog{--fa: ""}.fa-user-ninja{--fa: ""}.fa-person-arrow-up-from-line{--fa: ""}.fa-scroll-torah,.fa-torah{--fa: ""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa: ""}.fa-toggle-off{--fa: ""}.fa-box-archive,.fa-archive{--fa: ""}.fa-person-drowning{--fa: ""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa: ""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa: ""}.fa-spray-can{--fa: ""}.fa-truck-monster{--fa: ""}.fa-w{--fa: "W"}.fa-earth-africa,.fa-globe-africa{--fa: ""}.fa-rainbow{--fa: ""}.fa-circle-notch{--fa: ""}.fa-tablet-screen-button,.fa-tablet-alt{--fa: ""}.fa-paw{--fa: ""}.fa-cloud{--fa: ""}.fa-trowel-bricks{--fa: ""}.fa-face-flushed,.fa-flushed{--fa: ""}.fa-hospital-user{--fa: ""}.fa-tent-arrow-left-right{--fa: ""}.fa-gavel,.fa-legal{--fa: ""}.fa-binoculars{--fa: ""}.fa-microphone-slash{--fa: ""}.fa-box-tissue{--fa: ""}.fa-motorcycle{--fa: ""}.fa-bell-concierge,.fa-concierge-bell{--fa: ""}.fa-pen-ruler,.fa-pencil-ruler{--fa: ""}.fa-people-arrows,.fa-people-arrows-left-right{--fa: ""}.fa-mars-and-venus-burst{--fa: ""}.fa-square-caret-right,.fa-caret-square-right{--fa: ""}.fa-scissors,.fa-cut{--fa: ""}.fa-sun-plant-wilt{--fa: ""}.fa-toilets-portable{--fa: ""}.fa-hockey-puck{--fa: ""}.fa-table{--fa: ""}.fa-magnifying-glass-arrow-right{--fa: ""}.fa-tachograph-digital,.fa-digital-tachograph{--fa: ""}.fa-users-slash{--fa: ""}.fa-clover{--fa: ""}.fa-reply,.fa-mail-reply{--fa: ""}.fa-star-and-crescent{--fa: ""}.fa-house-fire{--fa: ""}.fa-square-minus,.fa-minus-square{--fa: ""}.fa-helicopter{--fa: ""}.fa-compass{--fa: ""}.fa-square-caret-down,.fa-caret-square-down{--fa: ""}.fa-file-circle-question{--fa: ""}.fa-laptop-code{--fa: ""}.fa-swatchbook{--fa: ""}.fa-prescription-bottle{--fa: ""}.fa-bars,.fa-navicon{--fa: ""}.fa-people-group{--fa: ""}.fa-hourglass-end,.fa-hourglass-3{--fa: ""}.fa-heart-crack,.fa-heart-broken{--fa: ""}.fa-square-up-right,.fa-external-link-square-alt{--fa: ""}.fa-face-kiss-beam,.fa-kiss-beam{--fa: ""}.fa-film{--fa: ""}.fa-ruler-horizontal{--fa: ""}.fa-people-robbery{--fa: ""}.fa-lightbulb{--fa: ""}.fa-caret-left{--fa: ""}.fa-circle-exclamation,.fa-exclamation-circle{--fa: ""}.fa-school-circle-xmark{--fa: ""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa: ""}.fa-circle-chevron-down,.fa-chevron-circle-down{--fa: ""}.fa-unlock-keyhole,.fa-unlock-alt{--fa: ""}.fa-cloud-showers-heavy{--fa: ""}.fa-headphones-simple,.fa-headphones-alt{--fa: ""}.fa-sitemap{--fa: ""}.fa-circle-dollar-to-slot,.fa-donate{--fa: ""}.fa-memory{--fa: ""}.fa-road-spikes{--fa: ""}.fa-fire-burner{--fa: ""}.fa-flag{--fa: ""}.fa-hanukiah{--fa: ""}.fa-feather{--fa: ""}.fa-volume-low,.fa-volume-down{--fa: ""}.fa-comment-slash{--fa: ""}.fa-cloud-sun-rain{--fa: ""}.fa-compress{--fa: ""}.fa-wheat-awn,.fa-wheat-alt{--fa: ""}.fa-ankh{--fa: ""}.fa-hands-holding-child{--fa: ""}.fa-asterisk{--fa: "*"}.fa-square-check,.fa-check-square{--fa: ""}.fa-peseta-sign{--fa: ""}.fa-heading,.fa-header{--fa: ""}.fa-ghost{--fa: ""}.fa-list,.fa-list-squares{--fa: ""}.fa-square-phone-flip,.fa-phone-square-alt{--fa: ""}.fa-cart-plus{--fa: ""}.fa-gamepad{--fa: ""}.fa-circle-dot,.fa-dot-circle{--fa: ""}.fa-face-dizzy,.fa-dizzy{--fa: ""}.fa-egg{--fa: ""}.fa-house-medical-circle-xmark{--fa: ""}.fa-campground{--fa: ""}.fa-folder-plus{--fa: ""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa: ""}.fa-paintbrush,.fa-paint-brush{--fa: ""}.fa-lock{--fa: ""}.fa-gas-pump{--fa: ""}.fa-hot-tub-person,.fa-hot-tub{--fa: ""}.fa-map-location,.fa-map-marked{--fa: ""}.fa-house-flood-water{--fa: ""}.fa-tree{--fa: ""}.fa-bridge-lock{--fa: ""}.fa-sack-dollar{--fa: ""}.fa-pen-to-square,.fa-edit{--fa: ""}.fa-car-side{--fa: ""}.fa-share-nodes,.fa-share-alt{--fa: ""}.fa-heart-circle-minus{--fa: ""}.fa-hourglass-half,.fa-hourglass-2{--fa: ""}.fa-microscope{--fa: ""}.fa-sink{--fa: ""}.fa-bag-shopping,.fa-shopping-bag{--fa: ""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa: ""}.fa-mitten{--fa: ""}.fa-person-rays{--fa: ""}.fa-users{--fa: ""}.fa-eye-slash{--fa: ""}.fa-flask-vial{--fa: ""}.fa-hand,.fa-hand-paper{--fa: ""}.fa-om{--fa: ""}.fa-worm{--fa: ""}.fa-house-circle-xmark{--fa: ""}.fa-plug{--fa: ""}.fa-chevron-up{--fa: ""}.fa-hand-spock{--fa: ""}.fa-stopwatch{--fa: ""}.fa-face-kiss,.fa-kiss{--fa: ""}.fa-bridge-circle-xmark{--fa: ""}.fa-face-grin-tongue,.fa-grin-tongue{--fa: ""}.fa-chess-bishop{--fa: ""}.fa-face-grin-wink,.fa-grin-wink{--fa: ""}.fa-ear-deaf,.fa-deaf,.fa-deafness,.fa-hard-of-hearing{--fa: ""}.fa-road-circle-check{--fa: ""}.fa-dice-five{--fa: ""}.fa-square-rss,.fa-rss-square{--fa: ""}.fa-land-mine-on{--fa: ""}.fa-i-cursor{--fa: ""}.fa-stamp{--fa: ""}.fa-stairs{--fa: ""}.fa-i{--fa: "I"}.fa-hryvnia-sign,.fa-hryvnia{--fa: ""}.fa-pills{--fa: ""}.fa-face-grin-wide,.fa-grin-alt{--fa: ""}.fa-tooth{--fa: ""}.fa-v{--fa: "V"}.fa-bangladeshi-taka-sign{--fa: ""}.fa-bicycle{--fa: ""}.fa-staff-snake,.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius{--fa: ""}.fa-head-side-cough-slash{--fa: ""}.fa-truck-medical,.fa-ambulance{--fa: ""}.fa-wheat-awn-circle-exclamation{--fa: ""}.fa-snowman{--fa: ""}.fa-mortar-pestle{--fa: ""}.fa-road-barrier{--fa: ""}.fa-school{--fa: ""}.fa-igloo{--fa: ""}.fa-joint{--fa: ""}.fa-angle-right{--fa: ""}.fa-horse{--fa: ""}.fa-q{--fa: "Q"}.fa-g{--fa: "G"}.fa-notes-medical{--fa: ""}.fa-temperature-half,.fa-temperature-2,.fa-thermometer-2,.fa-thermometer-half{--fa: ""}.fa-dong-sign{--fa: ""}.fa-capsules{--fa: ""}.fa-poo-storm,.fa-poo-bolt{--fa: ""}.fa-face-frown-open,.fa-frown-open{--fa: ""}.fa-hand-point-up{--fa: ""}.fa-money-bill{--fa: ""}.fa-bookmark{--fa: ""}.fa-align-justify{--fa: ""}.fa-umbrella-beach{--fa: ""}.fa-helmet-un{--fa: ""}.fa-bullseye{--fa: ""}.fa-bacon{--fa: ""}.fa-hand-point-down{--fa: ""}.fa-arrow-up-from-bracket{--fa: ""}.fa-folder,.fa-folder-blank{--fa: ""}.fa-file-waveform,.fa-file-medical-alt{--fa: ""}.fa-radiation{--fa: ""}.fa-chart-simple{--fa: ""}.fa-mars-stroke{--fa: ""}.fa-vial{--fa: ""}.fa-gauge,.fa-dashboard,.fa-gauge-med,.fa-tachometer-alt-average{--fa: ""}.fa-wand-magic-sparkles,.fa-magic-wand-sparkles{--fa: ""}.fa-e{--fa: "E"}.fa-pen-clip,.fa-pen-alt{--fa: ""}.fa-bridge-circle-exclamation{--fa: ""}.fa-user{--fa: ""}.fa-school-circle-check{--fa: ""}.fa-dumpster{--fa: ""}.fa-van-shuttle,.fa-shuttle-van{--fa: ""}.fa-building-user{--fa: ""}.fa-square-caret-left,.fa-caret-square-left{--fa: ""}.fa-highlighter{--fa: ""}.fa-key{--fa: ""}.fa-bullhorn{--fa: ""}.fa-globe{--fa: ""}.fa-synagogue{--fa: ""}.fa-person-half-dress{--fa: ""}.fa-road-bridge{--fa: ""}.fa-location-arrow{--fa: ""}.fa-c{--fa: "C"}.fa-tablet-button{--fa: ""}.fa-building-lock{--fa: ""}.fa-pizza-slice{--fa: ""}.fa-money-bill-wave{--fa: ""}.fa-chart-area,.fa-area-chart{--fa: ""}.fa-house-flag{--fa: ""}.fa-person-circle-minus{--fa: ""}.fa-ban,.fa-cancel{--fa: ""}.fa-camera-rotate{--fa: ""}.fa-spray-can-sparkles,.fa-air-freshener{--fa: ""}.fa-star{--fa: ""}.fa-repeat{--fa: ""}.fa-cross{--fa: ""}.fa-box{--fa: ""}.fa-venus-mars{--fa: ""}.fa-arrow-pointer,.fa-mouse-pointer{--fa: ""}.fa-maximize,.fa-expand-arrows-alt{--fa: ""}.fa-charging-station{--fa: ""}.fa-shapes,.fa-triangle-circle-square{--fa: ""}.fa-shuffle,.fa-random{--fa: ""}.fa-person-running,.fa-running{--fa: ""}.fa-mobile-retro{--fa: ""}.fa-grip-lines-vertical{--fa: ""}.fa-spider{--fa: ""}.fa-hands-bound{--fa: ""}.fa-file-invoice-dollar{--fa: ""}.fa-plane-circle-exclamation{--fa: ""}.fa-x-ray{--fa: ""}.fa-spell-check{--fa: ""}.fa-slash{--fa: ""}.fa-computer-mouse,.fa-mouse{--fa: ""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa: ""}.fa-shop-slash,.fa-store-alt-slash{--fa: ""}.fa-server{--fa: ""}.fa-virus-covid-slash{--fa: ""}.fa-shop-lock{--fa: ""}.fa-hourglass-start,.fa-hourglass-1{--fa: ""}.fa-blender-phone{--fa: ""}.fa-building-wheat{--fa: ""}.fa-person-breastfeeding{--fa: ""}.fa-right-to-bracket,.fa-sign-in-alt{--fa: ""}.fa-venus{--fa: ""}.fa-passport{--fa: ""}.fa-thumbtack-slash,.fa-thumb-tack-slash{--fa: ""}.fa-heart-pulse,.fa-heartbeat{--fa: ""}.fa-people-carry-box,.fa-people-carry{--fa: ""}.fa-temperature-high{--fa: ""}.fa-microchip{--fa: ""}.fa-crown{--fa: ""}.fa-weight-hanging{--fa: ""}.fa-xmarks-lines{--fa: ""}.fa-file-prescription{--fa: ""}.fa-weight-scale,.fa-weight{--fa: ""}.fa-user-group,.fa-user-friends{--fa: ""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa: ""}.fa-chess-knight{--fa: ""}.fa-face-laugh-squint,.fa-laugh-squint{--fa: ""}.fa-wheelchair{--fa: ""}.fa-circle-arrow-up,.fa-arrow-circle-up{--fa: ""}.fa-toggle-on{--fa: ""}.fa-person-walking,.fa-walking{--fa: ""}.fa-l{--fa: "L"}.fa-fire{--fa: ""}.fa-bed-pulse,.fa-procedures{--fa: ""}.fa-shuttle-space,.fa-space-shuttle{--fa: ""}.fa-face-laugh,.fa-laugh{--fa: ""}.fa-folder-open{--fa: ""}.fa-heart-circle-plus{--fa: ""}.fa-code-fork{--fa: ""}.fa-city{--fa: ""}.fa-microphone-lines,.fa-microphone-alt{--fa: ""}.fa-pepper-hot{--fa: ""}.fa-unlock{--fa: ""}.fa-colon-sign{--fa: ""}.fa-headset{--fa: ""}.fa-store-slash{--fa: ""}.fa-road-circle-xmark{--fa: ""}.fa-user-minus{--fa: ""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa: ""}.fa-champagne-glasses,.fa-glass-cheers{--fa: ""}.fa-clipboard{--fa: ""}.fa-house-circle-exclamation{--fa: ""}.fa-file-arrow-up,.fa-file-upload{--fa: ""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa: ""}.fa-bath,.fa-bathtub{--fa: ""}.fa-underline{--fa: ""}.fa-user-pen,.fa-user-edit{--fa: ""}.fa-signature{--fa: ""}.fa-stroopwafel{--fa: ""}.fa-bold{--fa: ""}.fa-anchor-lock{--fa: ""}.fa-building-ngo{--fa: ""}.fa-manat-sign{--fa: ""}.fa-not-equal{--fa: ""}.fa-border-top-left,.fa-border-style{--fa: ""}.fa-map-location-dot,.fa-map-marked-alt{--fa: ""}.fa-jedi{--fa: ""}.fa-square-poll-vertical,.fa-poll{--fa: ""}.fa-mug-hot{--fa: ""}.fa-car-battery,.fa-battery-car{--fa: ""}.fa-gift{--fa: ""}.fa-dice-two{--fa: ""}.fa-chess-queen{--fa: ""}.fa-glasses{--fa: ""}.fa-chess-board{--fa: ""}.fa-building-circle-check{--fa: ""}.fa-person-chalkboard{--fa: ""}.fa-mars-stroke-right,.fa-mars-stroke-h{--fa: ""}.fa-hand-back-fist,.fa-hand-rock{--fa: ""}.fa-square-caret-up,.fa-caret-square-up{--fa: ""}.fa-cloud-showers-water{--fa: ""}.fa-chart-bar,.fa-bar-chart{--fa: ""}.fa-hands-bubbles,.fa-hands-wash{--fa: ""}.fa-less-than-equal{--fa: ""}.fa-train{--fa: ""}.fa-eye-low-vision,.fa-low-vision{--fa: ""}.fa-crow{--fa: ""}.fa-sailboat{--fa: ""}.fa-window-restore{--fa: ""}.fa-square-plus,.fa-plus-square{--fa: ""}.fa-torii-gate{--fa: ""}.fa-frog{--fa: ""}.fa-bucket{--fa: ""}.fa-image{--fa: ""}.fa-microphone{--fa: ""}.fa-cow{--fa: ""}.fa-caret-up{--fa: ""}.fa-screwdriver{--fa: ""}.fa-folder-closed{--fa: ""}.fa-house-tsunami{--fa: ""}.fa-square-nfi{--fa: ""}.fa-arrow-up-from-ground-water{--fa: ""}.fa-martini-glass,.fa-glass-martini-alt{--fa: ""}.fa-square-binary{--fa: ""}.fa-rotate-left,.fa-rotate-back,.fa-rotate-backward,.fa-undo-alt{--fa: ""}.fa-table-columns,.fa-columns{--fa: ""}.fa-lemon{--fa: ""}.fa-head-side-mask{--fa: ""}.fa-handshake{--fa: ""}.fa-gem{--fa: ""}.fa-dolly,.fa-dolly-box{--fa: ""}.fa-smoking{--fa: ""}.fa-minimize,.fa-compress-arrows-alt{--fa: ""}.fa-monument{--fa: ""}.fa-snowplow{--fa: ""}.fa-angles-right,.fa-angle-double-right{--fa: ""}.fa-cannabis{--fa: ""}.fa-circle-play,.fa-play-circle{--fa: ""}.fa-tablets{--fa: ""}.fa-ethernet{--fa: ""}.fa-euro-sign,.fa-eur,.fa-euro{--fa: ""}.fa-chair{--fa: ""}.fa-circle-check,.fa-check-circle{--fa: ""}.fa-circle-stop,.fa-stop-circle{--fa: ""}.fa-compass-drafting,.fa-drafting-compass{--fa: ""}.fa-plate-wheat{--fa: ""}.fa-icicles{--fa: ""}.fa-person-shelter{--fa: ""}.fa-neuter{--fa: ""}.fa-id-badge{--fa: ""}.fa-marker{--fa: ""}.fa-face-laugh-beam,.fa-laugh-beam{--fa: ""}.fa-helicopter-symbol{--fa: ""}.fa-universal-access{--fa: ""}.fa-circle-chevron-up,.fa-chevron-circle-up{--fa: ""}.fa-lari-sign{--fa: ""}.fa-volcano{--fa: ""}.fa-person-walking-dashed-line-arrow-right{--fa: ""}.fa-sterling-sign,.fa-gbp,.fa-pound-sign{--fa: ""}.fa-viruses{--fa: ""}.fa-square-person-confined{--fa: ""}.fa-user-tie{--fa: ""}.fa-arrow-down-long,.fa-long-arrow-down{--fa: ""}.fa-tent-arrow-down-to-line{--fa: ""}.fa-certificate{--fa: ""}.fa-reply-all,.fa-mail-reply-all{--fa: ""}.fa-suitcase{--fa: ""}.fa-person-skating,.fa-skating{--fa: ""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa: ""}.fa-camera-retro{--fa: ""}.fa-circle-arrow-down,.fa-arrow-circle-down{--fa: ""}.fa-file-import,.fa-arrow-right-to-file{--fa: ""}.fa-square-arrow-up-right,.fa-external-link-square{--fa: ""}.fa-box-open{--fa: ""}.fa-scroll{--fa: ""}.fa-spa{--fa: ""}.fa-location-pin-lock{--fa: ""}.fa-pause{--fa: ""}.fa-hill-avalanche{--fa: ""}.fa-temperature-empty,.fa-temperature-0,.fa-thermometer-0,.fa-thermometer-empty{--fa: ""}.fa-bomb{--fa: ""}.fa-registered{--fa: ""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa: ""}.fa-scale-unbalanced-flip,.fa-balance-scale-right{--fa: ""}.fa-subscript{--fa: ""}.fa-diamond-turn-right,.fa-directions{--fa: ""}.fa-burst{--fa: ""}.fa-house-laptop,.fa-laptop-house{--fa: ""}.fa-face-tired,.fa-tired{--fa: ""}.fa-money-bills{--fa: ""}.fa-smog{--fa: ""}.fa-crutch{--fa: ""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa: ""}.fa-palette{--fa: ""}.fa-arrows-turn-right{--fa: ""}.fa-vest{--fa: ""}.fa-ferry{--fa: ""}.fa-arrows-down-to-people{--fa: ""}.fa-seedling,.fa-sprout{--fa: ""}.fa-left-right,.fa-arrows-alt-h{--fa: ""}.fa-boxes-packing{--fa: ""}.fa-circle-arrow-left,.fa-arrow-circle-left{--fa: ""}.fa-group-arrows-rotate{--fa: ""}.fa-bowl-food{--fa: ""}.fa-candy-cane{--fa: ""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa: ""}.fa-cloud-bolt,.fa-thunderstorm{--fa: ""}.fa-text-slash,.fa-remove-format{--fa: ""}.fa-face-smile-wink,.fa-smile-wink{--fa: ""}.fa-file-word{--fa: ""}.fa-file-powerpoint{--fa: ""}.fa-arrows-left-right,.fa-arrows-h{--fa: ""}.fa-house-lock{--fa: ""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa: ""}.fa-children{--fa: ""}.fa-chalkboard,.fa-blackboard{--fa: ""}.fa-user-large-slash,.fa-user-alt-slash{--fa: ""}.fa-envelope-open{--fa: ""}.fa-handshake-simple-slash,.fa-handshake-alt-slash{--fa: ""}.fa-mattress-pillow{--fa: ""}.fa-guarani-sign{--fa: ""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa: ""}.fa-fire-extinguisher{--fa: ""}.fa-cruzeiro-sign{--fa: ""}.fa-greater-than-equal{--fa: ""}.fa-shield-halved,.fa-shield-alt{--fa: ""}.fa-book-atlas,.fa-atlas{--fa: ""}.fa-virus{--fa: ""}.fa-envelope-circle-check{--fa: ""}.fa-layer-group{--fa: ""}.fa-arrows-to-dot{--fa: ""}.fa-archway{--fa: ""}.fa-heart-circle-check{--fa: ""}.fa-house-chimney-crack,.fa-house-damage{--fa: ""}.fa-file-zipper,.fa-file-archive{--fa: ""}.fa-square{--fa: ""}.fa-martini-glass-empty,.fa-glass-martini{--fa: ""}.fa-couch{--fa: ""}.fa-cedi-sign{--fa: ""}.fa-italic{--fa: ""}.fa-table-cells-column-lock{--fa: ""}.fa-church{--fa: ""}.fa-comments-dollar{--fa: ""}.fa-democrat{--fa: ""}.fa-z{--fa: "Z"}.fa-person-skiing,.fa-skiing{--fa: ""}.fa-road-lock{--fa: ""}.fa-a{--fa: "A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa: ""}.fa-feather-pointed,.fa-feather-alt{--fa: ""}.fa-p{--fa: "P"}.fa-snowflake{--fa: ""}.fa-newspaper{--fa: ""}.fa-rectangle-ad,.fa-ad{--fa: ""}.fa-circle-arrow-right,.fa-arrow-circle-right{--fa: ""}.fa-filter-circle-xmark{--fa: ""}.fa-locust{--fa: ""}.fa-sort,.fa-unsorted{--fa: ""}.fa-list-ol,.fa-list-1-2,.fa-list-numeric{--fa: ""}.fa-person-dress-burst{--fa: ""}.fa-money-check-dollar,.fa-money-check-alt{--fa: ""}.fa-vector-square{--fa: ""}.fa-bread-slice{--fa: ""}.fa-language{--fa: ""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa: ""}.fa-filter{--fa: ""}.fa-question{--fa: "?"}.fa-file-signature{--fa: ""}.fa-up-down-left-right,.fa-arrows-alt{--fa: ""}.fa-house-chimney-user{--fa: ""}.fa-hand-holding-heart{--fa: ""}.fa-puzzle-piece{--fa: ""}.fa-money-check{--fa: ""}.fa-star-half-stroke,.fa-star-half-alt{--fa: ""}.fa-code{--fa: ""}.fa-whiskey-glass,.fa-glass-whiskey{--fa: ""}.fa-building-circle-exclamation{--fa: ""}.fa-magnifying-glass-chart{--fa: ""}.fa-arrow-up-right-from-square,.fa-external-link{--fa: ""}.fa-cubes-stacked{--fa: ""}.fa-won-sign,.fa-krw,.fa-won{--fa: ""}.fa-virus-covid{--fa: ""}.fa-austral-sign{--fa: ""}.fa-f{--fa: "F"}.fa-leaf{--fa: ""}.fa-road{--fa: ""}.fa-taxi,.fa-cab{--fa: ""}.fa-person-circle-plus{--fa: ""}.fa-chart-pie,.fa-pie-chart{--fa: ""}.fa-bolt-lightning{--fa: ""}.fa-sack-xmark{--fa: ""}.fa-file-excel{--fa: ""}.fa-file-contract{--fa: ""}.fa-fish-fins{--fa: ""}.fa-building-flag{--fa: ""}.fa-face-grin-beam,.fa-grin-beam{--fa: ""}.fa-object-ungroup{--fa: ""}.fa-poop{--fa: ""}.fa-location-pin,.fa-map-marker{--fa: ""}.fa-kaaba{--fa: ""}.fa-toilet-paper{--fa: ""}.fa-helmet-safety,.fa-hard-hat,.fa-hat-hard{--fa: ""}.fa-eject{--fa: ""}.fa-circle-right,.fa-arrow-alt-circle-right{--fa: ""}.fa-plane-circle-check{--fa: ""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa: ""}.fa-object-group{--fa: ""}.fa-chart-line,.fa-line-chart{--fa: ""}.fa-mask-ventilator{--fa: ""}.fa-arrow-right{--fa: ""}.fa-signs-post,.fa-map-signs{--fa: ""}.fa-cash-register{--fa: ""}.fa-person-circle-question{--fa: ""}.fa-h{--fa: "H"}.fa-tarp{--fa: ""}.fa-screwdriver-wrench,.fa-tools{--fa: ""}.fa-arrows-to-eye{--fa: ""}.fa-plug-circle-bolt{--fa: ""}.fa-heart{--fa: ""}.fa-mars-and-venus{--fa: ""}.fa-house-user,.fa-home-user{--fa: ""}.fa-dumpster-fire{--fa: ""}.fa-house-crack{--fa: ""}.fa-martini-glass-citrus,.fa-cocktail{--fa: ""}.fa-face-surprise,.fa-surprise{--fa: ""}.fa-bottle-water{--fa: ""}.fa-circle-pause,.fa-pause-circle{--fa: ""}.fa-toilet-paper-slash{--fa: ""}.fa-apple-whole,.fa-apple-alt{--fa: ""}.fa-kitchen-set{--fa: ""}.fa-r{--fa: "R"}.fa-temperature-quarter,.fa-temperature-1,.fa-thermometer-1,.fa-thermometer-quarter{--fa: ""}.fa-cube{--fa: ""}.fa-bitcoin-sign{--fa: ""}.fa-shield-dog{--fa: ""}.fa-solar-panel{--fa: ""}.fa-lock-open{--fa: ""}.fa-elevator{--fa: ""}.fa-money-bill-transfer{--fa: ""}.fa-money-bill-trend-up{--fa: ""}.fa-house-flood-water-circle-arrow-right{--fa: ""}.fa-square-poll-horizontal,.fa-poll-h{--fa: ""}.fa-circle{--fa: ""}.fa-backward-fast,.fa-fast-backward{--fa: ""}.fa-recycle{--fa: ""}.fa-user-astronaut{--fa: ""}.fa-plane-slash{--fa: ""}.fa-trademark{--fa: ""}.fa-basketball,.fa-basketball-ball{--fa: ""}.fa-satellite-dish{--fa: ""}.fa-circle-up,.fa-arrow-alt-circle-up{--fa: ""}.fa-mobile-screen-button,.fa-mobile-alt{--fa: ""}.fa-volume-high,.fa-volume-up{--fa: ""}.fa-users-rays{--fa: ""}.fa-wallet{--fa: ""}.fa-clipboard-check{--fa: ""}.fa-file-audio{--fa: ""}.fa-burger,.fa-hamburger{--fa: ""}.fa-wrench{--fa: ""}.fa-bugs{--fa: ""}.fa-rupee-sign,.fa-rupee{--fa: ""}.fa-file-image{--fa: ""}.fa-circle-question,.fa-question-circle{--fa: ""}.fa-plane-departure{--fa: ""}.fa-handshake-slash{--fa: ""}.fa-book-bookmark{--fa: ""}.fa-code-branch{--fa: ""}.fa-hat-cowboy{--fa: ""}.fa-bridge{--fa: ""}.fa-phone-flip,.fa-phone-alt{--fa: ""}.fa-truck-front{--fa: ""}.fa-cat{--fa: ""}.fa-anchor-circle-exclamation{--fa: ""}.fa-truck-field{--fa: ""}.fa-route{--fa: ""}.fa-clipboard-question{--fa: ""}.fa-panorama{--fa: ""}.fa-comment-medical{--fa: ""}.fa-teeth-open{--fa: ""}.fa-file-circle-minus{--fa: ""}.fa-tags{--fa: ""}.fa-wine-glass{--fa: ""}.fa-forward-fast,.fa-fast-forward{--fa: ""}.fa-face-meh-blank,.fa-meh-blank{--fa: ""}.fa-square-parking,.fa-parking{--fa: ""}.fa-house-signal{--fa: ""}.fa-bars-progress,.fa-tasks-alt{--fa: ""}.fa-faucet-drip{--fa: ""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa: ""}.fa-ban-smoking,.fa-smoking-ban{--fa: ""}.fa-terminal{--fa: ""}.fa-mobile-button{--fa: ""}.fa-house-medical-flag{--fa: ""}.fa-basket-shopping,.fa-shopping-basket{--fa: ""}.fa-tape{--fa: ""}.fa-bus-simple,.fa-bus-alt{--fa: ""}.fa-eye{--fa: ""}.fa-face-sad-cry,.fa-sad-cry{--fa: ""}.fa-audio-description{--fa: ""}.fa-person-military-to-person{--fa: ""}.fa-file-shield{--fa: ""}.fa-user-slash{--fa: ""}.fa-pen{--fa: ""}.fa-tower-observation{--fa: ""}.fa-file-code{--fa: ""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa: ""}.fa-bus{--fa: ""}.fa-heart-circle-xmark{--fa: ""}.fa-house-chimney,.fa-home-lg{--fa: ""}.fa-window-maximize{--fa: ""}.fa-face-frown,.fa-frown{--fa: ""}.fa-prescription{--fa: ""}.fa-shop,.fa-store-alt{--fa: ""}.fa-floppy-disk,.fa-save{--fa: ""}.fa-vihara{--fa: ""}.fa-scale-unbalanced,.fa-balance-scale-left{--fa: ""}.fa-sort-up,.fa-sort-asc{--fa: ""}.fa-comment-dots,.fa-commenting{--fa: ""}.fa-plant-wilt{--fa: ""}.fa-diamond{--fa: ""}.fa-face-grin-squint,.fa-grin-squint{--fa: ""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa: ""}.fa-chart-diagram{--fa: ""}.fa-bacterium{--fa: ""}.fa-hand-pointer{--fa: ""}.fa-drum-steelpan{--fa: ""}.fa-hand-scissors{--fa: ""}.fa-hands-praying,.fa-praying-hands{--fa: ""}.fa-arrow-rotate-right,.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-redo{--fa: ""}.fa-biohazard{--fa: ""}.fa-location-crosshairs,.fa-location{--fa: ""}.fa-mars-double{--fa: ""}.fa-child-dress{--fa: ""}.fa-users-between-lines{--fa: ""}.fa-lungs-virus{--fa: ""}.fa-face-grin-tears,.fa-grin-tears{--fa: ""}.fa-phone{--fa: ""}.fa-calendar-xmark,.fa-calendar-times{--fa: ""}.fa-child-reaching{--fa: ""}.fa-head-side-virus{--fa: ""}.fa-user-gear,.fa-user-cog{--fa: ""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa: ""}.fa-door-closed{--fa: ""}.fa-shield-virus{--fa: ""}.fa-dice-six{--fa: ""}.fa-mosquito-net{--fa: ""}.fa-file-fragment{--fa: ""}.fa-bridge-water{--fa: ""}.fa-person-booth{--fa: ""}.fa-text-width{--fa: ""}.fa-hat-wizard{--fa: ""}.fa-pen-fancy{--fa: ""}.fa-person-digging,.fa-digging{--fa: ""}.fa-trash{--fa: ""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa: ""}.fa-book-medical{--fa: ""}.fa-poo{--fa: ""}.fa-quote-right,.fa-quote-right-alt{--fa: ""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa: ""}.fa-cubes{--fa: ""}.fa-divide{--fa: ""}.fa-tenge-sign,.fa-tenge{--fa: ""}.fa-headphones{--fa: ""}.fa-hands-holding{--fa: ""}.fa-hands-clapping{--fa: ""}.fa-republican{--fa: ""}.fa-arrow-left{--fa: ""}.fa-person-circle-xmark{--fa: ""}.fa-ruler{--fa: ""}.fa-align-left{--fa: ""}.fa-dice-d6{--fa: ""}.fa-restroom{--fa: ""}.fa-j{--fa: "J"}.fa-users-viewfinder{--fa: ""}.fa-file-video{--fa: ""}.fa-up-right-from-square,.fa-external-link-alt{--fa: ""}.fa-table-cells,.fa-th{--fa: ""}.fa-file-pdf{--fa: ""}.fa-book-bible,.fa-bible{--fa: ""}.fa-o{--fa: "O"}.fa-suitcase-medical,.fa-medkit{--fa: ""}.fa-user-secret{--fa: ""}.fa-otter{--fa: ""}.fa-person-dress,.fa-female{--fa: ""}.fa-comment-dollar{--fa: ""}.fa-business-time,.fa-briefcase-clock{--fa: ""}.fa-table-cells-large,.fa-th-large{--fa: ""}.fa-book-tanakh,.fa-tanakh{--fa: ""}.fa-phone-volume,.fa-volume-control-phone{--fa: ""}.fa-hat-cowboy-side{--fa: ""}.fa-clipboard-user{--fa: ""}.fa-child{--fa: ""}.fa-lira-sign{--fa: ""}.fa-satellite{--fa: ""}.fa-plane-lock{--fa: ""}.fa-tag{--fa: ""}.fa-comment{--fa: ""}.fa-cake-candles,.fa-birthday-cake,.fa-cake{--fa: ""}.fa-envelope{--fa: ""}.fa-angles-up,.fa-angle-double-up{--fa: ""}.fa-paperclip{--fa: ""}.fa-arrow-right-to-city{--fa: ""}.fa-ribbon{--fa: ""}.fa-lungs{--fa: ""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa: ""}.fa-litecoin-sign{--fa: ""}.fa-border-none{--fa: ""}.fa-circle-nodes{--fa: ""}.fa-parachute-box{--fa: ""}.fa-indent{--fa: ""}.fa-truck-field-un{--fa: ""}.fa-hourglass,.fa-hourglass-empty{--fa: ""}.fa-mountain{--fa: ""}.fa-user-doctor,.fa-user-md{--fa: ""}.fa-circle-info,.fa-info-circle{--fa: ""}.fa-cloud-meatball{--fa: ""}.fa-camera,.fa-camera-alt{--fa: ""}.fa-square-virus{--fa: ""}.fa-meteor{--fa: ""}.fa-car-on{--fa: ""}.fa-sleigh{--fa: ""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa: ""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa: ""}.fa-water{--fa: ""}.fa-calendar-check{--fa: ""}.fa-braille{--fa: ""}.fa-prescription-bottle-medical,.fa-prescription-bottle-alt{--fa: ""}.fa-landmark{--fa: ""}.fa-truck{--fa: ""}.fa-crosshairs{--fa: ""}.fa-person-cane{--fa: ""}.fa-tent{--fa: ""}.fa-vest-patches{--fa: ""}.fa-check-double{--fa: ""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa: ""}.fa-money-bill-wheat{--fa: ""}.fa-cookie{--fa: ""}.fa-arrow-rotate-left,.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-undo{--fa: ""}.fa-hard-drive,.fa-hdd{--fa: ""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa: ""}.fa-dumbbell{--fa: ""}.fa-rectangle-list,.fa-list-alt{--fa: ""}.fa-tarp-droplet{--fa: ""}.fa-house-medical-circle-check{--fa: ""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa: ""}.fa-calendar-plus{--fa: ""}.fa-plane-arrival{--fa: ""}.fa-circle-left,.fa-arrow-alt-circle-left{--fa: ""}.fa-train-subway,.fa-subway{--fa: ""}.fa-chart-gantt{--fa: ""}.fa-indian-rupee-sign,.fa-indian-rupee,.fa-inr{--fa: ""}.fa-crop-simple,.fa-crop-alt{--fa: ""}.fa-money-bill-1,.fa-money-bill-alt{--fa: ""}.fa-left-long,.fa-long-arrow-alt-left{--fa: ""}.fa-dna{--fa: ""}.fa-virus-slash{--fa: ""}.fa-minus,.fa-subtract{--fa: ""}.fa-chess{--fa: ""}.fa-arrow-left-long,.fa-long-arrow-left{--fa: ""}.fa-plug-circle-check{--fa: ""}.fa-street-view{--fa: ""}.fa-franc-sign{--fa: ""}.fa-volume-off{--fa: ""}.fa-hands-asl-interpreting,.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting{--fa: ""}.fa-gear,.fa-cog{--fa: ""}.fa-droplet-slash,.fa-tint-slash{--fa: ""}.fa-mosque{--fa: ""}.fa-mosquito{--fa: ""}.fa-star-of-david{--fa: ""}.fa-person-military-rifle{--fa: ""}.fa-cart-shopping,.fa-shopping-cart{--fa: ""}.fa-vials{--fa: ""}.fa-plug-circle-plus{--fa: ""}.fa-place-of-worship{--fa: ""}.fa-grip-vertical{--fa: ""}.fa-hexagon-nodes{--fa: ""}.fa-arrow-turn-up,.fa-level-up{--fa: ""}.fa-u{--fa: "U"}.fa-square-root-variable,.fa-square-root-alt{--fa: ""}.fa-clock,.fa-clock-four{--fa: ""}.fa-backward-step,.fa-step-backward{--fa: ""}.fa-pallet{--fa: ""}.fa-faucet{--fa: ""}.fa-baseball-bat-ball{--fa: ""}.fa-s{--fa: "S"}.fa-timeline{--fa: ""}.fa-keyboard{--fa: ""}.fa-caret-down{--fa: ""}.fa-house-chimney-medical,.fa-clinic-medical{--fa: ""}.fa-temperature-three-quarters,.fa-temperature-3,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa: ""}.fa-mobile-screen,.fa-mobile-android-alt{--fa: ""}.fa-plane-up{--fa: ""}.fa-piggy-bank{--fa: ""}.fa-battery-half,.fa-battery-3{--fa: ""}.fa-mountain-city{--fa: ""}.fa-coins{--fa: ""}.fa-khanda{--fa: ""}.fa-sliders,.fa-sliders-h{--fa: ""}.fa-folder-tree{--fa: ""}.fa-network-wired{--fa: ""}.fa-map-pin{--fa: ""}.fa-hamsa{--fa: ""}.fa-cent-sign{--fa: ""}.fa-flask{--fa: ""}.fa-person-pregnant{--fa: ""}.fa-wand-sparkles{--fa: ""}.fa-ellipsis-vertical,.fa-ellipsis-v{--fa: ""}.fa-ticket{--fa: ""}.fa-power-off{--fa: ""}.fa-right-long,.fa-long-arrow-alt-right{--fa: ""}.fa-flag-usa{--fa: ""}.fa-laptop-file{--fa: ""}.fa-tty,.fa-teletype{--fa: ""}.fa-diagram-next{--fa: ""}.fa-person-rifle{--fa: ""}.fa-house-medical-circle-exclamation{--fa: ""}.fa-closed-captioning{--fa: ""}.fa-person-hiking,.fa-hiking{--fa: ""}.fa-venus-double{--fa: ""}.fa-images{--fa: ""}.fa-calculator{--fa: ""}.fa-people-pulling{--fa: ""}.fa-n{--fa: "N"}.fa-cable-car,.fa-tram{--fa: ""}.fa-cloud-rain{--fa: ""}.fa-building-circle-xmark{--fa: ""}.fa-ship{--fa: ""}.fa-arrows-down-to-line{--fa: ""}.fa-download{--fa: ""}.fa-face-grin,.fa-grin{--fa: ""}.fa-delete-left,.fa-backspace{--fa: ""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa: ""}.fa-file-circle-check{--fa: ""}.fa-forward{--fa: ""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa: ""}.fa-face-meh,.fa-meh{--fa: ""}.fa-align-center{--fa: ""}.fa-book-skull,.fa-book-dead{--fa: ""}.fa-id-card,.fa-drivers-license{--fa: ""}.fa-outdent,.fa-dedent{--fa: ""}.fa-heart-circle-exclamation{--fa: ""}.fa-house,.fa-home,.fa-home-alt,.fa-home-lg-alt{--fa: ""}.fa-calendar-week{--fa: ""}.fa-laptop-medical{--fa: ""}.fa-b{--fa: "B"}.fa-file-medical{--fa: ""}.fa-dice-one{--fa: ""}.fa-kiwi-bird{--fa: ""}.fa-arrow-right-arrow-left,.fa-exchange{--fa: ""}.fa-rotate-right,.fa-redo-alt,.fa-rotate-forward{--fa: ""}.fa-utensils,.fa-cutlery{--fa: ""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa: ""}.fa-mill-sign{--fa: ""}.fa-bowl-rice{--fa: ""}.fa-skull{--fa: ""}.fa-tower-broadcast,.fa-broadcast-tower{--fa: ""}.fa-truck-pickup{--fa: ""}.fa-up-long,.fa-long-arrow-alt-up{--fa: ""}.fa-stop{--fa: ""}.fa-code-merge{--fa: ""}.fa-upload{--fa: ""}.fa-hurricane{--fa: ""}.fa-mound{--fa: ""}.fa-toilet-portable{--fa: ""}.fa-compact-disc{--fa: ""}.fa-file-arrow-down,.fa-file-download{--fa: ""}.fa-caravan{--fa: ""}.fa-shield-cat{--fa: ""}.fa-bolt,.fa-zap{--fa: ""}.fa-glass-water{--fa: ""}.fa-oil-well{--fa: ""}.fa-vault{--fa: ""}.fa-mars{--fa: ""}.fa-toilet{--fa: ""}.fa-plane-circle-xmark{--fa: ""}.fa-yen-sign,.fa-cny,.fa-jpy,.fa-rmb,.fa-yen{--fa: ""}.fa-ruble-sign,.fa-rouble,.fa-rub,.fa-ruble{--fa: ""}.fa-sun{--fa: ""}.fa-guitar{--fa: ""}.fa-face-laugh-wink,.fa-laugh-wink{--fa: ""}.fa-horse-head{--fa: ""}.fa-bore-hole{--fa: ""}.fa-industry{--fa: ""}.fa-circle-down,.fa-arrow-alt-circle-down{--fa: ""}.fa-arrows-turn-to-dots{--fa: ""}.fa-florin-sign{--fa: ""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa: ""}.fa-less-than{--fa: "<"}.fa-angle-down{--fa: ""}.fa-car-tunnel{--fa: ""}.fa-head-side-cough{--fa: ""}.fa-grip-lines{--fa: ""}.fa-thumbs-down{--fa: ""}.fa-user-lock{--fa: ""}.fa-arrow-right-long,.fa-long-arrow-right{--fa: ""}.fa-anchor-circle-xmark{--fa: ""}.fa-ellipsis,.fa-ellipsis-h{--fa: ""}.fa-chess-pawn{--fa: ""}.fa-kit-medical,.fa-first-aid{--fa: ""}.fa-person-through-window{--fa: ""}.fa-toolbox{--fa: ""}.fa-hands-holding-circle{--fa: ""}.fa-bug{--fa: ""}.fa-credit-card,.fa-credit-card-alt{--fa: ""}.fa-car,.fa-automobile{--fa: ""}.fa-hand-holding-hand{--fa: ""}.fa-book-open-reader,.fa-book-reader{--fa: ""}.fa-mountain-sun{--fa: ""}.fa-arrows-left-right-to-line{--fa: ""}.fa-dice-d20{--fa: ""}.fa-truck-droplet{--fa: ""}.fa-file-circle-xmark{--fa: ""}.fa-temperature-arrow-up,.fa-temperature-up{--fa: ""}.fa-medal{--fa: ""}.fa-bed{--fa: ""}.fa-square-h,.fa-h-square{--fa: ""}.fa-podcast{--fa: ""}.fa-temperature-full,.fa-temperature-4,.fa-thermometer-4,.fa-thermometer-full{--fa: ""}.fa-bell{--fa: ""}.fa-superscript{--fa: ""}.fa-plug-circle-xmark{--fa: ""}.fa-star-of-life{--fa: ""}.fa-phone-slash{--fa: ""}.fa-paint-roller{--fa: ""}.fa-handshake-angle,.fa-hands-helping{--fa: ""}.fa-location-dot,.fa-map-marker-alt{--fa: ""}.fa-file{--fa: ""}.fa-greater-than{--fa: ">"}.fa-person-swimming,.fa-swimmer{--fa: ""}.fa-arrow-down{--fa: ""}.fa-droplet,.fa-tint{--fa: ""}.fa-eraser{--fa: ""}.fa-earth-americas,.fa-earth,.fa-earth-america,.fa-globe-americas{--fa: ""}.fa-person-burst{--fa: ""}.fa-dove{--fa: ""}.fa-battery-empty,.fa-battery-0{--fa: ""}.fa-socks{--fa: ""}.fa-inbox{--fa: ""}.fa-section{--fa: ""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa: ""}.fa-envelope-open-text{--fa: ""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa: ""}.fa-wine-bottle{--fa: ""}.fa-chess-rook{--fa: ""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa: ""}.fa-dharmachakra{--fa: ""}.fa-hotdog{--fa: ""}.fa-person-walking-with-cane,.fa-blind{--fa: ""}.fa-drum{--fa: ""}.fa-ice-cream{--fa: ""}.fa-heart-circle-bolt{--fa: ""}.fa-fax{--fa: ""}.fa-paragraph{--fa: ""}.fa-check-to-slot,.fa-vote-yea{--fa: ""}.fa-star-half{--fa: ""}.fa-boxes-stacked,.fa-boxes,.fa-boxes-alt{--fa: ""}.fa-link,.fa-chain{--fa: ""}.fa-ear-listen,.fa-assistive-listening-systems{--fa: ""}.fa-tree-city{--fa: ""}.fa-play{--fa: ""}.fa-font{--fa: ""}.fa-table-cells-row-lock{--fa: ""}.fa-rupiah-sign{--fa: ""}.fa-magnifying-glass,.fa-search{--fa: ""}.fa-table-tennis-paddle-ball,.fa-ping-pong-paddle-ball,.fa-table-tennis{--fa: ""}.fa-person-dots-from-line,.fa-diagnoses{--fa: ""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa: ""}.fa-naira-sign{--fa: ""}.fa-cart-arrow-down{--fa: ""}.fa-walkie-talkie{--fa: ""}.fa-file-pen,.fa-file-edit{--fa: ""}.fa-receipt{--fa: ""}.fa-square-pen,.fa-pen-square,.fa-pencil-square{--fa: ""}.fa-suitcase-rolling{--fa: ""}.fa-person-circle-exclamation{--fa: ""}.fa-chevron-down{--fa: ""}.fa-battery-full,.fa-battery,.fa-battery-5{--fa: ""}.fa-skull-crossbones{--fa: ""}.fa-code-compare{--fa: ""}.fa-list-ul,.fa-list-dots{--fa: ""}.fa-school-lock{--fa: ""}.fa-tower-cell{--fa: ""}.fa-down-long,.fa-long-arrow-alt-down{--fa: ""}.fa-ranking-star{--fa: ""}.fa-chess-king{--fa: ""}.fa-person-harassing{--fa: ""}.fa-brazilian-real-sign{--fa: ""}.fa-landmark-dome,.fa-landmark-alt{--fa: ""}.fa-arrow-up{--fa: ""}.fa-tv,.fa-television,.fa-tv-alt{--fa: ""}.fa-shrimp{--fa: ""}.fa-list-check,.fa-tasks{--fa: ""}.fa-jug-detergent{--fa: ""}.fa-circle-user,.fa-user-circle{--fa: ""}.fa-user-shield{--fa: ""}.fa-wind{--fa: ""}.fa-car-burst,.fa-car-crash{--fa: ""}.fa-y{--fa: "Y"}.fa-person-snowboarding,.fa-snowboarding{--fa: ""}.fa-truck-fast,.fa-shipping-fast{--fa: ""}.fa-fish{--fa: ""}.fa-user-graduate{--fa: ""}.fa-circle-half-stroke,.fa-adjust{--fa: ""}.fa-clapperboard{--fa: ""}.fa-circle-radiation,.fa-radiation-alt{--fa: ""}.fa-baseball,.fa-baseball-ball{--fa: ""}.fa-jet-fighter-up{--fa: ""}.fa-diagram-project,.fa-project-diagram{--fa: ""}.fa-copy{--fa: ""}.fa-volume-xmark,.fa-volume-mute,.fa-volume-times{--fa: ""}.fa-hand-sparkles{--fa: ""}.fa-grip,.fa-grip-horizontal{--fa: ""}.fa-share-from-square,.fa-share-square{--fa: ""}.fa-child-combatant,.fa-child-rifle{--fa: ""}.fa-gun{--fa: ""}.fa-square-phone,.fa-phone-square{--fa: ""}.fa-plus,.fa-add{--fa: "+"}.fa-expand{--fa: ""}.fa-computer{--fa: ""}.fa-xmark,.fa-close,.fa-multiply,.fa-remove,.fa-times{--fa: ""}.fa-arrows-up-down-left-right,.fa-arrows{--fa: ""}.fa-chalkboard-user,.fa-chalkboard-teacher{--fa: ""}.fa-peso-sign{--fa: ""}.fa-building-shield{--fa: ""}.fa-baby{--fa: ""}.fa-users-line{--fa: ""}.fa-quote-left,.fa-quote-left-alt{--fa: ""}.fa-tractor{--fa: ""}.fa-trash-arrow-up,.fa-trash-restore{--fa: ""}.fa-arrow-down-up-lock{--fa: ""}.fa-lines-leaning{--fa: ""}.fa-ruler-combined{--fa: ""}.fa-copyright{--fa: ""}.fa-equals{--fa: "="}.fa-blender{--fa: ""}.fa-teeth{--fa: ""}.fa-shekel-sign,.fa-ils,.fa-shekel,.fa-sheqel,.fa-sheqel-sign{--fa: ""}.fa-map{--fa: ""}.fa-rocket{--fa: ""}.fa-photo-film,.fa-photo-video{--fa: ""}.fa-folder-minus{--fa: ""}.fa-hexagon-nodes-bolt{--fa: ""}.fa-store{--fa: ""}.fa-arrow-trend-up{--fa: ""}.fa-plug-circle-minus{--fa: ""}.fa-sign-hanging,.fa-sign{--fa: ""}.fa-bezier-curve{--fa: ""}.fa-bell-slash{--fa: ""}.fa-tablet,.fa-tablet-android{--fa: ""}.fa-school-flag{--fa: ""}.fa-fill{--fa: ""}.fa-angle-up{--fa: ""}.fa-drumstick-bite{--fa: ""}.fa-holly-berry{--fa: ""}.fa-chevron-left{--fa: ""}.fa-bacteria{--fa: ""}.fa-hand-lizard{--fa: ""}.fa-notdef{--fa: ""}.fa-disease{--fa: ""}.fa-briefcase-medical{--fa: ""}.fa-genderless{--fa: ""}.fa-chevron-right{--fa: ""}.fa-retweet{--fa: ""}.fa-car-rear,.fa-car-alt{--fa: ""}.fa-pump-soap{--fa: ""}.fa-video-slash{--fa: ""}.fa-battery-quarter,.fa-battery-2{--fa: ""}.fa-radio{--fa: ""}.fa-baby-carriage,.fa-carriage-baby{--fa: ""}.fa-traffic-light{--fa: ""}.fa-thermometer{--fa: ""}.fa-vr-cardboard{--fa: ""}.fa-hand-middle-finger{--fa: ""}.fa-percent,.fa-percentage{--fa: "%"}.fa-truck-moving{--fa: ""}.fa-glass-water-droplet{--fa: ""}.fa-display{--fa: ""}.fa-face-smile,.fa-smile{--fa: ""}.fa-thumbtack,.fa-thumb-tack{--fa: ""}.fa-trophy{--fa: ""}.fa-person-praying,.fa-pray{--fa: ""}.fa-hammer{--fa: ""}.fa-hand-peace{--fa: ""}.fa-rotate,.fa-sync-alt{--fa: ""}.fa-spinner{--fa: ""}.fa-robot{--fa: ""}.fa-peace{--fa: ""}.fa-gears,.fa-cogs{--fa: ""}.fa-warehouse{--fa: ""}.fa-arrow-up-right-dots{--fa: ""}.fa-splotch{--fa: ""}.fa-face-grin-hearts,.fa-grin-hearts{--fa: ""}.fa-dice-four{--fa: ""}.fa-sim-card{--fa: ""}.fa-transgender,.fa-transgender-alt{--fa: ""}.fa-mercury{--fa: ""}.fa-arrow-turn-down,.fa-level-down{--fa: ""}.fa-person-falling-burst{--fa: ""}.fa-award{--fa: ""}.fa-ticket-simple,.fa-ticket-alt{--fa: ""}.fa-building{--fa: ""}.fa-angles-left,.fa-angle-double-left{--fa: ""}.fa-qrcode{--fa: ""}.fa-clock-rotate-left,.fa-history{--fa: ""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa: ""}.fa-file-export,.fa-arrow-right-from-file{--fa: ""}.fa-shield,.fa-shield-blank{--fa: ""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa: ""}.fa-comment-nodes{--fa: ""}.fa-house-medical{--fa: ""}.fa-golf-ball-tee,.fa-golf-ball{--fa: ""}.fa-circle-chevron-left,.fa-chevron-circle-left{--fa: ""}.fa-house-chimney-window{--fa: ""}.fa-pen-nib{--fa: ""}.fa-tent-arrow-turn-left{--fa: ""}.fa-tents{--fa: ""}.fa-wand-magic,.fa-magic{--fa: ""}.fa-dog{--fa: ""}.fa-carrot{--fa: ""}.fa-moon{--fa: ""}.fa-wine-glass-empty,.fa-wine-glass-alt{--fa: ""}.fa-cheese{--fa: ""}.fa-yin-yang{--fa: ""}.fa-music{--fa: ""}.fa-code-commit{--fa: ""}.fa-temperature-low{--fa: ""}.fa-person-biking,.fa-biking{--fa: ""}.fa-broom{--fa: ""}.fa-shield-heart{--fa: ""}.fa-gopuram{--fa: ""}.fa-earth-oceania,.fa-globe-oceania{--fa: ""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa: ""}.fa-hashtag{--fa: "#"}.fa-up-right-and-down-left-from-center,.fa-expand-alt{--fa: ""}.fa-oil-can{--fa: ""}.fa-t{--fa: "T"}.fa-hippo{--fa: ""}.fa-chart-column{--fa: ""}.fa-infinity{--fa: ""}.fa-vial-circle-check{--fa: ""}.fa-person-arrow-down-to-line{--fa: ""}.fa-voicemail{--fa: ""}.fa-fan{--fa: ""}.fa-person-walking-luggage{--fa: ""}.fa-up-down,.fa-arrows-alt-v{--fa: ""}.fa-cloud-moon-rain{--fa: ""}.fa-calendar{--fa: ""}.fa-trailer{--fa: ""}.fa-bahai,.fa-haykal{--fa: ""}.fa-sd-card{--fa: ""}.fa-dragon{--fa: ""}.fa-shoe-prints{--fa: ""}.fa-circle-plus,.fa-plus-circle{--fa: ""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa: ""}.fa-hand-holding{--fa: ""}.fa-plug-circle-exclamation{--fa: ""}.fa-link-slash,.fa-chain-broken,.fa-chain-slash,.fa-unlink{--fa: ""}.fa-clone{--fa: ""}.fa-person-walking-arrow-loop-left{--fa: ""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa: ""}.fa-fire-flame-curved,.fa-fire-alt{--fa: ""}.fa-tornado{--fa: ""}.fa-file-circle-plus{--fa: ""}.fa-book-quran,.fa-quran{--fa: ""}.fa-anchor{--fa: ""}.fa-border-all{--fa: ""}.fa-face-angry,.fa-angry{--fa: ""}.fa-cookie-bite{--fa: ""}.fa-arrow-trend-down{--fa: ""}.fa-rss,.fa-feed{--fa: ""}.fa-draw-polygon{--fa: ""}.fa-scale-balanced,.fa-balance-scale{--fa: ""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa: ""}.fa-shower{--fa: ""}.fa-desktop,.fa-desktop-alt{--fa: ""}.fa-m{--fa: "M"}.fa-table-list,.fa-th-list{--fa: ""}.fa-comment-sms,.fa-sms{--fa: ""}.fa-book{--fa: ""}.fa-user-plus{--fa: ""}.fa-check{--fa: ""}.fa-battery-three-quarters,.fa-battery-4{--fa: ""}.fa-house-circle-check{--fa: ""}.fa-angle-left{--fa: ""}.fa-diagram-successor{--fa: ""}.fa-truck-arrow-right{--fa: ""}.fa-arrows-split-up-and-left{--fa: ""}.fa-hand-fist,.fa-fist-raised{--fa: ""}.fa-cloud-moon{--fa: ""}.fa-briefcase{--fa: ""}.fa-person-falling{--fa: ""}.fa-image-portrait,.fa-portrait{--fa: ""}.fa-user-tag{--fa: ""}.fa-rug{--fa: ""}.fa-earth-europe,.fa-globe-europe{--fa: ""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa: ""}.fa-rectangle-xmark,.fa-rectangle-times,.fa-times-rectangle,.fa-window-close{--fa: ""}.fa-baht-sign{--fa: ""}.fa-book-open{--fa: ""}.fa-book-journal-whills,.fa-journal-whills{--fa: ""}.fa-handcuffs{--fa: ""}.fa-triangle-exclamation,.fa-exclamation-triangle,.fa-warning{--fa: ""}.fa-database{--fa: ""}.fa-share,.fa-mail-forward{--fa: ""}.fa-bottle-droplet{--fa: ""}.fa-mask-face{--fa: ""}.fa-hill-rockslide{--fa: ""}.fa-right-left,.fa-exchange-alt{--fa: ""}.fa-paper-plane{--fa: ""}.fa-road-circle-exclamation{--fa: ""}.fa-dungeon{--fa: ""}.fa-align-right{--fa: ""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa: ""}.fa-life-ring{--fa: ""}.fa-hands,.fa-sign-language,.fa-signing{--fa: ""}.fa-calendar-day{--fa: ""}.fa-water-ladder,.fa-ladder-water,.fa-swimming-pool{--fa: ""}.fa-arrows-up-down,.fa-arrows-v{--fa: ""}.fa-face-grimace,.fa-grimace{--fa: ""}.fa-wheelchair-move,.fa-wheelchair-alt{--fa: ""}.fa-turn-down,.fa-level-down-alt{--fa: ""}.fa-person-walking-arrow-right{--fa: ""}.fa-square-envelope,.fa-envelope-square{--fa: ""}.fa-dice{--fa: ""}.fa-bowling-ball{--fa: ""}.fa-brain{--fa: ""}.fa-bandage,.fa-band-aid{--fa: ""}.fa-calendar-minus{--fa: ""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa: ""}.fa-gifts{--fa: ""}.fa-hotel{--fa: ""}.fa-earth-asia,.fa-globe-asia{--fa: ""}.fa-id-card-clip,.fa-id-card-alt{--fa: ""}.fa-magnifying-glass-plus,.fa-search-plus{--fa: ""}.fa-thumbs-up{--fa: ""}.fa-user-clock{--fa: ""}.fa-hand-dots,.fa-allergies{--fa: ""}.fa-file-invoice{--fa: ""}.fa-window-minimize{--fa: ""}.fa-mug-saucer,.fa-coffee{--fa: ""}.fa-brush{--fa: ""}.fa-file-half-dashed{--fa: ""}.fa-mask{--fa: ""}.fa-magnifying-glass-minus,.fa-search-minus{--fa: ""}.fa-ruler-vertical{--fa: ""}.fa-user-large,.fa-user-alt{--fa: ""}.fa-train-tram{--fa: ""}.fa-user-nurse{--fa: ""}.fa-syringe{--fa: ""}.fa-cloud-sun{--fa: ""}.fa-stopwatch-20{--fa: ""}.fa-square-full{--fa: ""}.fa-magnet{--fa: ""}.fa-jar{--fa: ""}.fa-note-sticky,.fa-sticky-note{--fa: ""}.fa-bug-slash{--fa: ""}.fa-arrow-up-from-water-pump{--fa: ""}.fa-bone{--fa: ""}.fa-table-cells-row-unlock{--fa: ""}.fa-user-injured{--fa: ""}.fa-face-sad-tear,.fa-sad-tear{--fa: ""}.fa-plane{--fa: ""}.fa-tent-arrows-down{--fa: ""}.fa-exclamation{--fa: "!"}.fa-arrows-spin{--fa: ""}.fa-print{--fa: ""}.fa-turkish-lira-sign,.fa-try,.fa-turkish-lira{--fa: ""}.fa-dollar-sign,.fa-dollar,.fa-usd{--fa: "$"}.fa-x{--fa: "X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa: ""}.fa-users-gear,.fa-users-cog{--fa: ""}.fa-person-military-pointing{--fa: ""}.fa-building-columns,.fa-bank,.fa-institution,.fa-museum,.fa-university{--fa: ""}.fa-umbrella{--fa: ""}.fa-trowel{--fa: ""}.fa-d{--fa: "D"}.fa-stapler{--fa: ""}.fa-masks-theater,.fa-theater-masks{--fa: ""}.fa-kip-sign{--fa: ""}.fa-hand-point-left{--fa: ""}.fa-handshake-simple,.fa-handshake-alt{--fa: ""}.fa-jet-fighter,.fa-fighter-jet{--fa: ""}.fa-square-share-nodes,.fa-share-alt-square{--fa: ""}.fa-barcode{--fa: ""}.fa-plus-minus{--fa: ""}.fa-video,.fa-video-camera{--fa: ""}.fa-graduation-cap,.fa-mortar-board{--fa: ""}.fa-hand-holding-medical{--fa: ""}.fa-person-circle-check{--fa: ""}.fa-turn-up,.fa-level-up-alt{--fa: ""}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root,:host{--fa-style-family-brands: "Font Awesome 6 Brands";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf) format("truetype")}.fab,.fa-brands{font-weight:400}.fa-monero{--fa: ""}.fa-hooli{--fa: ""}.fa-yelp{--fa: ""}.fa-cc-visa{--fa: ""}.fa-lastfm{--fa: ""}.fa-shopware{--fa: ""}.fa-creative-commons-nc{--fa: ""}.fa-aws{--fa: ""}.fa-redhat{--fa: ""}.fa-yoast{--fa: ""}.fa-cloudflare{--fa: ""}.fa-ups{--fa: ""}.fa-pixiv{--fa: ""}.fa-wpexplorer{--fa: ""}.fa-dyalog{--fa: ""}.fa-bity{--fa: ""}.fa-stackpath{--fa: ""}.fa-buysellads{--fa: ""}.fa-first-order{--fa: ""}.fa-modx{--fa: ""}.fa-guilded{--fa: ""}.fa-vnv{--fa: ""}.fa-square-js,.fa-js-square{--fa: ""}.fa-microsoft{--fa: ""}.fa-qq{--fa: ""}.fa-orcid{--fa: ""}.fa-java{--fa: ""}.fa-invision{--fa: ""}.fa-creative-commons-pd-alt{--fa: ""}.fa-centercode{--fa: ""}.fa-glide-g{--fa: ""}.fa-drupal{--fa: ""}.fa-jxl{--fa: ""}.fa-dart-lang{--fa: ""}.fa-hire-a-helper{--fa: ""}.fa-creative-commons-by{--fa: ""}.fa-unity{--fa: ""}.fa-whmcs{--fa: ""}.fa-rocketchat{--fa: ""}.fa-vk{--fa: ""}.fa-untappd{--fa: ""}.fa-mailchimp{--fa: ""}.fa-css3-alt{--fa: ""}.fa-square-reddit,.fa-reddit-square{--fa: ""}.fa-vimeo-v{--fa: ""}.fa-contao{--fa: ""}.fa-square-font-awesome{--fa: ""}.fa-deskpro{--fa: ""}.fa-brave{--fa: ""}.fa-sistrix{--fa: ""}.fa-square-instagram,.fa-instagram-square{--fa: ""}.fa-battle-net{--fa: ""}.fa-the-red-yeti{--fa: ""}.fa-square-hacker-news,.fa-hacker-news-square{--fa: ""}.fa-edge{--fa: ""}.fa-threads{--fa: ""}.fa-napster{--fa: ""}.fa-square-snapchat,.fa-snapchat-square{--fa: ""}.fa-google-plus-g{--fa: ""}.fa-artstation{--fa: ""}.fa-markdown{--fa: ""}.fa-sourcetree{--fa: ""}.fa-google-plus{--fa: ""}.fa-diaspora{--fa: ""}.fa-foursquare{--fa: ""}.fa-stack-overflow{--fa: ""}.fa-github-alt{--fa: ""}.fa-phoenix-squadron{--fa: ""}.fa-pagelines{--fa: ""}.fa-algolia{--fa: ""}.fa-red-river{--fa: ""}.fa-creative-commons-sa{--fa: ""}.fa-safari{--fa: ""}.fa-google{--fa: ""}.fa-square-font-awesome-stroke,.fa-font-awesome-alt{--fa: ""}.fa-atlassian{--fa: ""}.fa-linkedin-in{--fa: ""}.fa-digital-ocean{--fa: ""}.fa-nimblr{--fa: ""}.fa-chromecast{--fa: ""}.fa-evernote{--fa: ""}.fa-hacker-news{--fa: ""}.fa-creative-commons-sampling{--fa: ""}.fa-adversal{--fa: ""}.fa-creative-commons{--fa: ""}.fa-watchman-monitoring{--fa: ""}.fa-fonticons{--fa: ""}.fa-weixin{--fa: ""}.fa-shirtsinbulk{--fa: ""}.fa-codepen{--fa: ""}.fa-git-alt{--fa: ""}.fa-lyft{--fa: ""}.fa-rev{--fa: ""}.fa-windows{--fa: ""}.fa-wizards-of-the-coast{--fa: ""}.fa-square-viadeo,.fa-viadeo-square{--fa: ""}.fa-meetup{--fa: ""}.fa-centos{--fa: ""}.fa-adn{--fa: ""}.fa-cloudsmith{--fa: ""}.fa-opensuse{--fa: ""}.fa-pied-piper-alt{--fa: ""}.fa-square-dribbble,.fa-dribbble-square{--fa: ""}.fa-codiepie{--fa: ""}.fa-node{--fa: ""}.fa-mix{--fa: ""}.fa-steam{--fa: ""}.fa-cc-apple-pay{--fa: ""}.fa-scribd{--fa: ""}.fa-debian{--fa: ""}.fa-openid{--fa: ""}.fa-instalod{--fa: ""}.fa-files-pinwheel{--fa: ""}.fa-expeditedssl{--fa: ""}.fa-sellcast{--fa: ""}.fa-square-twitter,.fa-twitter-square{--fa: ""}.fa-r-project{--fa: ""}.fa-delicious{--fa: ""}.fa-freebsd{--fa: ""}.fa-vuejs{--fa: ""}.fa-accusoft{--fa: ""}.fa-ioxhost{--fa: ""}.fa-fonticons-fi{--fa: ""}.fa-app-store{--fa: ""}.fa-cc-mastercard{--fa: ""}.fa-itunes-note{--fa: ""}.fa-golang{--fa: ""}.fa-kickstarter,.fa-square-kickstarter{--fa: ""}.fa-grav{--fa: ""}.fa-weibo{--fa: ""}.fa-uncharted{--fa: ""}.fa-firstdraft{--fa: ""}.fa-square-youtube,.fa-youtube-square{--fa: ""}.fa-wikipedia-w{--fa: ""}.fa-wpressr,.fa-rendact{--fa: ""}.fa-angellist{--fa: ""}.fa-galactic-republic{--fa: ""}.fa-nfc-directional{--fa: ""}.fa-skype{--fa: ""}.fa-joget{--fa: ""}.fa-fedora{--fa: ""}.fa-stripe-s{--fa: ""}.fa-meta{--fa: ""}.fa-laravel{--fa: ""}.fa-hotjar{--fa: ""}.fa-bluetooth-b{--fa: ""}.fa-square-letterboxd{--fa: ""}.fa-sticker-mule{--fa: ""}.fa-creative-commons-zero{--fa: ""}.fa-hips{--fa: ""}.fa-css{--fa: ""}.fa-behance{--fa: ""}.fa-reddit{--fa: ""}.fa-discord{--fa: ""}.fa-chrome{--fa: ""}.fa-app-store-ios{--fa: ""}.fa-cc-discover{--fa: ""}.fa-wpbeginner{--fa: ""}.fa-confluence{--fa: ""}.fa-shoelace{--fa: ""}.fa-mdb{--fa: ""}.fa-dochub{--fa: ""}.fa-accessible-icon{--fa: ""}.fa-ebay{--fa: ""}.fa-amazon{--fa: ""}.fa-unsplash{--fa: ""}.fa-yarn{--fa: ""}.fa-square-steam,.fa-steam-square{--fa: ""}.fa-500px{--fa: ""}.fa-square-vimeo,.fa-vimeo-square{--fa: ""}.fa-asymmetrik{--fa: ""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa: ""}.fa-gratipay{--fa: ""}.fa-apple{--fa: ""}.fa-hive{--fa: ""}.fa-gitkraken{--fa: ""}.fa-keybase{--fa: ""}.fa-apple-pay{--fa: ""}.fa-padlet{--fa: ""}.fa-amazon-pay{--fa: ""}.fa-square-github,.fa-github-square{--fa: ""}.fa-stumbleupon{--fa: ""}.fa-fedex{--fa: ""}.fa-phoenix-framework{--fa: ""}.fa-shopify{--fa: ""}.fa-neos{--fa: ""}.fa-square-threads{--fa: ""}.fa-hackerrank{--fa: ""}.fa-researchgate{--fa: ""}.fa-swift{--fa: ""}.fa-angular{--fa: ""}.fa-speakap{--fa: ""}.fa-angrycreative{--fa: ""}.fa-y-combinator{--fa: ""}.fa-empire{--fa: ""}.fa-envira{--fa: ""}.fa-google-scholar{--fa: ""}.fa-square-gitlab,.fa-gitlab-square{--fa: ""}.fa-studiovinari{--fa: ""}.fa-pied-piper{--fa: ""}.fa-wordpress{--fa: ""}.fa-product-hunt{--fa: ""}.fa-firefox{--fa: ""}.fa-linode{--fa: ""}.fa-goodreads{--fa: ""}.fa-square-odnoklassniki,.fa-odnoklassniki-square{--fa: ""}.fa-jsfiddle{--fa: ""}.fa-sith{--fa: ""}.fa-themeisle{--fa: ""}.fa-page4{--fa: ""}.fa-hashnode{--fa: ""}.fa-react{--fa: ""}.fa-cc-paypal{--fa: ""}.fa-squarespace{--fa: ""}.fa-cc-stripe{--fa: ""}.fa-creative-commons-share{--fa: ""}.fa-bitcoin{--fa: ""}.fa-keycdn{--fa: ""}.fa-opera{--fa: ""}.fa-itch-io{--fa: ""}.fa-umbraco{--fa: ""}.fa-galactic-senate{--fa: ""}.fa-ubuntu{--fa: ""}.fa-draft2digital{--fa: ""}.fa-stripe{--fa: ""}.fa-houzz{--fa: ""}.fa-gg{--fa: ""}.fa-dhl{--fa: ""}.fa-square-pinterest,.fa-pinterest-square{--fa: ""}.fa-xing{--fa: ""}.fa-blackberry{--fa: ""}.fa-creative-commons-pd{--fa: ""}.fa-playstation{--fa: ""}.fa-quinscape{--fa: ""}.fa-less{--fa: ""}.fa-blogger-b{--fa: ""}.fa-opencart{--fa: ""}.fa-vine{--fa: ""}.fa-signal-messenger{--fa: ""}.fa-paypal{--fa: ""}.fa-gitlab{--fa: ""}.fa-typo3{--fa: ""}.fa-reddit-alien{--fa: ""}.fa-yahoo{--fa: ""}.fa-dailymotion{--fa: ""}.fa-affiliatetheme{--fa: ""}.fa-pied-piper-pp{--fa: ""}.fa-bootstrap{--fa: ""}.fa-odnoklassniki{--fa: ""}.fa-nfc-symbol{--fa: ""}.fa-mintbit{--fa: ""}.fa-ethereum{--fa: ""}.fa-speaker-deck{--fa: ""}.fa-creative-commons-nc-eu{--fa: ""}.fa-patreon{--fa: ""}.fa-avianex{--fa: ""}.fa-ello{--fa: ""}.fa-gofore{--fa: ""}.fa-bimobject{--fa: ""}.fa-brave-reverse{--fa: ""}.fa-facebook-f{--fa: ""}.fa-square-google-plus,.fa-google-plus-square{--fa: ""}.fa-web-awesome{--fa: ""}.fa-mandalorian{--fa: ""}.fa-first-order-alt{--fa: ""}.fa-osi{--fa: ""}.fa-google-wallet{--fa: ""}.fa-d-and-d-beyond{--fa: ""}.fa-periscope{--fa: ""}.fa-fulcrum{--fa: ""}.fa-cloudscale{--fa: ""}.fa-forumbee{--fa: ""}.fa-mizuni{--fa: ""}.fa-schlix{--fa: ""}.fa-square-xing,.fa-xing-square{--fa: ""}.fa-bandcamp{--fa: ""}.fa-wpforms{--fa: ""}.fa-cloudversify{--fa: ""}.fa-usps{--fa: ""}.fa-megaport{--fa: ""}.fa-magento{--fa: ""}.fa-spotify{--fa: ""}.fa-optin-monster{--fa: ""}.fa-fly{--fa: ""}.fa-square-bluesky{--fa: ""}.fa-aviato{--fa: ""}.fa-itunes{--fa: ""}.fa-cuttlefish{--fa: ""}.fa-blogger{--fa: ""}.fa-flickr{--fa: ""}.fa-viber{--fa: ""}.fa-soundcloud{--fa: ""}.fa-digg{--fa: ""}.fa-tencent-weibo{--fa: ""}.fa-letterboxd{--fa: ""}.fa-symfony{--fa: ""}.fa-maxcdn{--fa: ""}.fa-etsy{--fa: ""}.fa-facebook-messenger{--fa: ""}.fa-audible{--fa: ""}.fa-think-peaks{--fa: ""}.fa-bilibili{--fa: ""}.fa-erlang{--fa: ""}.fa-x-twitter{--fa: ""}.fa-cotton-bureau{--fa: ""}.fa-dashcube{--fa: ""}.fa-42-group,.fa-innosoft{--fa: ""}.fa-stack-exchange{--fa: ""}.fa-elementor{--fa: ""}.fa-square-pied-piper,.fa-pied-piper-square{--fa: ""}.fa-creative-commons-nd{--fa: ""}.fa-palfed{--fa: ""}.fa-superpowers{--fa: ""}.fa-resolving{--fa: ""}.fa-xbox{--fa: ""}.fa-square-web-awesome-stroke{--fa: ""}.fa-searchengin{--fa: ""}.fa-tiktok{--fa: ""}.fa-square-facebook,.fa-facebook-square{--fa: ""}.fa-renren{--fa: ""}.fa-linux{--fa: ""}.fa-glide{--fa: ""}.fa-linkedin{--fa: ""}.fa-hubspot{--fa: ""}.fa-deploydog{--fa: ""}.fa-twitch{--fa: ""}.fa-flutter{--fa: ""}.fa-ravelry{--fa: ""}.fa-mixer{--fa: ""}.fa-square-lastfm,.fa-lastfm-square{--fa: ""}.fa-vimeo{--fa: ""}.fa-mendeley{--fa: ""}.fa-uniregistry{--fa: ""}.fa-figma{--fa: ""}.fa-creative-commons-remix{--fa: ""}.fa-cc-amazon-pay{--fa: ""}.fa-dropbox{--fa: ""}.fa-instagram{--fa: ""}.fa-cmplid{--fa: ""}.fa-upwork{--fa: ""}.fa-facebook{--fa: ""}.fa-gripfire{--fa: ""}.fa-jedi-order{--fa: ""}.fa-uikit{--fa: ""}.fa-fort-awesome-alt{--fa: ""}.fa-phabricator{--fa: ""}.fa-ussunnah{--fa: ""}.fa-earlybirds{--fa: ""}.fa-trade-federation{--fa: ""}.fa-autoprefixer{--fa: ""}.fa-whatsapp{--fa: ""}.fa-square-upwork{--fa: ""}.fa-slideshare{--fa: ""}.fa-google-play{--fa: ""}.fa-viadeo{--fa: ""}.fa-line{--fa: ""}.fa-google-drive{--fa: ""}.fa-servicestack{--fa: ""}.fa-simplybuilt{--fa: ""}.fa-bitbucket{--fa: ""}.fa-imdb{--fa: ""}.fa-deezer{--fa: ""}.fa-raspberry-pi{--fa: ""}.fa-jira{--fa: ""}.fa-docker{--fa: ""}.fa-screenpal{--fa: ""}.fa-bluetooth{--fa: ""}.fa-gitter{--fa: ""}.fa-d-and-d{--fa: ""}.fa-microblog{--fa: ""}.fa-cc-diners-club{--fa: ""}.fa-gg-circle{--fa: ""}.fa-pied-piper-hat{--fa: ""}.fa-kickstarter-k{--fa: ""}.fa-yandex{--fa: ""}.fa-readme{--fa: ""}.fa-html5{--fa: ""}.fa-sellsy{--fa: ""}.fa-square-web-awesome{--fa: ""}.fa-sass{--fa: ""}.fa-wirsindhandwerk,.fa-wsh{--fa: ""}.fa-buromobelexperte{--fa: ""}.fa-salesforce{--fa: ""}.fa-octopus-deploy{--fa: ""}.fa-medapps{--fa: ""}.fa-ns8{--fa: ""}.fa-pinterest-p{--fa: ""}.fa-apper{--fa: ""}.fa-fort-awesome{--fa: ""}.fa-waze{--fa: ""}.fa-bluesky{--fa: ""}.fa-cc-jcb{--fa: ""}.fa-snapchat,.fa-snapchat-ghost{--fa: ""}.fa-fantasy-flight-games{--fa: ""}.fa-rust{--fa: ""}.fa-wix{--fa: ""}.fa-square-behance,.fa-behance-square{--fa: ""}.fa-supple{--fa: ""}.fa-webflow{--fa: ""}.fa-rebel{--fa: ""}.fa-css3{--fa: ""}.fa-staylinked{--fa: ""}.fa-kaggle{--fa: ""}.fa-space-awesome{--fa: ""}.fa-deviantart{--fa: ""}.fa-cpanel{--fa: ""}.fa-goodreads-g{--fa: ""}.fa-square-git,.fa-git-square{--fa: ""}.fa-square-tumblr,.fa-tumblr-square{--fa: ""}.fa-trello{--fa: ""}.fa-creative-commons-nc-jp{--fa: ""}.fa-get-pocket{--fa: ""}.fa-perbyte{--fa: ""}.fa-grunt{--fa: ""}.fa-weebly{--fa: ""}.fa-connectdevelop{--fa: ""}.fa-leanpub{--fa: ""}.fa-black-tie{--fa: ""}.fa-themeco{--fa: ""}.fa-python{--fa: ""}.fa-android{--fa: ""}.fa-bots{--fa: ""}.fa-free-code-camp{--fa: ""}.fa-hornbill{--fa: ""}.fa-js{--fa: ""}.fa-ideal{--fa: ""}.fa-git{--fa: ""}.fa-dev{--fa: ""}.fa-sketch{--fa: ""}.fa-yandex-international{--fa: ""}.fa-cc-amex{--fa: ""}.fa-uber{--fa: ""}.fa-github{--fa: ""}.fa-php{--fa: ""}.fa-alipay{--fa: ""}.fa-youtube{--fa: ""}.fa-skyatlas{--fa: ""}.fa-firefox-browser{--fa: ""}.fa-replyd{--fa: ""}.fa-suse{--fa: ""}.fa-jenkins{--fa: ""}.fa-twitter{--fa: ""}.fa-rockrms{--fa: ""}.fa-pinterest{--fa: ""}.fa-buffer{--fa: ""}.fa-npm{--fa: ""}.fa-yammer{--fa: ""}.fa-btc{--fa: ""}.fa-dribbble{--fa: ""}.fa-stumbleupon-circle{--fa: ""}.fa-internet-explorer{--fa: ""}.fa-stubber{--fa: ""}.fa-telegram,.fa-telegram-plane{--fa: ""}.fa-old-republic{--fa: ""}.fa-odysee{--fa: ""}.fa-square-whatsapp,.fa-whatsapp-square{--fa: ""}.fa-node-js{--fa: ""}.fa-edge-legacy{--fa: ""}.fa-slack,.fa-slack-hash{--fa: ""}.fa-medrt{--fa: ""}.fa-usb{--fa: ""}.fa-tumblr{--fa: ""}.fa-vaadin{--fa: ""}.fa-quora{--fa: ""}.fa-square-x-twitter{--fa: ""}.fa-reacteurope{--fa: ""}.fa-medium,.fa-medium-m{--fa: ""}.fa-amilia{--fa: ""}.fa-mixcloud{--fa: ""}.fa-flipboard{--fa: ""}.fa-viacoin{--fa: ""}.fa-critical-role{--fa: ""}.fa-sitrox{--fa: ""}.fa-discourse{--fa: ""}.fa-joomla{--fa: ""}.fa-mastodon{--fa: ""}.fa-airbnb{--fa: ""}.fa-wolf-pack-battalion{--fa: ""}.fa-buy-n-large{--fa: ""}.fa-gulp{--fa: ""}.fa-creative-commons-sampling-plus{--fa: ""}.fa-strava{--fa: ""}.fa-ember{--fa: ""}.fa-canadian-maple-leaf{--fa: ""}.fa-teamspeak{--fa: ""}.fa-pushed{--fa: ""}.fa-wordpress-simple{--fa: ""}.fa-nutritionix{--fa: ""}.fa-wodu{--fa: ""}.fa-google-pay{--fa: ""}.fa-intercom{--fa: ""}.fa-zhihu{--fa: ""}.fa-korvue{--fa: ""}.fa-pix{--fa: ""}.fa-steam-symbol{--fa: ""}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf) format("truetype")}.far,.fa-regular{font-weight:400}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}.fas,.fa-solid{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf) format("truetype");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-v4compatibility-C9RhG_FT.woff2) format("woff2"),url(/assets/fa-v4compatibility-CCth-dXg.ttf) format("truetype");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}
