.template-editor-modal .template-editor .form-group{margin-bottom:24px}.template-editor-modal .template-editor .form-group label{color:#1a1a1a;display:block;font-weight:600;margin-bottom:8px}.template-editor-modal .template-editor .items-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:12px}.template-editor-modal .template-editor .items-list .item-edit-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fafafa;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:8px}.template-editor-modal .template-editor .items-list .item-edit-row .drag-handle{color:#999;cursor:-webkit-grab;cursor:grab;font-size:20px}.template-editor-modal .template-editor .items-list .item-edit-row .drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.template-editor-modal .template-editor .items-list .item-edit-row .ant-input{-webkit-box-flex:1;-ms-flex:1;flex:1}.template-editor-modal .template-editor .add-item-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#fff;border:1px dashed #d9d9d9;border-radius:6px;color:#1890ff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;justify-content:center;padding:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.template-editor-modal .template-editor .add-item-btn:hover{background:#e6f7ff;border-color:#1890ff}.template-editor-modal .template-editor .add-item-btn .material-icons{font-size:18px}.template-editor-modal .template-editor .modal-footer{-webkit-box-pack:end;-ms-flex-pack:end;border-top:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.checklist-templates{max-width:1000px;padding:24px}.checklist-templates .page-header{border-bottom:2px solid #f0f0f0;margin-bottom:32px;padding-bottom:24px}.checklist-templates .page-header .header-left h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.checklist-templates .page-header .header-left .description{color:#666;font-size:14px;margin:0}.checklist-templates .loading-container{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;min-height:300px}.checklist-templates .templates-container .templates-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:16px}.checklist-templates .templates-container .template-card{background:#fff;border:2px solid #e8e8e8;border-radius:12px;padding:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.checklist-templates .templates-container .template-card:hover{border-color:#1890ff;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.1);box-shadow:0 4px 12px rgba(24,144,255,.1)}.checklist-templates .templates-container .template-card.is-default{background:#f6ffed;border-color:#52c41a}.checklist-templates .templates-container .template-card .template-header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:16px}.checklist-templates .templates-container .template-card .template-header .template-header-left{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.checklist-templates .templates-container .template-card .template-header .template-header-left .template-name{color:#1a1a1a;font-size:16px;font-weight:600}.checklist-templates .templates-container .template-card .template-header .template-header-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.checklist-templates .templates-container .template-card .template-header .template-header-right .icon-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;justify-content:center;padding:6px;-webkit-transition:all .2s ease;transition:all .2s ease;width:32px}.checklist-templates .templates-container .template-card .template-header .template-header-right .icon-button .material-icons{font-size:18px;line-height:1}.checklist-templates .templates-container .template-card .template-header .template-header-right .icon-button:hover{background-color:rgba(0,0,0,.04)}.checklist-templates .templates-container .template-card .template-header .template-header-right .icon-button.active .material-icons{color:#faad14}.checklist-templates .templates-container .template-card .template-header .template-header-right .icon-button.ant-btn-dangerous:hover{background-color:rgba(255,77,79,.1)}.checklist-templates .templates-container .template-card .template-header .template-header-right .icon-button.ant-btn-dangerous:hover .material-icons{color:#ff4d4f}.checklist-templates .templates-container .template-card .template-body .items-preview .item-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;gap:8px;padding:6px 0}.checklist-templates .templates-container .template-card .template-body .items-preview .item-row .material-icons{color:#999;font-size:18px}.checklist-templates .templates-container .template-card .template-body .items-preview .more-items{color:#999;font-size:13px;font-style:italic;padding:6px 0}.checklist-templates .templates-container .add-template-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#fff;border:2px dashed #1890ff;border-radius:12px;color:#1890ff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;gap:8px;justify-content:center;padding:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.checklist-templates .templates-container .add-template-btn:hover{background:#e6f7ff;border-color:#40a9ff}.checklist-templates .templates-container .add-template-btn .material-icons{font-size:24px}