._page_15dpd_1{background:#f5f7fa;grid-template-columns:1fr 1fr;width:100%;max-width:100%;min-height:100dvh;display:grid;overflow-x:clip}._panel_15dpd_12{background:linear-gradient(145deg,#1677ff 0%,#0958d9 55%,#003a8c 100%);justify-content:center;align-items:center;padding:48px;display:flex}._brand_15dpd_20{width:100%;max-width:420px}._formArea_15dpd_25{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;padding:32px;display:flex}._card_15dpd_35{width:100%;min-width:0;max-width:420px;box-shadow:0 12px 32px #0f172a14}._card_15dpd_35 .ant-card-body{padding:28px 32px}._formArea_15dpd_25 .ant-pro-form-login-container{background:0 0!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}._formArea_15dpd_25 .ant-pro-form-login-main{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important}._formArea_15dpd_25 .ant-pro-form-login-main .ant-form{width:100%}._formArea_15dpd_25 .ant-pro-form-login-main .ant-form-item{margin-bottom:16px}._formArea_15dpd_25 .ant-pro-form-login-main .ant-input-affix-wrapper,._formArea_15dpd_25 .ant-pro-form-login-main .ant-input,._formArea_15dpd_25 .ant-pro-form-login-main .ant-btn-block{width:100%}@media (width<=960px){._page_15dpd_1{grid-template-columns:1fr}._panel_15dpd_12{min-height:auto;padding:28px 20px}._brand_15dpd_20 .ant-typography{font-size:22px!important}._formArea_15dpd_25{padding:16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex:1;align-items:flex-start}._card_15dpd_35{max-width:none;box-shadow:none;border-radius:12px}._card_15dpd_35 .ant-card-body{padding:20px 16px}}@media (width<=480px){._panel_15dpd_12{padding:20px 16px;padding-top:max(20px, env(safe-area-inset-top))}._brand_15dpd_20 h2.ant-typography{font-size:20px!important}._formArea_15dpd_25{padding:12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom))}._card_15dpd_35{border-radius:8px}._card_15dpd_35 .ant-card-body{padding:16px 12px}}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.invoice-form-grid .ant-form-item{margin-bottom:16px}.invoice-form-grid__full{grid-column:1/-1}.invoice-form-grid__empty{min-height:0}.invoice-form__number-banner-inner{color:#000000a6;background:#f5f7fa;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:4px;padding:10px 12px;font-size:14px;line-height:1.5}._root_141pm_1{width:100%;min-width:0}._title_141pm_6{margin-top:0!important;margin-bottom:8px!important;font-size:22px!important;line-height:1.3!important}._subtitle_141pm_13{margin-bottom:20px!important}._form_141pm_17{width:100%}._footer_141pm_21{word-break:break-word;margin-top:16px;margin-bottom:0}@media (width<=480px){._title_141pm_6{font-size:20px!important}._subtitle_141pm_13{font-size:14px;margin-bottom:16px!important}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#f5f7fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit}#root{width:100%;max-width:100%;overflow-x:clip}@media (width<=480px){.ant-pro-form .ant-form-item{margin-bottom:16px}.ant-pro-form .ant-btn-lg{height:44px}}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark{background:#001529}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark.ant-pro-sider-fixed{height:100%;inset-block-start:0}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-pro-sider-logo h1,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-pro-sider-logo a{color:#ffffffd9;font-weight:600}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{border-radius:6px;width:calc(100% - 16px);margin-inline:8px}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-item-selected{font-weight:500}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark.ant-menu-inline .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#ffffffd9}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark.ant-menu-inline .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#1677ff}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-item-selected,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-item-selected .anticon,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-item-selected .ant-menu-title-content,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-item:hover,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-item:hover .anticon,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-item:hover .ant-menu-item-icon,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-submenu-title:hover,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-submenu-title:hover .anticon,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-submenu-title:hover .ant-menu-item-icon{color:#fff!important}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon{opacity:1}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu.ant-menu-dark,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-sub,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-dark .ant-menu-sub.ant-menu-inline,.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-menu-submenu-selected>.ant-menu-sub.ant-menu-inline{background:#001529!important}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-pro-sider-collapsed-button{border:1px solid #ffffff1f;box-shadow:0 2px 8px #00000040}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-layout-sider-children>div:has(>.ant-pro-sider-menu){scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-layout-sider-children>div:has(>.ant-pro-sider-menu)::-webkit-scrollbar{width:6px}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-layout-sider-children>div:has(>.ant-pro-sider-menu)::-webkit-scrollbar-track{background:0 0}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-layout-sider-children>div:has(>.ant-pro-sider-menu)::-webkit-scrollbar-thumb{background-color:#ffffff2e;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.ant-pro-layout .ant-pro-sider.ant-layout-sider-dark .ant-layout-sider-children>div:has(>.ant-pro-sider-menu)::-webkit-scrollbar-thumb:hover{background-color:#ffffff52}.ant-menu-submenu-popup>.ant-menu,.ant-menu-submenu-popup .ant-menu-sub{border-radius:8px;padding:4px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;background:#fff!important}.ant-menu-submenu-popup>.ant-menu>.ant-menu-submenu>.ant-menu-submenu-title{border-radius:6px;margin-bottom:4px;color:#fff!important;background:#1677ff!important}.ant-menu-submenu-popup>.ant-menu>.ant-menu-submenu>.ant-menu-submenu-title .anticon{color:#fff!important}.ant-menu-submenu-popup .ant-menu-item,.ant-menu-submenu-popup .ant-menu-item a,.ant-menu-submenu-popup .ant-menu-item .ant-menu-title-content,.ant-menu-submenu-popup .ant-menu-item .anticon{color:#000000a6!important}.ant-menu-submenu-popup .ant-menu-item:hover,.ant-menu-submenu-popup .ant-menu-item:hover a,.ant-menu-submenu-popup .ant-menu-item:hover .ant-menu-title-content,.ant-menu-submenu-popup .ant-menu-item:hover .anticon,.ant-menu-submenu-popup .ant-menu-item-active,.ant-menu-submenu-popup .ant-menu-item-active a,.ant-menu-submenu-popup .ant-menu-item-active .ant-menu-title-content,.ant-menu-submenu-popup .ant-menu-item-active .anticon{color:#000000e0!important;background:#0000000a!important}.ant-menu-submenu-popup .ant-menu-item-selected,.ant-menu-submenu-popup .ant-menu-item-selected a,.ant-menu-submenu-popup .ant-menu-item-selected .ant-menu-title-content,.ant-menu-submenu-popup .ant-menu-item-selected .anticon{color:#1677ff!important;background:#e6f4ff!important}@media (width<=767px){.ant-pro-layout .ant-pro-layout-content{padding-block:12px!important}.ant-pro-page-container-warp-page-header,.ant-pro-page-container-children-container{padding-inline:0!important}.ant-pro-page-container .ant-page-header-heading{flex-wrap:wrap;row-gap:8px}.ant-pro-page-container .ant-page-header-heading-extra{width:100%;margin-inline-start:0}.ant-pro-table-list-toolbar-container{flex-wrap:wrap;gap:8px}.ant-pro-table-list-toolbar-left,.ant-pro-table-list-toolbar-right{max-width:100%}.ant-pro-table-search{margin-bottom:12px}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal-body{padding:16px}.ant-picker-dropdown{max-width:calc(100vw - 16px);width:calc(100vw - 16px)!important;inset-inline:8px!important}.ant-picker-dropdown .ant-picker-panel-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%!important}.ant-picker-dropdown .ant-picker-panel-layout,.ant-picker-dropdown .ant-picker-panels{flex-direction:column!important}.ant-picker-dropdown .ant-picker-panels{max-height:min(70dvh,520px);overflow-y:auto}.ant-picker-dropdown .ant-picker-time-panel-column{max-height:160px}}.user-detail-loading{justify-content:center;padding:48px;display:flex}.user-detail-settings{background:#fff;border-radius:8px;width:100%;min-height:400px;display:flex}.user-detail-settings__menu{background:#fff;border-inline-end:1px solid #f0f0f0;flex-shrink:0;width:224px}.user-detail-settings__content{flex:1;min-width:0;padding:16px 40px 24px}.user-detail-settings__submit{margin-top:24px}.user-detail-section-title{margin:0 0 24px;font-size:20px;font-weight:500;line-height:28px}.user-detail-basic{align-items:flex-start;gap:48px;display:flex}.user-detail-basic__form{flex:1;min-width:0;max-width:448px}.user-detail-basic__avatar{flex-direction:column;flex-shrink:0;align-items:center;padding-top:36px;display:flex}.user-detail-avatar-label{color:#000000e0;align-self:flex-start;margin-bottom:16px;font-size:14px}.user-detail-avatar-modal{flex-direction:column;align-items:center;gap:16px;padding-top:8px;display:flex}.user-detail-avatar-modal__preview{margin-bottom:4px}.user-detail-avatar-modal__hint{color:#00000073;text-align:center;margin:0;font-size:13px}.user-detail-security{max-width:560px}.user-detail-settings--mobile{flex-direction:column}.user-detail-settings--mobile .user-detail-settings__menu{border-inline-end:none;border-bottom:1px solid #f0f0f0;width:100%}.user-detail-settings--mobile .user-detail-settings__content{padding:16px}.user-detail-settings--mobile .user-detail-basic{flex-direction:column-reverse;gap:24px}.user-detail-settings--mobile .user-detail-basic__form{max-width:none}.user-detail-settings--mobile .user-detail-basic__avatar{width:100%;padding-top:0}.employee-services-panel__section+.employee-services-panel__section{margin-top:32px}.employee-services-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.employee-services-panel__header .user-detail-section-title{margin-bottom:0}.employee-work-records-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.employee-work-records-panel__header .user-detail-section-title{margin-bottom:0}.employee-reports-panel__form-card{margin-bottom:24px}.employee-reports-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.employee-reports-panel__hint{margin-bottom:16px}.employee-reports-panel__history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.employee-reports-panel__history-header .user-detail-section-title{margin-bottom:0}.employee-report-submit-form__hint{margin-bottom:16px}.employee-report-items-section{margin-bottom:8px}.employee-report-items-section__header{margin-bottom:12px}.employee-report-items-section__title{margin-bottom:4px;font-weight:600;display:block}.employee-report-items-section__hint{color:#00000073;font-size:13px;display:block}.employee-report-items-list:not(.ant-pro-form-list-container){flex-direction:column;gap:12px;display:flex}.employee-report-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px 16px}.employee-report-item__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.employee-report-item__title{font-weight:600}.employee-report-item__body>.ant-form-item:last-child{margin-bottom:0}.employee-report-item__metrics-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.employee-report-item__metrics-row--single{grid-template-columns:1fr}@media (width<=575px){.employee-report-item__metrics-row{grid-template-columns:1fr}.employee-report-item__cost-slot{margin-top:0}}.employee-report-item__metrics-row .ant-form-item{margin-bottom:0}.employee-report-item__cost-slot{align-items:center;min-height:32px;margin-top:30px;font-size:13px;display:flex}.employee-report-item__cost .ant-form-item-extra{margin-top:4px}.employee-report-item__cost{border-top:1px solid #f0f0f0;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.employee-report-item__cost--loading{color:#00000073}.employee-report-item__cost-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.employee-report-item__cost-row--total{font-weight:600}.employee-report-item__cost-label{color:#00000073}.employee-report-item__cost-hint{color:#00000073;font-weight:400}.employee-report-cost-total{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.employee-report-cost-total__label{font-weight:600}.employee-report-cost-total__value{font-size:18px;font-weight:700}.employee-attendance-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.employee-attendance-panel__header .user-detail-section-title{margin-bottom:0}.employee-attendance-panel__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employee-attendance-panel__view-label{align-items:center;gap:6px;display:inline-flex}.employee-attendance-panel__self-service-hint{margin-bottom:16px}.employee-attendance-panel__self-service-hint-list{margin:8px 0 0;padding-left:20px}.employee-attendance-calendar{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px;position:relative}.employee-attendance-calendar--loading .fc{opacity:.55;pointer-events:none}.employee-attendance-calendar__loading{z-index:2;background:#ffffff73;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.employee-attendance-calendar .fc{--fc-border-color:#f0f0f0;--fc-today-bg-color:#e6f4ff;--fc-event-border-color:transparent;font-family:inherit}.employee-attendance-calendar .fc .fc-button{color:#000000e0;box-shadow:none;text-transform:none;background:#fff;border-color:#d9d9d9;font-weight:400}.employee-attendance-calendar .fc .fc-button:hover{color:#1677ff;border-color:#1677ff}.employee-attendance-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.employee-attendance-calendar .fc .fc-button-primary:not(:disabled):active{color:#fff;background:#1677ff;border-color:#1677ff}.employee-attendance-calendar .fc .fc-toolbar-title{font-size:16px;font-weight:600}.employee-attendance-calendar .fc .fc-daygrid-event{cursor:pointer;font-size:12px}.employee-attendance-calendar .fc .fc-daygrid-block-event,.employee-attendance-calendar .fc .fc-h-event{border:none;border-radius:4px;margin-top:2px;padding:2px 6px}.employee-attendance-calendar .fc .fc-daygrid-block-event .fc-event-main,.employee-attendance-calendar .fc .fc-daygrid-block-event .fc-event-title,.employee-attendance-calendar .fc .fc-h-event .fc-event-main{color:#fff;font-weight:500}.employee-attendance-calendar .fc .fc-event.fc-event--unconfirmed{opacity:.28}.employee-attendance-calendar .fc .fc-event.fc-event--missed-fingerprint,.employee-attendance-calendar .fc .fc-event.fc-event--incomplete-scan{background:#ff4d4f!important;border-color:#cf1322!important}.attendance-record-row--missed-fingerprint,.attendance-record-row--incomplete-scan{color:#cf1322}.attendance-record-row--unconfirmed{opacity:.28}.employee-attendance-calendar .fc .fc-daygrid-day-events{margin-bottom:2px}.employee-attendance-calendar .fc .fc-daygrid-day-frame{cursor:pointer;transition:background-color .15s}.employee-attendance-calendar .fc .fc-daygrid-day:hover .fc-daygrid-day-frame{background-color:#1677ff1a}.employee-attendance-calendar .fc .fc-daygrid-day.fc-day-today:hover .fc-daygrid-day-frame{background-color:#d6e8ff}.employee-attendance-calendar--range-selecting .fc .fc-daygrid-day-frame{cursor:crosshair}.employee-attendance-calendar .fc .fc-daygrid-day.employee-attendance-calendar__day--selected .fc-daygrid-day-frame{background-color:#1677ff2e;box-shadow:inset 0 0 0 2px #1677ff}.employee-attendance-calendar .fc .fc-daygrid-day.fc-day-today.employee-attendance-calendar__day--selected .fc-daygrid-day-frame{background-color:#d6e8ff;box-shadow:inset 0 0 0 2px #1677ff}.employee-attendance-panel .ant-drawer-footer{justify-content:flex-end;display:flex}.attendance-page .ant-pro-page-container-children-container{padding-block-start:0}.attendance-page__calendar{margin-top:-8px}.attendance-page__view-label,.bonus-days-page__view-label{align-items:center;gap:6px;display:inline-flex}.bonus-days-page__calendar-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bonus-days-calendar-wrap__header{justify-content:flex-end;align-items:center;margin-bottom:12px;display:flex}.bonus-days-calendar{--fc-border-color:#f0f0f0;--fc-today-bg-color:#e6f4ff;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px;position:relative}.bonus-days-calendar--loading .fc{opacity:.45;pointer-events:none}.bonus-days-calendar__loading{z-index:2;background:#ffffff8c;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bonus-days-calendar .fc{font-family:inherit}.bonus-days-calendar .fc .fc-button{color:#000000e0;text-transform:none;box-shadow:none;background:#fff;border-color:#d9d9d9}.bonus-days-calendar .fc .fc-button:hover{color:#1677ff;background:#fafafa;border-color:#1677ff}.bonus-days-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.bonus-days-calendar .fc .fc-button-primary:not(:disabled):active{color:#fff;background:#1677ff;border-color:#1677ff}.bonus-days-calendar .fc .fc-toolbar-title{font-size:1.1rem;font-weight:600}.bonus-days-calendar .fc .fc-daygrid-event{cursor:pointer}.bonus-days-calendar .fc .fc-daygrid-block-event,.bonus-days-calendar .fc .fc-h-event{border-radius:4px;padding:1px 4px;font-size:12px}.bonus-days-calendar .fc .fc-daygrid-day-frame{cursor:pointer;min-height:88px}.bonus-days-calendar .fc .fc-daygrid-day:hover .fc-daygrid-day-frame{background-color:#f5f5f5}.bonus-days-calendar .fc .fc-daygrid-day.fc-day-today:hover .fc-daygrid-day-frame{background-color:#d6e8ff}.bonus-days-calendar .fc .fc-highlight{background:#1677ff2e}.bonus-days-page__range-hint{color:#000000e0;background:#e6f4ff;border:1px solid #91caff;border-radius:8px;margin:0 0 16px;padding:8px 12px;font-size:14px}.attendance-team-calendar__filters .attendance-filters-bar{border:1px solid var(--fc-border-color);background:#fafafa;border-radius:6px;margin-bottom:0;padding:12px}.attendance-team-calendar__filters{margin-bottom:12px}.attendance-filters-bar{background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:16px}.attendance-filters-bar .ant-form-item{margin-bottom:8px}.attendance-team-calendar{--fc-border-color:#f0f0f0;--fc-today-bg-color:#e6f4ff;--attendance-calendar-head-row-height:27px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px;font-family:inherit;position:relative}.attendance-team-calendar--loading .attendance-team-calendar__scroll{opacity:.55;pointer-events:none}.attendance-team-calendar__loading{z-index:3;background:#ffffff73;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.attendance-team-calendar__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.attendance-team-calendar__toolbar-chunk{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-team-calendar__toolbar-chunk--end{margin-left:auto}.attendance-team-calendar__title{text-transform:capitalize;margin:0;font-size:16px;font-weight:600}.attendance-team-calendar .fc-button{color:#000000e0;box-shadow:none;text-transform:none;background:#fff;border-color:#d9d9d9;height:32px;font-weight:400}.attendance-team-calendar .fc-button:hover{color:#1677ff!important;border-color:#1677ff!important}.attendance-team-calendar .fc-button.fc-button-active{color:#fff;background:#1677ff;border-color:#1677ff}.attendance-team-calendar .fc-button.fc-button-active:hover{color:#fff!important;background:#4096ff!important;border-color:#4096ff!important}.attendance-team-calendar__location-label{color:#000000a6;align-items:center;gap:8px;font-size:14px;display:inline-flex}.attendance-team-calendar__location-select{min-width:200px}.attendance-team-calendar__scroll{-webkit-overflow-scrolling:touch;max-width:100%;max-height:min(100dvh - 200px,85vh);overflow:auto}.attendance-team-calendar__table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%}.attendance-team-calendar__row-label{z-index:2;white-space:nowrap;border-right:1px solid var(--fc-border-color);text-align:left;background:#fff;width:1%;padding:4px 12px;font-weight:500;position:sticky;left:0}.attendance-team-calendar__label-head{z-index:4;white-space:nowrap;border-right:1px solid var(--fc-border-color);border-bottom:1px solid var(--fc-border-color);text-align:left;background:#fafafa;width:1%;padding:4px 12px;font-weight:500;position:sticky;top:0;left:0;box-shadow:2px 2px 4px #0000000f}.attendance-team-calendar__day-head{border-bottom:1px solid var(--fc-border-color);border-right:1px solid var(--fc-border-color);text-align:center;color:#000000a6;z-index:3;background:#fafafa;min-width:52px;padding:4px 2px;font-size:12px;font-weight:600;position:sticky}.attendance-team-calendar__day-head--weekday{text-transform:uppercase;font-size:11px;font-weight:500;top:0;box-shadow:0 2px 4px #0000000f}.attendance-team-calendar__day-head--number{top:var(--attendance-calendar-head-row-height);font-size:13px;box-shadow:0 2px 4px #0000000f}.attendance-team-calendar__day-head--today,.attendance-team-calendar__count-cell.attendance-team-calendar__cell--today{background:var(--fc-today-bg-color)}.attendance-team-calendar__day-head--weekend{color:#00000073}.attendance-team-calendar__row--summary .attendance-team-calendar__row-label,.attendance-team-calendar__row--position .attendance-team-calendar__row-label{text-transform:uppercase;background:#fafafa;font-size:13px;font-weight:600}.attendance-team-calendar__row--position .attendance-team-calendar__row-label{color:var(--position-text,#000000a6);background:var(--position-bg,#fafafa);border-left:3px solid var(--position-accent,transparent);padding-left:9px}.attendance-team-calendar__row--position .attendance-team-calendar__count-cell{background:var(--position-bg,#fafafa);color:var(--position-text,#000000e0)}.attendance-team-calendar__row--employee .attendance-team-calendar__row-label{white-space:normal;vertical-align:top;padding-left:20px;font-size:13px;font-weight:400;line-height:1.3}.attendance-team-calendar__row--employee .attendance-team-calendar__row-label a{color:inherit;-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attendance-team-calendar__row--employee .attendance-team-calendar__row-label a:hover{color:#1677ff}.attendance-team-calendar__count-cell,.attendance-team-calendar__cell{border-bottom:1px solid var(--fc-border-color);border-right:1px solid var(--fc-border-color);text-align:center;vertical-align:top;min-width:52px;min-height:28px;padding:1px;position:relative}.attendance-team-calendar__row--employee>.attendance-team-calendar__cell{vertical-align:top;height:1px}.attendance-team-calendar__cell.attendance-team-calendar__cell--today:before{content:"";z-index:0;background:var(--fc-today-bg-color);pointer-events:none;position:absolute;inset:0}.attendance-team-calendar__count-cell{color:#000000e0;background:#fafafa;font-size:13px;font-weight:600}.attendance-team-calendar__cell--mixed{min-height:auto}.attendance-team-calendar__cell--span{padding:1px 0}.attendance-team-calendar__cell-events{z-index:1;flex-direction:column;align-items:stretch;gap:2px;width:100%;height:100%;min-height:26px;display:flex;position:relative}.attendance-team-calendar__event{box-sizing:border-box;width:100%;min-height:20px;font:inherit;color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:none;border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;padding:2px 4px;font-size:11px;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.attendance-team-calendar__event--work{background:#1677ff}.attendance-team-calendar__event--fingerprint{background:#13c2c2}.attendance-team-calendar__event--absence-day-off{letter-spacing:-.02em;background:#52c41a;font-size:10px}.attendance-team-calendar__event--absence-vacation{letter-spacing:-.02em;background:#fa8c16;font-size:10px}.attendance-team-calendar__event--absence-sick-leave{letter-spacing:-.02em;background:#722ed1;font-size:10px}.attendance-team-calendar__event--partial-day-off{background:#fa8c16}.attendance-team-calendar__event:hover{filter:brightness(1.05)}.attendance-team-calendar__event--missed-fingerprint,.attendance-team-calendar__event--incomplete-scan{background:#ff4d4f}.attendance-team-calendar__event--missed-fingerprint:hover,.attendance-team-calendar__event--incomplete-scan:hover{background:#ff7875}.attendance-team-calendar__event--unconfirmed{opacity:.28}.attendance-team-calendar__event--unconfirmed:hover{opacity:.4}.attendance-team-calendar__cell--empty{cursor:crosshair}.attendance-team-calendar--dragging{-webkit-user-select:none;user-select:none}.attendance-team-calendar--dragging .attendance-team-calendar__cell--empty{cursor:grabbing}.attendance-team-calendar__row--hover .attendance-team-calendar__row-label{background:#f0f7ff}.attendance-team-calendar__col--hover,.attendance-team-calendar__cell--highlight{background-color:#1677ff14!important}.attendance-team-calendar__cell--selected{box-shadow:inset 0 0 0 1px #1677ff;background-color:#1677ff33!important}.attendance-team-calendar__cell.attendance-team-calendar__cell--today.attendance-team-calendar__cell--highlight:before{background:#dceeff}.attendance-team-calendar__cell.attendance-team-calendar__cell--today.attendance-team-calendar__cell--selected:before{background:#91caff}.attendance-team-calendar__count-cell.attendance-team-calendar__col--hover{background:#1677ff14!important}.attendance-team-calendar__day-head.attendance-team-calendar__col--hover{background:#e6f4ff!important}.attendance-team-calendar__cell--span.attendance-team-calendar__cell--absence-day-off{background:#f6ffed}.attendance-team-calendar__cell--span.attendance-team-calendar__cell--absence-vacation{background:#fff7e6}.attendance-team-calendar__cell--span.attendance-team-calendar__cell--absence-sick-leave{background:#f9f0ff}.attendance-team-calendar__empty{text-align:center;color:#00000073;padding:24px}@media (width<=767px){.attendance-team-calendar{--attendance-calendar-label-width:108px;padding:8px}.attendance-team-calendar__toolbar{flex-direction:column;align-items:stretch;gap:8px}.attendance-team-calendar__toolbar-chunk--end{justify-content:space-between;margin-left:0}.attendance-team-calendar__title{font-size:14px}.attendance-team-calendar__row-label,.attendance-team-calendar__label-head{width:var(--attendance-calendar-label-width);max-width:var(--attendance-calendar-label-width);text-overflow:ellipsis;min-width:0;box-shadow:1px 0 0 var(--fc-border-color);padding:4px 6px;overflow:hidden}.attendance-team-calendar__row--employee .attendance-team-calendar__row-label{white-space:normal;text-overflow:unset;padding-left:8px;font-size:11px;line-height:1.25;overflow:visible}.attendance-team-calendar__row--employee .attendance-team-calendar__row-label a{-webkit-line-clamp:2;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attendance-team-calendar__row--position .attendance-team-calendar__row-label,.attendance-team-calendar__row--summary .attendance-team-calendar__row-label{padding-left:3px;font-size:11px}.attendance-team-calendar__day-head,.attendance-team-calendar__count-cell,.attendance-team-calendar__cell{min-width:44px}.attendance-team-calendar__event{min-height:18px;padding:1px 2px;font-size:10px}.attendance-team-calendar__event--absence-day-off,.attendance-team-calendar__event--absence-vacation,.attendance-team-calendar__event--absence-sick-leave,.attendance-team-calendar__event--partial-day-off{font-size:9px}.attendance-team-calendar__cell--empty{cursor:pointer}.attendance-team-calendar--tap-selecting .attendance-team-calendar__cell--selected{box-shadow:inset 0 0 0 2px #1677ff}}.payroll-page__summary{color:#000000a6;flex-wrap:wrap;gap:16px 32px;padding:0 24px 16px;display:flex}.payroll-page__table .ant-table{border:1px solid #f0f0f0;border-radius:8px}.payroll-page__table .ant-table-thead>tr>th{font-size:13px;font-weight:600;background:#fafafa!important;padding:8px 10px!important}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row>td{vertical-align:middle;border-bottom:1px solid #f0f0f0;font-size:13px;line-height:1.35;padding:5px 10px!important}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--employee>td{background:#fff;font-weight:500}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--employee>td:first-child{box-shadow:inset 3px 0 #1677ff}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--section>td{background:#fafafa}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--section>td:first-child{box-shadow:inset 3px 0 #52c41a}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--day>td{background:#f0f5ff;font-weight:500}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--day>td:first-child{box-shadow:inset 3px 0 #597ef7}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--detail>td{color:#000000bf;background:#f5f5f5}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--detail>td:first-child{box-shadow:inset 3px 0 #bfbfbf}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--employee+tr.payroll-tree-row--section>td,.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--section+tr.payroll-tree-row--day>td,.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--day+tr.payroll-tree-row--detail>td,.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--section+tr.payroll-tree-row--detail>td{border-top:none}.payroll-page__table .ant-table-row-expand-icon{margin-inline-end:6px}.payroll-tree-row__label--day{color:#000000d9;font-weight:500}.payroll-tree-row__label--detail{font-weight:400}.payroll-tree-row__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-tree-row__amount--emphasis{color:#000000e0;font-weight:600}.payroll-tree-row__tag{margin:0;font-size:12px;line-height:18px}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--norm-not-met>td,.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--norm-not-met.payroll-tree-row--day>td{background:#fff7e6!important}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--norm-not-met.payroll-tree-row--detail>td{background:#fff1d6!important}.payroll-tree-row__amount--warning,.payroll-tree-row__norm--warning{color:#d4380d;font-weight:600}.payroll-tree-row__day-cell,.payroll-tree-row__detail-cell{align-items:center;gap:4px;max-width:100%;display:inline-flex}.payroll-tree-row__detail-cell .payroll-tree-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payroll-work-record-edit-button{color:#00000073;flex-shrink:0}.payroll-work-record-edit-button:hover{color:#1677ff!important;background:#1677ff14!important}.payroll-norm-penalty-button{color:#d4380d;flex-shrink:0}.payroll-norm-penalty-button:hover{color:#ad2102!important;background:#d4380d14!important}.payroll-tree-row__label--penalty{color:#ad2102}.payroll-page__table .ant-table-tbody>tr.payroll-tree-row--penalty>td{background:#fff2f0!important}.employee-detail-placeholder{max-width:560px}.employee-detail-profile{align-items:flex-start;gap:48px;display:flex}.employee-detail-profile__form{flex:1;min-width:0;max-width:448px}.employee-detail-profile__meta{flex:1;min-width:0;max-width:360px}.employee-detail-profile__meta-email{color:#00000073;margin-top:4px;font-size:12px}.employee-detail-profile__meta-invite{margin-top:8px}.user-detail-settings--mobile .employee-detail-profile{flex-direction:column;gap:24px}.user-detail-settings--mobile .employee-detail-profile__form,.user-detail-settings--mobile .employee-detail-profile__meta{max-width:none}.product-components-section{margin-top:16px}.product-components-section--readonly{margin-top:24px}.product-components-section__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.product-components-section__toolbar .product-components-section__title{margin:0}.product-components-edit-modal__hint{color:#00000073;margin:0 0 16px;font-size:13px;line-height:1.5}.product-components-table{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow-x:auto}.product-components-table__resources{flex-wrap:nowrap;gap:4px;width:max-content;max-width:none;display:flex}.product-components-table__resources .ant-tag{white-space:nowrap;margin:0}.product-components-table__default{color:#00000073;font-size:12px}.product-components-table__resources a{color:inherit}.product-components-table__resources a:hover{color:#1677ff}.product-components-section__header{margin-bottom:12px}.product-components-section__title{color:#000000e0;font-size:14px;font-weight:600;display:block}.product-components-section__hint{color:#00000073;margin-top:4px;font-size:12px;line-height:1.5;display:block}.product-components-list:not(.ant-pro-form-list-container){flex-direction:column;gap:20px;display:flex}.product-component-item{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.product-component-item__header{background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:8px 12px;display:flex}.product-component-item__heading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.product-component-item__title{color:#000000e0;font-size:14px;font-weight:600}.product-component-item__default-label{color:#00000073;white-space:nowrap;font-size:12px;font-weight:400}.product-component-item__actions{margin-left:auto}.product-component-item__body{padding:12px}.product-component-fields .ant-form-item{margin-bottom:16px}.product-component-fields .ant-form-item:last-child{margin-bottom:0}.product-detail-form{max-width:560px}.vacation-balance-info{margin-bottom:16px}.vacation-balance-info--loading{color:var(--ant-color-text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.vacation-balance-info__range-preview{color:var(--ant-color-text-secondary);margin:-8px 0 16px;font-size:13px}.create-product-wizard__steps{margin-bottom:24px}.create-product-wizard__step-hint{color:#00000073;margin:0 0 16px;font-size:13px;line-height:1.5}.create-product-wizard__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.create-product-wizard__footer-actions{align-items:center;gap:8px;display:flex}.product-services-create-section{margin-top:4px}.product-services-create-section__header{margin-bottom:12px}.product-services-create-section__title{color:#000000e0;font-size:14px;font-weight:600;display:block}.product-services-create-section__hint{color:#00000073;margin-top:4px;font-size:12px;line-height:1.5;display:block}.product-services-create-list:not(.ant-pro-form-list-container){flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.product-services-create-item{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.product-services-create-item__header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.product-services-create-item__title{color:#000000e0;font-size:14px;font-weight:600}.product-services-create-item__body{padding:12px}.product-services-create-item__rows{flex-direction:column;gap:4px;display:flex}.product-services-create-item__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-services-create-item__row .ant-form-item{margin-bottom:8px}@media (width<=575px){.product-services-create-item__row{grid-template-columns:1fr}}.orders-page__materials{padding:4px 0 8px}.orders-page__materials-title{color:#000000a6;margin-bottom:8px;font-size:13px;font-weight:600}.order-materials-section__hint{color:#00000073;margin:0 0 12px}.order-materials-table__empty{color:#00000073;padding:12px 0}.order-materials-table__link{color:inherit}.order-materials-table .ant-table{table-layout:fixed}.order-materials-table__name-column{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.order-materials-table__name-column .order-materials-table__link,.order-materials-table__name-column .ant-table-cell-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-materials-table .ant-table-tbody>tr.order-materials-table__row--product>td{font-weight:600}.order-materials-table .ant-table-tbody>tr.order-materials-table__row--resource>td{color:#000000bf}.order-materials-table__stock-column{width:50%;min-width:280px}.order-materials-table__name-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.order-materials-table__product-actions{flex-wrap:wrap}.order-materials-table__product-actions .ant-btn{height:auto;padding-inline:0}.order-materials-table__stock{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.order-materials-table__stock-bar{background:#f5f5f5;border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.order-materials-table__stock-segment{min-width:0;height:100%;transition:width .2s}.order-materials-table__stock-segment--shipped{background:#52c41a}.order-materials-table__stock-segment--reserved{background:#faad14}.order-materials-table__stock-segment--available{background:#1677ff}.order-fulfillment-modal__summary{color:#000000a6;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;display:flex}.order-fulfillment-modal__note{color:#00000073;font-size:12px}.order-fulfillment-modal__input{width:100%}.order-materials-table__stock-label{color:#0000008c;white-space:nowrap;font-size:12px}.order-materials-table__stock-empty{color:#00000040}.invoice-form__number-banner.ant-form-item{margin-bottom:8px}.invoice-form__number-banner-inner{color:#000000a6;background:#f5f7fa;border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.invoice-form__number-banner-inner strong{color:#000000e0;font-weight:600}.ant-modal .ant-pro-form.ant-pro-form-grid .ant-form-item{margin-bottom:16px}.ant-modal .ant-pro-form.ant-pro-form-grid .invoice-form__number-banner.ant-form-item{margin-bottom:12px}.dashboard-page-container .ant-pro-page-container-children-content{margin-block:16px}.dashboard-page{flex-direction:column;gap:16px;display:flex}.dashboard-page__detail-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-detail-panel{background:#fff;border:1px solid #f0f0f0;border-radius:12px;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);gap:20px;min-height:220px;padding:20px 22px;display:grid;box-shadow:0 1px 2px #0f172a0a}.dashboard-detail-panel__summary{flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.dashboard-detail-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-detail-panel__title{color:#000000e0;font-size:16px;font-weight:600}.dashboard-detail-panel__subtitle{color:#00000073;margin-top:4px;font-size:13px}.dashboard-detail-panel__icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.dashboard-detail-panel--orange .dashboard-detail-panel__icon{color:#fa8c16;background:#fa8c161f}.dashboard-detail-panel--purple .dashboard-detail-panel__icon{color:#722ed1;background:#722ed11f}.dashboard-detail-panel__amount{color:#000000e0;font-size:30px;font-weight:600;line-height:1.2}.dashboard-detail-panel__amount--uah{color:#000000a6;margin-top:4px;font-size:22px;font-weight:500}.dashboard-detail-panel__empty{color:#00000040;font-size:28px;font-weight:500}.dashboard-project-list{border-left:1px solid #f0f0f0;flex-direction:column;min-height:100%;padding-left:20px;display:flex}.dashboard-project-list__title{color:#000000a6;margin-bottom:12px;font-size:13px;font-weight:600}.dashboard-project-list__empty{color:#00000073;font-size:13px}.dashboard-project-list__items{margin:0;padding:0;list-style:none}.dashboard-project-list__item{border-bottom:1px solid #f5f5f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.dashboard-project-list__item:last-child{border-bottom:none}.dashboard-project-list__name{color:#000000e0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-decoration:none;overflow:hidden}.dashboard-project-list__name:hover{color:#1677ff}.dashboard-project-list__amount{color:#000000a6;white-space:nowrap;font-size:13px}.dashboard-line-chart{width:100%;min-height:280px}.dashboard-line-chart--empty{color:#00000073;justify-content:center;align-items:center;min-height:280px;font-size:14px;display:flex}.dashboard-line-chart__svg{width:100%;height:280px;display:block}.dashboard-line-chart__grid-line{stroke:#f0f0f0;stroke-width:1px}.dashboard-line-chart__y-label{fill:#00000073;text-anchor:end;font-size:11px}.dashboard-line-chart__x-label{fill:#00000073;text-anchor:middle;font-size:11px}.dashboard-line-chart__line{fill:none;stroke:#1677ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.dashboard-line-chart__dot{fill:#fff;stroke:#1677ff;stroke-width:2px}.dashboard-metric-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:148px;padding:20px 22px;display:flex;box-shadow:0 1px 2px #0f172a0a}.dashboard-metric-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-metric-card__title{color:#00000073;font-size:14px;line-height:1.4}.dashboard-metric-card__icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.dashboard-metric-card--blue .dashboard-metric-card__icon{color:#1677ff;background:#1677ff1a}.dashboard-metric-card--green .dashboard-metric-card__icon{color:#52c41a;background:#52c41a1f}.dashboard-metric-card--orange .dashboard-metric-card__icon{color:#fa8c16;background:#fa8c161f}.dashboard-metric-card--purple .dashboard-metric-card__icon{color:#722ed1;background:#722ed11f}.dashboard-metric-card__body{margin-top:18px}.dashboard-metric-card__amounts{flex-direction:column;gap:4px;display:flex}.dashboard-metric-card__amount{color:#000000e0;word-break:break-word;font-size:28px;font-weight:600;line-height:1.2}.dashboard-metric-card__amount--uah{color:#000000a6;font-size:20px;font-weight:500}.dashboard-metric-card__count{color:#000000e0;font-size:34px;font-weight:600;line-height:1.1}.dashboard-metric-card__empty{color:#00000040;font-size:28px;font-weight:500}.dashboard-period-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-period-toolbar__presets{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.dashboard-period-toolbar__preset{color:#00000073;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:13px;line-height:1.4;transition:color .2s,background .2s}.dashboard-period-toolbar__preset:hover{color:#1677ff}.dashboard-period-toolbar__preset--active{color:#1677ff;background:#1677ff14;font-weight:500}.dashboard-period-toolbar__picker{min-width:240px}.dashboard-period-toolbar__picker.ant-picker{background:#fafafa;border-color:#f0f0f0}.dashboard-analytics-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px 22px 24px;box-shadow:0 1px 2px #0f172a0a}.dashboard-analytics-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.dashboard-analytics-card__title{color:#000000e0;margin:0;font-size:16px;font-weight:600}.dashboard-analytics-card__subtitle{color:#00000073;margin:4px 0 0;font-size:13px}.dashboard-analytics-card__tabs{background:#f5f5f5;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.dashboard-analytics-card__tab{color:#000000a6;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:13px}.dashboard-analytics-card__tab--active{color:#1677ff;background:#fff;font-weight:500;box-shadow:0 1px 2px #0f172a14}.dashboard-analytics-card__content{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:stretch;gap:24px;display:grid}.dashboard-analytics-card__chart,.dashboard-analytics-card__ranking{min-width:0}.dashboard-ranking--empty{color:#00000073;justify-content:center;align-items:center;min-height:280px;font-size:14px;display:flex}.dashboard-ranking{border-left:1px solid #f0f0f0;height:100%;padding-left:8px}.dashboard-ranking__title{color:#000000e0;margin-bottom:14px;font-size:14px;font-weight:600}.dashboard-ranking__list{margin:0;padding:0;list-style:none}.dashboard-ranking__item{border-bottom:1px solid #f5f5f5;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.dashboard-ranking__item:last-child{border-bottom:none}.dashboard-ranking__rank{color:#000000a6;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-ranking__rank--top{color:#fff;background:#1677ff}.dashboard-ranking__name{color:#000000e0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-decoration:none;overflow:hidden}.dashboard-ranking__name:hover{color:#1677ff}.dashboard-ranking__amount{color:#000000a6;white-space:nowrap;font-size:13px}@media (width<=1200px){.dashboard-page__detail-panels,.dashboard-page__metrics,.dashboard-detail-panel{grid-template-columns:1fr}.dashboard-project-list{border-top:1px solid #f0f0f0;border-left:none;padding-top:16px;padding-left:0}.dashboard-analytics-card__content{grid-template-columns:1fr}.dashboard-ranking{border-top:1px solid #f0f0f0;border-left:none;padding-top:8px;padding-left:0}}@media (width<=768px){.dashboard-page-container .ant-pro-page-container-warp-page-header{flex-direction:column;align-items:stretch!important}.dashboard-period-toolbar,.dashboard-period-toolbar__presets{justify-content:flex-start}.dashboard-period-toolbar__picker{width:100%;min-width:0}@media (width<=576px){.dashboard-metric-card__amount{font-size:24px}.dashboard-metric-card__amount--uah{font-size:18px}.dashboard-metric-card__count{font-size:30px}.dashboard-detail-panel__amount{font-size:26px}.dashboard-detail-panel__amount--uah{font-size:20px}}}
