*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}html.mobile-shell,html.mobile-shell body{overscroll-behavior-x:none}html.mobile-shell .ant-tabs[data-swipe-dir=next] .ant-tabs-switch-enter,html.mobile-shell .ant-tabs[data-swipe-dir=prev] .ant-tabs-switch-enter{opacity:0}html.mobile-shell .ant-tabs-content-holder{overflow-x:clip}html.mobile-shell .ant-tabs[data-swipe-dir]>.ant-tabs-content-holder{min-height:var(--swipe-tabs-content-min-h,0px)}html.mobile-shell .ant-tabs[data-swipe-dir=next] .ant-tabs-switch-enter{transform:translate(40px)}html.mobile-shell .ant-tabs[data-swipe-dir=prev] .ant-tabs-switch-enter{transform:translate(-40px)}html.mobile-shell .ant-tabs[data-swipe-dir=next] .ant-tabs-switch-leave,html.mobile-shell .ant-tabs[data-swipe-dir=prev] .ant-tabs-switch-leave{transform:none}html.mobile-shell .ant-tabs[data-swipe-dir=next] .ant-tabs-switch-enter-active,html.mobile-shell .ant-tabs[data-swipe-dir=prev] .ant-tabs-switch-enter-active{opacity:1;transition:opacity .32s ease-out,transform .32s ease-out;transform:none}html.mobile-shell .ant-tabs[data-swipe-dir=next] .ant-tabs-switch-leave-active,html.mobile-shell .ant-tabs[data-swipe-dir=prev] .ant-tabs-switch-leave-active{opacity:0;transition:opacity .24s ease-in,transform .24s ease-in}html.mobile-shell .ant-tabs[data-swipe-dir=next] .ant-tabs-switch-leave-active{transform:translate(-20px)}html.mobile-shell .ant-tabs[data-swipe-dir=prev] .ant-tabs-switch-leave-active{transform:translate(20px)}@media (prefers-reduced-motion:reduce){html.mobile-shell .ant-tabs[data-swipe-dir=next] .ant-tabs-switch-enter,html.mobile-shell .ant-tabs[data-swipe-dir=prev] .ant-tabs-switch-enter,html.mobile-shell .ant-tabs[data-swipe-dir=next] .ant-tabs-switch-leave-active,html.mobile-shell .ant-tabs[data-swipe-dir=prev] .ant-tabs-switch-leave-active{transform:none}}.ant-menu-inline .ant-menu-item>.ant-menu-title-content,.ant-menu-inline .ant-menu-submenu-title>.ant-menu-title-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.work-plan-table .ant-table{background:#fff;border-radius:8px}.work-plan-table .ant-table-thead>tr>th{color:#8a9099;background:#fafbfc;border-bottom:1px solid #f0f1f2;padding:10px 12px;font-size:12px;font-weight:500}.work-plan-table .ant-table-tbody>tr>td{color:#1f2329;border-bottom:1px solid #f7f8f9;padding:10px 12px;font-size:13px}.work-plan-table .ant-table-tbody>tr:hover>td{background:#f5f8ff}.work-plan-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.wp-page .ant-segmented{background:#f0f1f2;border-radius:8px;padding:3px}.wp-page .ant-segmented-item{border-radius:6px}.wp-page .ant-segmented-thumb{background:#3370ff!important}.wp-page .ant-segmented-item-selected{box-shadow:0 1px 4px #3370ff66;background:#3370ff!important}.wp-page .ant-segmented-item-selected .ant-segmented-item-label,.wp-page .ant-segmented-item-selected:hover .ant-segmented-item-label{color:#fff!important}.wp-page .ant-segmented-item:not(.ant-segmented-item-selected):hover .ant-segmented-item-label{color:#3370ff}.perm-page .ant-segmented{background:#f0f1f2;border-radius:8px;padding:3px}.perm-page .ant-segmented-item{border-radius:6px}.perm-page .ant-segmented-thumb{background:#3370ff!important}.perm-page .ant-segmented-item-selected{box-shadow:0 1px 4px #3370ff66;background:#3370ff!important}.perm-page .ant-segmented-item-selected .ant-segmented-item-label,.perm-page .ant-segmented-item-selected:hover .ant-segmented-item-label{color:#fff!important}.perm-page .ant-segmented-item:not(.ant-segmented-item-selected):hover .ant-segmented-item-label{color:#3370ff}@media (hover:none){.mobile-card:active{filter:brightness(.96)}}.mobile-card-actions .ant-btn{min-height:36px}.mobile-batch-bar .ant-btn{min-height:36px;padding-inline:8px}.mobile-batch-bar-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mobile-batch-bar-actions>.ant-btn{flex:auto;min-width:0}@media (width<=767.98px){.link-wo-batch-bar .ant-btn{min-height:36px;padding-inline:12px}}.link-wo-batch-bar-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.link-wo-batch-bar-actions>.ant-btn{flex:auto;min-width:0}.stat-bar-scroll{scrollbar-width:none;-ms-overflow-style:none}.stat-bar-scroll::-webkit-scrollbar{height:0;display:none}.app-tabbar{scrollbar-width:none}.app-tabbar::-webkit-scrollbar{height:0;display:none}.app-tabbar-item:hover{background:#0000000a}.app-tabbar-close{color:#bfbfbf;transition:color .2s}.app-tabbar-close:hover{color:#ff4d4f}.link-wo-tabs.ant-tabs .ant-tabs-nav-wrap{flex:none}.link-wo-tabs.ant-tabs .ant-tabs-extra-content{margin-left:12px}html.mobile-shell .ant-tabs:not(.link-wo-tabs) .ant-tabs-nav-list:not(:has(>.ant-tabs-tab:nth-child(6))){width:100%}html.mobile-shell .ant-tabs:not(.link-wo-tabs) .ant-tabs-nav-list:not(:has(>.ant-tabs-tab:nth-child(6)))>.ant-tabs-tab{flex:1 1 0;justify-content:center;min-width:0;margin:0;padding-left:2px;padding-right:2px}html.mobile-shell .ant-tabs:not(.link-wo-tabs) .ant-tabs-nav-list:not(:has(>.ant-tabs-tab:nth-child(6)))>.ant-tabs-tab>.ant-tabs-tab-btn{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.flow-step-tags .ant-tag{margin-inline-end:6px;padding:0 6px;font-size:11px;line-height:18px}@keyframes hint-pulse{0%{box-shadow:0 0 #1677ff8c}70%{box-shadow:0 0 0 10px #1677ff00}to{box-shadow:0 0 #1677ff00}}.hint-pulse{border-radius:6px;animation:.8s ease-out 5 hint-pulse}@media (prefers-reduced-motion:reduce){.hint-pulse{animation:none}}.ant-table-tbody>tr[data-active-row]>td{background:#d6e4ff!important}.ant-table-tbody .ant-btn-link:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-dangerous):hover{background-color:#e6f4ff}.ant-table-tbody .ant-btn-link.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):hover{background-color:#fff2f0}.ant-table-tbody .ant-btn-color-orange:not(:disabled):not(.ant-btn-disabled):hover{background-color:#fff7e6}html.mobile-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html.mobile-shell textarea,html.mobile-shell .ant-select-selection-search-input,html.mobile-shell .ant-picker-input>input,html.mobile-shell .ant-input-number-input{font-size:16px}.tap-target-40{position:relative}.tap-target-40:after{content:"";position:absolute;inset:-8px}html.mobile-shell .ant-modal-close,html.mobile-shell .ant-drawer-close{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}
