.drawer-header[data-v-278782ac]{background:linear-gradient(135deg,#1890ff,#096dd9);margin:-24px -24px 24px;padding:24px 32px;color:#fff}.drawer-header .drawer-title[data-v-278782ac]{font-size:20px;font-weight:600;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.drawer-header .drawer-title .title-icon[data-v-278782ac]{font-size:24px;margin-right:12px}.drawer-header .drawer-subtitle[data-v-278782ac]{font-size:14px;opacity:.85}.form-card[data-v-278782ac]{background:#fff;border-radius:12px;padding:24px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);-webkit-transition:all .3s ease;transition:all .3s ease}.form-card[data-v-278782ac]:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1)}.card-header[data-v-278782ac]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.card-header[data-v-278782ac],.card-title[data-v-278782ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card-title[data-v-278782ac]{font-size:16px;font-weight:600;color:#1a1a1a}.card-title .title-icon[data-v-278782ac]{color:#1890ff;margin-right:8px;font-size:18px}.modern-form .modern-form-item[data-v-278782ac]{margin-bottom:20px}.modern-form .modern-form-item[data-v-278782ac] .ant-form-item-label{line-height:32px}.modern-form .modern-form-item[data-v-278782ac] .ant-form-item-label label{font-weight:500;color:#333;font-size:14px}.modern-select[data-v-278782ac] .ant-select-selection{border-radius:8px;border-color:#d9d9d9;-webkit-transition:all .3s;transition:all .3s}.modern-select[data-v-278782ac] .ant-select-selection:focus,.modern-select[data-v-278782ac] .ant-select-selection:hover{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.modern-input[data-v-278782ac] .ant-input{border-radius:8px;border-color:#d9d9d9;padding-left:36px;-webkit-transition:all .3s;transition:all .3s}.modern-input[data-v-278782ac] .ant-input:focus,.modern-input[data-v-278782ac] .ant-input:hover{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.modern-input[data-v-278782ac] .ant-input-prefix{left:12px}.modern-date-picker[data-v-278782ac] .ant-calendar-picker-input{border-radius:8px;border-color:#d9d9d9;-webkit-transition:all .3s;transition:all .3s}.modern-date-picker[data-v-278782ac] .ant-calendar-picker-input:focus,.modern-date-picker[data-v-278782ac] .ant-calendar-picker-input:hover{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.modern-input-number[data-v-278782ac] .ant-input-number{border-radius:8px;border-color:#d9d9d9;-webkit-transition:all .3s;transition:all .3s}.modern-input-number[data-v-278782ac] .ant-input-number:focus,.modern-input-number[data-v-278782ac] .ant-input-number:hover{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.modern-textarea[data-v-278782ac] .ant-input{border-radius:8px;border-color:#d9d9d9;-webkit-transition:all .3s;transition:all .3s}.modern-textarea[data-v-278782ac] .ant-input:focus,.modern-textarea[data-v-278782ac] .ant-input:hover{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.material-list[data-v-278782ac]{max-height:450px;overflow-y:auto;padding-right:4px}.material-list[data-v-278782ac]::-webkit-scrollbar{width:6px}.material-list[data-v-278782ac]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.material-list[data-v-278782ac]::-webkit-scrollbar-thumb:hover{background:#1890ff}.material-item[data-v-278782ac]{border:1px solid #e8e8e8;border-radius:10px;padding:16px 20px;margin-bottom:16px;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fafafa}.material-item[data-v-278782ac]:hover{border-color:#1890ff;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.15);box-shadow:0 4px 12px rgba(24,144,255,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px);background:#fff}.material-item-header[data-v-278782ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed #e8e8e8}.material-index[data-v-278782ac]{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:24px;height:24px;background:#1890ff;color:#fff;border-radius:50%;font-size:12px;font-weight:600;margin-right:10px}.material-name[data-v-278782ac]{font-weight:600;color:#1a1a1a;font-size:15px;-webkit-box-flex:1;-ms-flex:1;flex:1}.delete-btn[data-v-278782ac]{color:#ff4d4f!important;-webkit-transition:all .3s;transition:all .3s}.delete-btn[data-v-278782ac]:hover{color:#ff7875!important;background:rgba(255,77,79,.1);border-radius:4px}.material-item-body[data-v-278782ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.material-field[data-v-278782ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;min-width:120px}.field-label[data-v-278782ac]{font-size:12px;color:#8c8c8c;font-weight:500}.field-value[data-v-278782ac]{font-size:14px;color:#333;font-weight:500}.quantity-input[data-v-278782ac] .ant-input-number{border-radius:6px;width:110px!important}.deadline-picker[data-v-278782ac] .ant-calendar-picker-input{border-radius:6px;width:170px!important}.empty-state[data-v-278782ac]{text-align:center;padding:40px 20px}.empty-state .empty-icon[data-v-278782ac]{font-size:48px;color:#d9d9d9;margin-bottom:16px;display:block}.empty-state .empty-text[data-v-278782ac]{font-size:16px;color:#999;margin-bottom:8px}.empty-state .empty-hint[data-v-278782ac]{font-size:13px;color:#bfbfbf}.drawer-footer[data-v-278782ac]{position:absolute;bottom:0;left:0;right:0;padding:16px 32px;background:#fff;border-top:1px solid #f0f0f0;text-align:right;z-index:10;-webkit-box-shadow:0 -2px 8px rgba(0,0,0,.04);box-shadow:0 -2px 8px rgba(0,0,0,.04)}.modern-btn-primary[data-v-278782ac]{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:8px;height:40px;padding:0 24px;font-weight:500;-webkit-box-shadow:0 2px 4px rgba(24,144,255,.35);box-shadow:0 2px 4px rgba(24,144,255,.35);-webkit-transition:all .3s;transition:all .3s}.modern-btn-primary[data-v-278782ac]:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);-webkit-box-shadow:0 4px 8px rgba(24,144,255,.45);box-shadow:0 4px 8px rgba(24,144,255,.45);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modern-btn-primary[data-v-278782ac]:active{-webkit-transform:translateY(0);transform:translateY(0)}.modern-btn-default[data-v-278782ac]{border-radius:8px;height:40px;padding:0 24px;font-weight:500;border-color:#d9d9d9;-webkit-transition:all .3s;transition:all .3s}.modern-btn-default[data-v-278782ac]:hover{color:#1890ff;border-color:#1890ff}.modern-modal[data-v-278782ac] .ant-modal-header{background:linear-gradient(135deg,#1890ff,#096dd9);padding:16px 24px;border-radius:8px 8px 0 0}.modern-modal[data-v-278782ac] .ant-modal-header .ant-modal-title{color:#fff;font-weight:600}.modern-modal[data-v-278782ac] .ant-modal-close-x{color:#fff}.modal-search-wrapper[data-v-278782ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:16px}.modal-search-wrapper .modern-search[data-v-278782ac]{-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-search-wrapper .selected-count[data-v-278782ac]{white-space:nowrap;font-size:14px;color:#666}.modal-search-wrapper .selected-count .count-num[data-v-278782ac]{color:#1890ff;font-weight:600;font-size:16px}.modern-table[data-v-278782ac] .selected-row{background:#e6f7ff}.modern-table[data-v-278782ac] .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#333}