.reference-manage[data-v-4c9a0bd7]{flex-direction:column;height:100%;background:#fff}.reference-body[data-v-4c9a0bd7],.reference-manage[data-v-4c9a0bd7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;min-height:0}.reference-body[data-v-4c9a0bd7]{flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 16px;overflow:hidden}.reference-tabs[data-v-4c9a0bd7] .ant-tabs-bar{margin:0}.reference-tree-wrap[data-v-4c9a0bd7]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:14px 0;overflow-y:auto}.reference-tree-wrap[data-v-4c9a0bd7] .ant-spin-container,.reference-tree-wrap[data-v-4c9a0bd7] .ant-spin-nested-loading{height:100%;min-height:0}.reference-node-title[data-v-4c9a0bd7]{display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.reference-node-title.disabled[data-v-4c9a0bd7]{color:rgba(0,0,0,.45);cursor:help}.reference-footer[data-v-4c9a0bd7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #edf0f5;background:#fff}.patrol-reference-drawer .ant-drawer-content,.patrol-reference-drawer .ant-drawer-content-wrapper,.patrol-reference-drawer .ant-drawer-wrapper-body{height:100%;overflow:hidden}.patrol-reference-drawer .ant-drawer-wrapper-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.patrol-reference-drawer .ant-drawer-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;border-bottom:1px solid #edf0f5}.patrol-reference-drawer .ant-drawer-body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:hidden}.patrol-assign-page[data-v-5d2253f0]{min-height:calc(100vh - 64px);padding-bottom:88px;background:#fff;color:#000;font-family:PingFang SC,Microsoft YaHei,sans-serif}.patrol-assign-page.template-active[data-v-5d2253f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:calc(100vh - 166px);min-height:0;padding-bottom:0;overflow:hidden}.patrol-assign-page.template-active .assign-route-tabs[data-v-5d2253f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.patrol-assign-page.template-active .assign-route-tabs[data-v-5d2253f0] .ant-tabs-bar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.patrol-assign-page.template-active .assign-route-tabs[data-v-5d2253f0] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.patrol-assign-page.template-active .assign-route-tabs[data-v-5d2253f0] .ant-tabs-tabpane{height:100%;min-height:0}.patrol-assign-page .assign-route-tabs[data-v-5d2253f0]{margin:0}.patrol-assign-page .assign-route-tabs[data-v-5d2253f0] .ant-tabs-bar{margin:0;padding-left:20px;border-bottom-color:#e7e7e7}.patrol-assign-page .assign-route-tabs[data-v-5d2253f0] .ant-tabs-nav .ant-tabs-tab{margin-right:48px;padding:12px 16px;color:#4e5969;font-size:14px}.patrol-assign-page .assign-route-tabs[data-v-5d2253f0] .ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;font-weight:500}.patrol-assign-page .assign-route-tabs[data-v-5d2253f0] .ant-tabs-ink-bar{height:2px;background:#1890ff}.patrol-assign-page .assign-route-tabs[data-v-5d2253f0] .ant-tabs-tabpane{padding:0}.patrol-assign-page .assign-filter[data-v-5d2253f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;height:60px;padding:0 16px 0 20px;border-bottom:1px solid #f0f0f0}.patrol-assign-page .filter-item[data-v-5d2253f0]{display:grid;grid-template-columns:auto 278px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px}.patrol-assign-page .filter-label[data-v-5d2253f0]{color:#1f2d3d;font-size:14px;line-height:32px;white-space:nowrap}.patrol-assign-page .figma-control[data-v-5d2253f0]{width:278px}.patrol-assign-page .figma-control[data-v-5d2253f0] .ant-input,.patrol-assign-page .figma-control[data-v-5d2253f0] .ant-select-selection{border:1px solid #d9d9d9;border-radius:0;background:#fff;-webkit-box-shadow:none;box-shadow:none}.patrol-assign-page .figma-control[data-v-5d2253f0] .ant-input{height:32px;line-height:32px}.patrol-assign-page .figma-control[data-v-5d2253f0] .ant-select-selection--single{height:32px}.patrol-assign-page .figma-control[data-v-5d2253f0] .ant-select-selection__rendered{line-height:32px}.patrol-assign-page .create-btn[data-v-5d2253f0],.patrol-assign-page .search-btn[data-v-5d2253f0]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:32px;min-width:86px;border-radius:2px;font-size:14px}.patrol-assign-page .search-btn[data-v-5d2253f0]{margin-left:auto}.patrol-assign-page .create-btn[data-v-5d2253f0]{border-color:#0b7cff;background:#fff;color:#0b7cff}.patrol-assign-page .create-btn[data-v-5d2253f0]:focus,.patrol-assign-page .create-btn[data-v-5d2253f0]:hover{border-color:#248bff;color:#248bff}.patrol-assign-page .assign-list[data-v-5d2253f0]{padding:22px 18px 0 24px}.patrol-assign-page .assign-row[data-v-5d2253f0]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;min-height:132px;padding:0 0 24px;border-bottom:1px solid #edf0f5}.patrol-assign-page .assign-row+.assign-row[data-v-5d2253f0]{padding-top:24px}.patrol-assign-page .assign-row+.assign-row .assign-icon-actions[data-v-5d2253f0]{top:33px}.patrol-assign-page .assign-cover[data-v-5d2253f0]{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;width:100px;height:100px;overflow:hidden;background:#f2f6f9}.patrol-assign-page .assign-cover img[data-v-5d2253f0]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.patrol-assign-page .assign-badge[data-v-5d2253f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;background:#e3f9e9;color:#008858;font-size:24px;font-weight:600;line-height:32px}.patrol-assign-page .assign-info[data-v-5d2253f0]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.patrol-assign-page .assign-name[data-v-5d2253f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:20px;margin-bottom:8px;color:#1f2329;font-size:15px;font-weight:500;line-height:20px}.patrol-assign-page .status-text[data-v-5d2253f0]{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:20px;margin-left:-8px;margin-right:8px;line-height:20px;color:#2ba471;font-weight:500}.patrol-assign-page .status-text.unpublished[data-v-5d2253f0],.patrol-assign-page .status-text.waiting[data-v-5d2253f0]{color:#fa8c16}.patrol-assign-page .status-text.paused[data-v-5d2253f0]{color:#f53f3f}.patrol-assign-page .status-text.ended[data-v-5d2253f0]{color:#86909c}.patrol-assign-page .meta-line[data-v-5d2253f0]{margin-top:9px;color:#4e5969;font-size:12px;line-height:20px}.patrol-assign-page .assign-icon-actions[data-v-5d2253f0]{position:absolute;top:10px;right:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:22px;color:#1f2329;font-size:16px}.patrol-assign-page .assign-action-icon[data-v-5d2253f0]{cursor:pointer;-webkit-transition:color .18s ease,-webkit-transform .18s ease;transition:color .18s ease,-webkit-transform .18s ease;transition:color .18s ease,transform .18s ease;transition:color .18s ease,transform .18s ease,-webkit-transform .18s ease}.patrol-assign-page .assign-action-icon[data-v-5d2253f0]:hover{color:#366ef4;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.patrol-assign-page .assign-action-icon.publish[data-v-5d2253f0]:hover{color:#0b7cff}.patrol-assign-page .assign-action-icon.delete[data-v-5d2253f0]:hover{color:#db3737}.patrol-assign-page .assign-text-actions[data-v-5d2253f0]{position:absolute;right:0;bottom:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:28px;font-size:14px;line-height:20px}.patrol-assign-page .assign-text-actions a[data-v-5d2253f0]{color:#366ef4}.patrol-assign-page .assign-empty[data-v-5d2253f0]{margin-top:60px}.patrol-assign-page .assign-empty[data-v-5d2253f0] .ant-empty-description{color:#8a94a6}.patrol-assign-page .assign-pagination[data-v-5d2253f0]{position:fixed;right:24px;bottom:24px;z-index:20;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:8px 10px;border-radius:2px;background:#fff}.patrol-assign-page .drawer-head[data-v-5d2253f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #edf0f5}.patrol-assign-page .drawer-title[data-v-5d2253f0]{color:#000;font-size:16px;font-weight:600;line-height:22px}.patrol-assign-page .drawer-sub[data-v-5d2253f0]{margin-top:6px;color:rgba(0,0,0,.45);font-size:12px;line-height:20px}.patrol-assign-page .drawer-actions[data-v-5d2253f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.patrol-assign-page .inline-label[data-v-5d2253f0]{color:#4e5969;font-size:13px}@media (max-width:1280px){.patrol-assign-page .assign-filter[data-v-5d2253f0]{-ms-flex-wrap:wrap;flex-wrap:wrap}.patrol-assign-page .assign-text-actions[data-v-5d2253f0]{position:static;-ms-flex-item-align:end;align-self:end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px}}@media (max-width:768px){.patrol-assign-page .assign-filter[data-v-5d2253f0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding-right:22px}.patrol-assign-page .filter-item[data-v-5d2253f0]{grid-template-columns:72px minmax(0,1fr)}.patrol-assign-page .figma-control[data-v-5d2253f0]{width:100%}.patrol-assign-page .assign-row[data-v-5d2253f0]{-ms-flex-wrap:wrap;flex-wrap:wrap}.patrol-assign-page .assign-cover[data-v-5d2253f0]{-ms-flex-preferred-size:82px;flex-basis:82px;width:82px;height:82px}.patrol-assign-page .assign-icon-actions[data-v-5d2253f0]{position:static;margin-top:12px}.patrol-assign-page .assign-text-actions[data-v-5d2253f0]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.assign-success-modal .ant-modal{width:420px!important}.assign-success-modal .ant-modal-content{border-radius:6px;overflow:hidden;-webkit-box-shadow:0 12px 36px rgba(31,35,41,.18);box-shadow:0 12px 36px rgba(31,35,41,.18)}.assign-success-modal .ant-modal-close{top:18px;right:18px;width:26px;height:26px;color:#8a8f99;line-height:26px}.assign-success-modal .ant-modal-close:hover{color:#1f2329}.assign-success-modal .ant-modal-close-x{width:26px;height:26px;font-size:16px;line-height:26px}.assign-success-modal .ant-modal-body{min-height:312px;padding:58px 48px 44px}.assign-success-modal .assign-success-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.assign-success-modal .assign-success-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border:3px solid #2ba471;border-radius:50%;background:#f0fff8;color:#2ba471;font-size:24px;line-height:1}.assign-success-modal .assign-success-title{margin-top:18px;color:#1f2329;font-size:17px;font-weight:600;line-height:25px}.assign-success-modal .assign-success-desc{width:100%;margin-top:8px;margin-right:auto;margin-left:auto;color:#8a94a6;font-size:13px;line-height:22px}.assign-success-modal .assign-success-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin-top:28px}.assign-success-modal .assign-success-actions .ant-btn{min-width:92px;height:34px;padding:0 18px;border-radius:2px;font-size:13px;line-height:32px}.assign-success-modal .assign-success-actions .ant-btn-primary{border-color:#1677ff;background:#1677ff}.assign-success-modal .assign-success-actions .ant-btn-primary:focus,.assign-success-modal .assign-success-actions .ant-btn-primary:hover{border-color:#4096ff;background:#4096ff}.patrol-assign-edit-drawer .ant-drawer-content,.patrol-assign-edit-drawer .ant-drawer-content-wrapper{height:100%}.patrol-assign-edit-drawer .ant-drawer-wrapper-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden}.patrol-assign-edit-drawer .ant-drawer-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:56px;padding:17px 24px;border-bottom:1px solid #edf0f5}.patrol-assign-edit-drawer .ant-drawer-title{color:#1f1f1f;font-size:14px;font-weight:500;line-height:22px}.patrol-assign-edit-drawer .ant-drawer-close{height:56px;line-height:56px}.patrol-assign-edit-drawer .ant-drawer-body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.patrol-assign-edit-drawer .assign-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden;background:#fff}.patrol-assign-edit-drawer .assign-drawer-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:28px 32px 36px}.patrol-assign-edit-drawer .assign-drawer-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #edf0f5;background:#fff}.patrol-assign-edit-drawer .assign-form .modal-section-title{position:relative;margin:0 0 18px;padding-left:10px;color:#1f1f1f;font-size:14px;font-weight:600;line-height:20px}.patrol-assign-edit-drawer .assign-form .modal-section-title:before{position:absolute;top:3px;left:0;width:3px;height:14px;border-radius:3px;background:#1677ff;content:""}.patrol-assign-edit-drawer .assign-form .assign-form-stack{margin-bottom:30px}.patrol-assign-edit-drawer .assign-form .assign-image-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.patrol-assign-edit-drawer .assign-form .assign-image-upload{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:98px;height:98px;border:1px dashed #d9d9d9;background:#fafafa;color:#595959;font-size:12px;overflow:hidden}.patrol-assign-edit-drawer .assign-form .assign-image-upload img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.patrol-assign-edit-drawer .assign-form .assign-image-upload .anticon{margin-bottom:8px;color:#8c8c8c;font-size:20px}.patrol-assign-edit-drawer .assign-form .add-template-link{display:inline-block;margin-top:4px;color:#165dff;font-size:12px;line-height:18px}.patrol-assign-edit-drawer .assign-form .custom-cycle-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:7px;-webkit-box-sizing:border-box;box-sizing:border-box;width:calc(100% + 48px);max-width:calc(100% + 48px);margin-left:-48px;padding-top:12px}.patrol-assign-edit-drawer .assign-form .custom-cycle-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-width:0}.patrol-assign-edit-drawer .assign-form .custom-cycle-index{-webkit-box-flex:0;-ms-flex:0 0 60px;flex:0 0 60px;color:#1f1f1f;font-size:14px;line-height:32px}.patrol-assign-edit-drawer .assign-form .custom-cycle-picker{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:0;min-width:0}.patrol-assign-edit-drawer .assign-form .custom-cycle-picker.ant-calendar-picker{width:0}.patrol-assign-edit-drawer .assign-form .custom-cycle-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:0;-ms-flex:0 0 72px;flex:0 0 72px;width:72px}.patrol-assign-edit-drawer .assign-form .custom-cycle-action{width:32px;height:32px;padding:0;border:0;border-radius:0;color:#fff;-webkit-box-shadow:none;box-shadow:none}.patrol-assign-edit-drawer .assign-form .custom-cycle-action .anticon{font-size:14px}.patrol-assign-edit-drawer .assign-form .custom-cycle-action-placeholder{display:block;width:32px;height:32px;-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px}.patrol-assign-edit-drawer .assign-form .custom-cycle-action-remove{background:#ff5b5b}.patrol-assign-edit-drawer .assign-form .custom-cycle-action-remove:focus,.patrol-assign-edit-drawer .assign-form .custom-cycle-action-remove:hover{background:#ff7878;color:#fff}.patrol-assign-edit-drawer .assign-form .custom-cycle-action-add{background:#1677ff}.patrol-assign-edit-drawer .assign-form .custom-cycle-action-add:focus,.patrol-assign-edit-drawer .assign-form .custom-cycle-action-add:hover{background:#4096ff;color:#fff}.patrol-assign-edit-drawer .assign-form .ant-form-item{margin-bottom:18px}.patrol-assign-edit-drawer .assign-form .ant-form-item-label{padding-right:10px;padding-bottom:0;line-height:32px;text-align:right}.patrol-assign-edit-drawer .assign-form .ant-form-item-label>label{color:#1f1f1f;font-size:14px}.patrol-assign-edit-drawer .assign-form .ant-form-item-control{line-height:32px}.patrol-assign-edit-drawer .assign-form .ant-form-explain{font-size:12px}